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.