MeterLogger
en61107_request.h
Go to the documentation of this file.
1 #ifndef EN61107_REQUEST_H
2 #define EN61107_REQUEST_H
3 
4 #include "mqtt.h"
5 #include "en61107.h"
6 
7 #define en61107_received_task_prio USER_TASK_PRIO_2
8 #define en61107_received_task_queue_length 64
9 
10 typedef void (*meter_is_ready_cb)(void);
11 
13 
16 
19 
22 
24 unsigned int en61107_get_received_serial();
25 
27 unsigned int en61107_get_received_energy_kwh();
28 
29 //ICACHE_FLASH_ATTR
30 inline bool en61107_is_eod_char(uint8_t c);
31 
34 
35 // uart send en61107 commands
38 
41 
44 
47 
48 #ifndef MC_66B
51 #endif
52 
53 
54 // fifo
56 unsigned int en61107_fifo_in_use();
57 
58 //ICACHE_FLASH_ATTR
59 inline unsigned char en61107_fifo_put(unsigned char c);
60 
62 unsigned char en61107_fifo_get(unsigned char *c);
63 
65 unsigned char en61107_fifo_snoop(unsigned char *c, unsigned int pos);
66 
67 
68 // private methods
69 
72 
75 
77 void en61107_meter_wake_up_timer_func(void *arg);
78 
79 #endif
80 
ICACHE_FLASH_ATTR void en61107_request_send()
ICACHE_FLASH_ATTR void en61107_uart_send_inst_values()
ICACHE_FLASH_ATTR void en61107_register_meter_is_ready_cb(meter_is_ready_cb cb)
#define ICACHE_FLASH_ATTR
Definition: c_types.h:99
bool en61107_is_eod_char(uint8_t c)
ICACHE_FLASH_ATTR void en61107_request_init()
ICACHE_FLASH_ATTR void en61107_uart_send_en61107()
ICACHE_FLASH_ATTR void en61107_uart_send_standard_data_2()
#define os_event_t
Definition: os_type.h:32
ICACHE_FLASH_ATTR void en61107_meter_wake_up_timer_func(void *arg)
ICACHE_FLASH_ATTR void en61107_delayed_uart_change_setting_timer_func(UartDevice *uart_settings)
ICACHE_FLASH_ATTR void en61107_uart_send_standard_data_1()
os_event_t en61107_received_task_queue[en61107_received_task_queue_length]
void(* meter_is_ready_cb)(void)
ICACHE_FLASH_ATTR unsigned int en61107_fifo_in_use()
ICACHE_FLASH_ATTR void en61107_uart_send_en61107_ident()
ICACHE_FLASH_ATTR void en61107_receive_timeout_timer_func(void *arg)
ICACHE_FLASH_ATTR unsigned int en61107_get_received_serial()
unsigned char en61107_fifo_put(unsigned char c)
ICACHE_FLASH_ATTR unsigned int en61107_get_received_energy_kwh()
ICACHE_FLASH_ATTR unsigned char en61107_fifo_snoop(unsigned char *c, unsigned int pos)
ICACHE_FLASH_ATTR unsigned char en61107_fifo_get(unsigned char *c)
UartDevice uart_settings
ICACHE_FLASH_ATTR void en61107_set_mqtt_client(MQTT_Client *client)
#define en61107_received_task_queue_length