/** * @brief Writes one byte to the TSENSOR. * @param DevAddress: Target device address * @param pBuffer: Pointer to data buffer * @param WriteAddr: TSENSOR's internal address to write to. * @param Length: Number of data to write * @retval None */ void TSENSOR_IO_Write(uint16_t DevAddress, uint8_t* pBuffer, uint8_t WriteAddr, uint16_t Length) { I2Cx_WriteBuffer(DevAddress, WriteAddr, I2C_MEMADD_SIZE_8BIT, pBuffer, Length); }
/** * @brief IOE Writes multiple data. * @param Addr: I2C Address * @param Reg: Reg Address * @param pBuffer: pointer to data buffer * @param Length: length of the data */ void IOE_WriteMultiple(uint8_t Addr, uint8_t Reg, uint8_t *pBuffer, uint16_t Length) { I2Cx_WriteBuffer(Addr, Reg, pBuffer, Length); }
/** * @brief Write data to I2C EEPROM driver * @param DevAddress: Target device address * @param MemAddress: Internal memory address * @param pBuffer: Pointer to data buffer * @param BufferSize: Amount of data to be sent * @retval HAL status */ HAL_StatusTypeDef EEPROM_I2C_IO_WriteData(uint16_t DevAddress, uint16_t MemAddress, uint8_t* pBuffer, uint32_t BufferSize) { return (I2Cx_WriteBuffer(DevAddress, MemAddress, I2C_MEMADD_SIZE_16BIT, pBuffer, BufferSize)); }