32 #ifndef SENSOR_TSL4531_H_ 33 #define SENSOR_TSL4531_H_ 42 #include <linux/i2c-dev.h> 43 #include <sys/ioctl.h> 45 #include <sys/types.h> 50 #define TSL4531_I2C_ADDRESS_LEFT 0x29 51 #define TSL4531_I2C_ADDRESS_RIGHT 0x28 53 #define TSL4531_I2C_ADDRESSES \ 54 { (TSL4531_I2C_ADDRESS_LEFT), (TSL4531_I2C_ADDRESS_RIGHT) } 56 #define TSL4531_CHANNEL_DEFAULT 0 59 #define TSL4531_ID 162 61 #define TSL4531_COMMAND 0x80 63 #define TSL4531_REG_CONTROL 0x00 64 #define TSL4531_REG_CONFIG 0x01 65 #define TSL4531_REG_DATALOW 0x04 66 #define TSL4531_REG_DATAHIGH 0x05 67 #define TSL4531_REG_ID 0x0A 69 #define TSL4531_SAMPLE_OFF 0x00 70 #define TSL4531_SAMPLE_SINGLE 0x2 71 #define TSL4531_SAMPLE_CONTINUOUS 0x03 73 #define TSL4531_HIGH_POWER 0x08 74 #define TSL4531_LOW_POWER 0x00 76 #define TSL4531_INT_TIME_100 0x02 77 #define TSL4531_INT_TIME_200 0x01 78 #define TSL4531_INT_TIME_400 0x00 80 #define TSL4531_MULT_100 4 81 #define TSL4531_MULT_200 2 82 #define TSL4531_MULT_400 1 93 #define TSL4531_RANGE_LOW_MAX 65000 94 #define TSL4531_RANGE_MEDIUM_MAX 130000 95 #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)