-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathd_button.c
39 lines (29 loc) · 1.02 KB
/
d_button.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "include/main_1.c"
// Nur benötigte device spezifische Dateien inkludieren
#include "include/r_button_ex.c" // Temperatur-Sensor (i2c)
// Nur benötigte/eingebundene Sensoren registrieren
SENSORS(&button_sensor, &externbutton_sensor);
#include "include/main_2.c"
// Nur benötigte Resourcen aktivieren ->
rest_activate_resource(&res_btn, "btn");
#include "include/main_3.c"
#include "include/main_4.c"
PROCESS(event_listener, "Event Listener");
PROCESS_THREAD(event_listener, ev, data) {
PROCESS_BEGIN();
while(1) {
PROCESS_WAIT_EVENT();
if (ev == sensors_event) {
if (data == &externbutton_sensor) {
res_btn.trigger();
if (button_status == 1) button_status = 0;
else button_status = 1;
PRINTF("extern button\n");
}
}
}
PROCESS_END();
}
// server_firmware muss immer gestartet werden. Weitere Prozesse, wie der
// event_listener in diesem Beispiel, müssen zusätzlich eingefügt werden.
AUTOSTART_PROCESSES(&server_firmware, &event_listener);