39 #define SENSORS_HW_INIT 128
40 #define SENSORS_ACTIVE 129
41 #define SENSORS_READY 130
43 #define SENSORS_ACTIVATE(sensor) (sensor).configure(SENSORS_ACTIVE, 1)
44 #define SENSORS_DEACTIVATE(sensor) (sensor).configure(SENSORS_ACTIVE, 0)
46 #define SENSORS_SENSOR(name, type, value, configure, status) \
47 const struct sensors_sensor name = { type, value, configure, status }
49 #define SENSORS_NUM (sizeof(sensors) / sizeof(struct sensors_sensor *))
51 #define SENSORS(...) \
52 const struct sensors_sensor *sensors[] = {__VA_ARGS__, NULL}; \
53 unsigned char sensors_flags[SENSORS_NUM]
55 struct sensors_sensor {
57 int (* value) (
int type);
58 int (* configure) (
int type,
int value);
59 int (* status) (
int type);
62 const struct sensors_sensor *sensors_find(
const char *type);
63 const struct sensors_sensor *sensors_next(
const struct sensors_sensor *s);
64 const struct sensors_sensor *sensors_first(
void);
66 void sensors_changed(
const struct sensors_sensor *s);
68 extern process_event_t sensors_event;
#define PROCESS_NAME(name)
Declare the name of a process.