    HDC1050_Transmit_buf[0] = 0x02;  //Pointer Register Value
    HDC1050_Transmit_buf[1] = 0b00000000;  // Configuration REgister bit 15:8
    HDC1050_Transmit_buf[2] = 0x00;   // Configuration REgister bi 7:0


    HAL_I2C_Master_Transmit(&hi2c2, (uint16_t) I2C_addr<<1, &HDC1050_Transmit_buf[0], (uint16_t) 3, 1000);

    HDC1050_Transmit_buf[0] = 0x00;
    HAL_I2C_Master_Transmit(&hi2c2, (uint16_t) I2C_addr<<1, &HDC1050_Transmit_buf[0], (uint16_t) 1, 1000);

    HAL_I2C_Master_Receive(&hi2c2, (uint16_t) I2C_addr<<1, &HDC1050_Receive_buf[0], (uint16_t) 2, 1000);
    memset(Transmit_buf, 0, TXBUFFERSIZE); // empty transmit_buffer re-write to it!
	sprintf(Transmit_buf, " %x%x\r\n", HDC1050_Receive_buf[0], HDC1050_Receive_buf[1]);

	HAL_UART_Transmit(&huart1, (uint8_t *)Transmit_buf, strlen(Transmit_buf), 100);
