1 #include "Pulsecounter.h"
4 static void gpioHandler(uint8_t id);
5 static void tickHandler(void);
6 static int32_t cold = 0;
7 static int32_t hot = 0;
8 static bool connected = false;
9 static bool updatable = false;
13 Hal_gpioEnable(gpioHandler);
14 Pulsecounter_setDeviceName("PULS-CNTR");
19 static void gpioHandler(uint8_t id) {
24 /* Pulsecounter_accept(true); */
27 Pulsecounter_coldTick_indicate();
28 Pulsecounter_hotTick_indicate();
35 Hal_tickStart(15000, tickHandler);
40 Pulsecounter_coldTick_indicate();
48 Pulsecounter_hotTick_indicate();
54 for (i = 0; i < 5; i++) {
65 static void tickHandler(void) {
71 for (i = 0; i < 3; i++) {
81 /* Pulsecounter_accept(false); */
84 /* -------- SCHEMA CALLBACKS -------- */
86 void Pulsecounter_connectHandler(void) {
98 void Pulsecounter_disconnectHandler(void) {
107 /* Hal_tickStart(15000, tickHandler); */
111 void Pulsecounter_coldTick_fetch(Pulsecounter_coldTick_t* const output) {
115 void Pulsecounter_hotTick_fetch(Pulsecounter_hotTick_t* const output) {
119 void Pulsecounter_coldSet_store(Pulsecounter_coldSet_t* const input) {
124 void Pulsecounter_hotSet_store(Pulsecounter_hotSet_t* const input) {