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();
29 Pulsecounter_hotTick_indicate();
36 Hal_tickStart(15000, tickHandler);
41 Pulsecounter_coldTick_indicate();
49 Pulsecounter_hotTick_indicate();
55 for (i = 0; i < 5; i++) {
66 static void tickHandler(void) {
72 for (i = 0; i < 3; i++) {
82 /* Pulsecounter_accept(false); */
85 /* -------- SCHEMA CALLBACKS -------- */
87 void Pulsecounter_connectHandler(void) {
99 void Pulsecounter_disconnectHandler(void) {
108 /* Hal_tickStart(15000, tickHandler); */
112 void Pulsecounter_coldTick_fetch(Pulsecounter_coldTick_t* const output) {
116 void Pulsecounter_hotTick_fetch(Pulsecounter_hotTick_t* const output) {
120 void Pulsecounter_coldSet_store(Pulsecounter_coldSet_t* const input) {
132 void Pulsecounter_hotSet_store(Pulsecounter_hotSet_t* const input) {