1 #include "Pulsecounter.h"
4 static void gpioHandler(uint8_t id);
5 static void tickHandler(uint16_t clock);
6 static int32_t cold = 0;
7 static int32_t hot = 0;
8 static bool connected = false;
12 Hal_gpioEnable(gpioHandler);
13 Pulsecounter_setDeviceName("PULS-CNTR");
18 static void gpioHandler(uint8_t id) {
23 /* Pulsecounter_accept(true); */
25 Pulsecounter_coldTick_indicate();
27 Pulsecounter_hotTick_indicate();
34 Hal_tickStart(15000, tickHandler);
39 Pulsecounter_coldTick_indicate();
47 Pulsecounter_hotTick_indicate();
53 for (i = 0; i < 5; i++) {
64 static void tickHandler(uint16_t clock) {
70 for (i = 0; i < 3; i++) {
79 /* Pulsecounter_accept(false); */
82 /* -------- SCHEMA CALLBACKS -------- */
84 void Pulsecounter_connectHandler(void) {
96 void Pulsecounter_disconnectHandler(void) {
104 /* Hal_tickStart(15000, tickHandler); */
108 void Pulsecounter_coldTick_fetch(Pulsecounter_coldTick_t* const output) {
112 void Pulsecounter_hotTick_fetch(Pulsecounter_hotTick_t* const output) {
116 void Pulsecounter_coldJitter_fetch(Pulsecounter_coldJitter_t* output) {
117 *output = Hal_gpioCount(1);
120 void Pulsecounter_hotJitter_fetch(Pulsecounter_hotJitter_t* output) {
121 *output = Hal_gpioCount(2);