37 #define IMS_ADDRESS_DEFAULT 0x20 
   40 typedef enum _IMS_RD_COMMAND {
 
   42         IMS_GET_CAPACITANCE = 0x00, 
 
   44         IMS_GET_ADDRESS     = 0x02, 
 
   48         IMS_GET_TEMPERATURE = 0x05, 
 
   50         IMS_GET_VERSION     = 0x07, 
 
   58         IMS_SET_ADDRESS     = 0x01, 
 
   60         IMS_MEASURE_LIGHT   = 0x03, 
 
   81     mraa_i2c_context _i2c_context;
 
upm_result_t ims_get_version(const ims_context *dev, uint16_t *rd_data)
Definition: ims.c:152
 
upm_result_t ims_reset_i2c_address(const ims_context *dev, uint8_t address_new)
Definition: ims.c:198
 
void ims_close(ims_context *dev)
Definition: ims.c:82
 
ims_context * ims_init(int16_t i2c_bus, int16_t i2c_address)
Definition: ims.c:30
 
upm_result_t ims_sleep(const ims_context *dev)
Definition: ims.c:206
 
upm_result_t ims_read(const ims_context *dev, IMS_RD_COMMAND cmd, uint16_t *rd_data)
Definition: ims.c:91
 
upm_result_t ims_get_temperature(const ims_context *dev, uint16_t *rd_data)
Definition: ims.c:188
 
upm_result_t ims_get_light(const ims_context *dev, uint16_t *rd_data)
Definition: ims.c:162
 
upm_result_t ims_reset(const ims_context *dev)
Definition: ims.c:193
 
upm_result_t ims_write(const ims_context *dev, IMS_WR_COMMAND cmd, uint8_t wr_data)
Definition: ims.c:127
 
upm_result_t ims_get_moisture(const ims_context *dev, uint16_t *rd_data)
Definition: ims.c:157