MeterLogger
|
#include "mqtt.h"
Go to the source code of this file.
Macros | |
#define | kmp_received_task_prio USER_TASK_PRIO_2 |
#define | kmp_received_task_queue_length 64 |
Typedefs | |
typedef void(* | meter_is_ready_cb) (void) |
Functions | |
ICACHE_FLASH_ATTR void | kmp_request_init () |
ICACHE_FLASH_ATTR void | kmp_set_mqtt_client (MQTT_Client *client) |
ICACHE_FLASH_ATTR void | kmp_register_meter_is_ready_cb (meter_is_ready_cb cb) |
ICACHE_FLASH_ATTR unsigned int | kmp_get_received_serial () |
ICACHE_FLASH_ATTR unsigned int | kmp_get_received_energy_kwh () |
ICACHE_FLASH_ATTR void | kmp_request_send () |
unsigned int | kmp_fifo_in_use () |
unsigned char | kmp_fifo_put (unsigned char c) |
unsigned char | kmp_fifo_get (unsigned char *c) |
unsigned char | kmp_fifo_snoop (unsigned char *c, unsigned int pos) |
Variables | |
os_event_t | kmp_received_task_queue [kmp_received_task_queue_length] |
#define kmp_received_task_prio USER_TASK_PRIO_2 |
Definition at line 3 of file kmp_request.h.
Referenced by kmp_request_init(), and uart0_rx_intr_handler().
#define kmp_received_task_queue_length 64 |
Definition at line 4 of file kmp_request.h.
Referenced by kmp_request_init().
typedef void(* meter_is_ready_cb) (void) |
Definition at line 6 of file kmp_request.h.
unsigned char kmp_fifo_get | ( | unsigned char * | c | ) |
Definition at line 384 of file kmp_request.c.
References fifo_buffer, fifo_tail, kmp_fifo_in_use(), and QUEUE_SIZE.
Referenced by kmp_received_task().
unsigned int kmp_fifo_in_use | ( | ) |
Definition at line 366 of file kmp_request.c.
References fifo_head, and fifo_tail.
Referenced by kmp_fifo_get(), kmp_fifo_put(), and kmp_fifo_snoop().
unsigned char kmp_fifo_put | ( | unsigned char | c | ) |
Definition at line 370 of file kmp_request.c.
References fifo_buffer, fifo_head, kmp_fifo_in_use(), and QUEUE_SIZE.
Referenced by uart0_rx_intr_handler().
unsigned char kmp_fifo_snoop | ( | unsigned char * | c, |
unsigned int | pos | ||
) |
Definition at line 398 of file kmp_request.c.
References fifo_buffer, fifo_tail, kmp_fifo_in_use(), and QUEUE_SIZE.
ICACHE_FLASH_ATTR unsigned int kmp_get_received_energy_kwh | ( | ) |
Definition at line 209 of file kmp_request.c.
References ICACHE_FLASH_ATTR, kmp_response_t::kmp_response_register_list, kmp_unit_to_string(), kmp_value_to_string(), mw_to_w_str(), and strncmp.
ICACHE_FLASH_ATTR unsigned int kmp_get_received_serial | ( | ) |
Definition at line 203 of file kmp_request.c.
References ICACHE_FLASH_ATTR, and kmp_serial.
ICACHE_FLASH_ATTR void kmp_register_meter_is_ready_cb | ( | meter_is_ready_cb | cb | ) |
Definition at line 197 of file kmp_request.c.
References ICACHE_FLASH_ATTR, and kmp_meter_is_ready_cb.
ICACHE_FLASH_ATTR void kmp_request_init | ( | ) |
Definition at line 181 of file kmp_request.c.
References fifo_head, fifo_tail, ICACHE_FLASH_ATTR, kmp_received_task(), kmp_received_task_prio, kmp_received_task_queue, kmp_received_task_queue_length, kmp_requests_sent, and system_os_task().
ICACHE_FLASH_ATTR void kmp_request_send | ( | ) |
Definition at line 264 of file kmp_request.c.
References DEFAULT_METER_SERIAL, encrypt_aes_hmac_combined(), get_unix_time(), KMP_FRAME_L, kmp_get_register_timer, kmp_get_register_timer_func(), kmp_get_serial_timer, kmp_get_serial_timer_func(), kmp_meter_is_ready_cb, kmp_receive_timeout_timer, kmp_receive_timeout_timer_func(), kmp_requests_sent, kmp_serial, memset, meter_is_ready_cb_called, MQTT_MESSAGE_L, MQTT_Publish(), MQTT_TOPIC_L, NULL, os_printf, os_timer_arm, os_timer_disarm, os_timer_func_t, os_timer_setfn, strlen, system_get_free_heap_size(), and tfp_snprintf().
Referenced by kmp_receive_timeout_timer_func().
ICACHE_FLASH_ATTR void kmp_set_mqtt_client | ( | MQTT_Client * | client | ) |
os_event_t kmp_received_task_queue[kmp_received_task_queue_length] |
Definition at line 8 of file kmp_request.h.
Referenced by kmp_request_init().