31 #ifndef SENSOR_TSL4531_H_ 32 #define SENSOR_TSL4531_H_ 41 #include <linux/i2c-dev.h> 42 #include <sys/ioctl.h> 44 #include <sys/types.h> 49 #define TSL4531_I2C_ADDRESS_LEFT 0x29 50 #define TSL4531_I2C_ADDRESS_RIGHT 0x28 52 #define TSL4531_I2C_ADDRESSES \ 53 { (TSL4531_I2C_ADDRESS_LEFT), (TSL4531_I2C_ADDRESS_RIGHT) } 55 #define TSL4531_CHANNEL_DEFAULT 0 58 #define TSL4531_ID 162 60 #define TSL4531_COMMAND 0x80 62 #define TSL4531_REG_CONTROL 0x00 63 #define TSL4531_REG_CONFIG 0x01 64 #define TSL4531_REG_DATALOW 0x04 65 #define TSL4531_REG_DATAHIGH 0x05 66 #define TSL4531_REG_ID 0x0A 68 #define TSL4531_SAMPLE_OFF 0x00 69 #define TSL4531_SAMPLE_SINGLE 0x2 70 #define TSL4531_SAMPLE_CONTINUOUS 0x03 72 #define TSL4531_HIGH_POWER 0x08 73 #define TSL4531_LOW_POWER 0x00 75 #define TSL4531_INT_TIME_100 0x02 76 #define TSL4531_INT_TIME_200 0x01 77 #define TSL4531_INT_TIME_400 0x00 79 #define TSL4531_MULT_100 4 80 #define TSL4531_MULT_200 2 81 #define TSL4531_MULT_400 1 92 #define TSL4531_RANGE_LOW_MAX 65000 93 #define TSL4531_RANGE_MEDIUM_MAX 130000 94 #define TSL4531_RANGE_HYSTERESIS 5000 int32_t TSL4531_getValue(int, int)
int TSL4531_getIndex(int)
int TSL4531_setRange(int, int)
int TSL4531_sendRange(int, int)
int TSL4531_getRange(int)
int TSL4531_setParameters(int)