/******************************************************************************* * Function Name : LIS3MDL_MAG_ReadReg * Description : Generic Reading function. It must be fullfilled with either * : I2C or SPI reading functions * Input : Register Address * Output : Data REad * Return : None *******************************************************************************/ static status_t LIS3MDL_MAG_ReadReg( void *handle, u8_t Reg, u8_t *Data ) { if ( Sensor_IO_Read( handle, Reg, Data, 1 ) ) return MEMS_ERROR; else return MEMS_SUCCESS; }
/******************************************************************************* * Function Name : HTS221_ReadReg * Description : Generic Reading function. It must be fullfilled with either * : I2C or SPI reading functions * Input : Register Address * Output : Data Read * Return : None *******************************************************************************/ HTS221_Error_et HTS221_ReadReg( void *handle, uint8_t RegAddr, uint16_t NumByteToRead, uint8_t *Data ) { if ( NumByteToRead > 1 ) RegAddr |= 0x80; if ( Sensor_IO_Read( handle, RegAddr, Data, NumByteToRead ) ) return HTS221_ERROR; else return HTS221_OK; }