1 #include "Pulsecounter.h"
4 static void gpioHandler(uint8_t id);
5 static void tickHandler(void);
6 static bool connected = false;
7 static int32_t cold = 0;
8 static int32_t hot = 0;
12 Hal_gpioEnable(gpioHandler);
13 Pulsecounter_setDeviceName("PULS-CNTR");
18 static void gpioHandler(uint8_t id) {
23 Pulsecounter_accept(true);
29 Hal_tickStart(15000, tickHandler);
34 Pulsecounter_coldTick_indicate();
42 Pulsecounter_hotTick_indicate();
48 for (i = 0; i < 5; i++) {
59 static void tickHandler(void) {
65 for (i = 0; i < 3; i++) {
74 Pulsecounter_accept(false);
77 /* -------- SCHEMA CALLBACKS -------- */
79 void Pulsecounter_connectHandler(void) {
90 void Pulsecounter_disconnectHandler(void) {
98 Hal_tickStart(15000, tickHandler);
102 void Pulsecounter_coldTick_fetch(Pulsecounter_coldTick_t* const output) {
106 void Pulsecounter_hotTick_fetch(Pulsecounter_hotTick_t* const output) {
110 void Pulsecounter_coldSet_store(Pulsecounter_coldSet_t* const input) {
114 void Pulsecounter_hotSet_store(Pulsecounter_hotSet_t* const input) {