Troubleshooting Arduino Mega2560 with SHTC3 Sensor [I2C]

Hello guys,

I've been trying to learn how to connect sensors to Arduino with I2C to read data.

With this setup, I was able to get correct temperature/humidity reading from using the sparkfun library for SHTC3 source. So I know my wiring is correctly done. However, I don't want to rely on using a library to get the data. I want to be able to writer my own function to fetch for it.

I've read a lot about I2C and the general setup is as follows using the Wire.h Library:

Wire.beginTransmission(device_address);
Wire.write(data_reg_address);
Wire.endTransmission();

Wire.requestFrom(device_address, 1);
while(Wire.available() == 0);
int temp = Wire.read();
Serial.print(temp);

In our case, the device_address is 0x70, while the temperature data register is 0x7CA2. SHTC3 datasheet

Here's my Arduino code:

#include "Wire.h"
int address = 112; //0x70 in decimal
int temp_reg = 31906; //0x7CA2 in decimal


void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Wire.begin();

}

void loop() {
  Wire.beginTransmission(address);
  Wire.write(temp_reg);
  Wire.endTransmission();

  Wire.requestFrom(address,1);
  while(Wire.available() == 0);
  int temp = Wire.read();
  Serial.print("temperature");
  Serial.print(temp);
  delay(1000);
}

Right now, I'm not getting any reading in my output. Can someone offer some insight on what I can do to get the correct readings?

On the datasheet, they talk about sleep/wake mode. And clock stretching which I do no understand.
I've tried referencing the sparkfun library but it's beyond my level to understand what they were doing.

Thanks so much!!

Do not cross-post!