MeterLogger
kmp_request.h
Go to the documentation of this file.
1 #include "mqtt.h"
2 
3 #define kmp_received_task_prio USER_TASK_PRIO_2
4 #define kmp_received_task_queue_length 64
5 
6 typedef void (*meter_is_ready_cb)(void);
7 
9 
11 void kmp_request_init();
12 
14 void kmp_set_mqtt_client(MQTT_Client* client);
15 
18 
20 unsigned int kmp_get_received_serial();
21 
23 unsigned int kmp_get_received_energy_kwh();
24 
26 void kmp_request_send();
27 
28 // fifo
29 unsigned int kmp_fifo_in_use();
30 
31 unsigned char kmp_fifo_put(unsigned char c);
32 
33 unsigned char kmp_fifo_get(unsigned char *c);
34 
35 unsigned char kmp_fifo_snoop(unsigned char *c, unsigned int pos);
ICACHE_FLASH_ATTR void kmp_request_init()
Definition: kmp_request.c:181
ICACHE_FLASH_ATTR void kmp_request_send()
Definition: kmp_request.c:264
#define ICACHE_FLASH_ATTR
Definition: c_types.h:99
void(* meter_is_ready_cb)(void)
Definition: kmp_request.h:6
unsigned char kmp_fifo_put(unsigned char c)
Definition: kmp_request.c:370
#define os_event_t
Definition: os_type.h:32
unsigned int kmp_fifo_in_use()
Definition: kmp_request.c:366
ICACHE_FLASH_ATTR void kmp_set_mqtt_client(MQTT_Client *client)
Definition: kmp_request.c:192
unsigned char kmp_fifo_snoop(unsigned char *c, unsigned int pos)
Definition: kmp_request.c:398
#define kmp_received_task_queue_length
Definition: kmp_request.h:4
ICACHE_FLASH_ATTR unsigned int kmp_get_received_serial()
Definition: kmp_request.c:203
os_event_t kmp_received_task_queue[kmp_received_task_queue_length]
Definition: kmp_request.h:8
ICACHE_FLASH_ATTR void kmp_register_meter_is_ready_cb(meter_is_ready_cb cb)
Definition: kmp_request.c:197
ICACHE_FLASH_ATTR unsigned int kmp_get_received_energy_kwh()
Definition: kmp_request.c:209
unsigned char kmp_fifo_get(unsigned char *c)
Definition: kmp_request.c:384