1 #include "Pulsecounter.h"
4 static void buttonHandler(void);
5 static void tickHandler(void);
6 static bool connected = false;
7 static int32_t base4 = 0;
8 static int32_t base5 = 1000;
9 static int32_t event4 = 0;
10 static int32_t event5 = 0;
12 static bool cold = true;
16 Hal_buttonEnable(buttonHandler);
17 Pulsecounter_setDeviceName("PULS-CNTR");
22 static void buttonHandler(void) {
32 Pulsecounter_event4_indicate();
34 Pulsecounter_event5_indicate();
37 Pulsecounter_accept(true);
38 for (i = 0; i < 3; i++) {
45 Hal_tickStart(5000, tickHandler);
48 static void tickHandler(void) {
54 for (i = 0; i < 3; i++) {
63 Pulsecounter_accept(false);
66 /* -------- SCHEMA CALLBACKS -------- */
68 void Pulsecounter_connectHandler(void) {
79 void Pulsecounter_disconnectHandler(void) {
87 Hal_tickStart(5000, tickHandler);
91 void Pulsecounter_event4_fetch(Pulsecounter_event4_t* const output) {
92 *output = base4 + event4;
95 void Pulsecounter_event5_fetch(Pulsecounter_event5_t* const output) {
96 *output = base5 + event5;
99 void Pulsecounter_base4_fetch(Pulsecounter_base4_t* const output) {
103 void Pulsecounter_base4_store(Pulsecounter_base4_t* const input) {
104 base4 = *input - event4;
107 void Pulsecounter_base5_fetch(Pulsecounter_base5_t* const output) {
111 void Pulsecounter_base5_store(Pulsecounter_base5_t* const input) {
112 base5 = *input - event5;