MeterLogger
Functions | Variables
user_main.c File Reference
#include <esp8266.h>
#include "driver/uart.h"
#include "mqtt.h"
#include "crypto/crypto.h"
#include "crypto/aes.h"
#include "crypto/sha256.h"
#include "crypto/hmac-sha256.h"
#include "wifi.h"
#include "config.h"
#include "debug.h"
#include "httpd.h"
#include "httpd_user_init.h"
#include "user_config.h"
#include "unix_time.h"
#include "cron/cron.h"
#include "led.h"
#include "ac/ac_out.h"
#include "utils.h"
#include "user_main.h"
#include "captdns.h"
#include "tinyprintf.h"
#include "driver/ext_spi_flash.h"
#include "watchdog.h"
#include "version.h"
#include "kmp_request.h"
#include "ets_sys.h"
#include "user_interface.h"
Include dependency graph for user_main.c:

Go to the source code of this file.

Functions

ICACHE_FLASH_ATTR static void sample_mode_timer_func (void *arg)
 
ICACHE_FLASH_ATTR static void config_mode_timer_func (void *arg)
 
ICACHE_FLASH_ATTR static void sample_timer_func (void *arg)
 
ICACHE_FLASH_ATTR static void kmp_request_send_timer_func (void *arg)
 
ICACHE_FLASH_ATTR void meter_is_ready (void)
 
ICACHE_FLASH_ATTR void wifi_changed_cb (uint8_t status)
 
ICACHE_FLASH_ATTR void mqtt_connected_cb (uint32_t *args)
 
ICACHE_FLASH_ATTR void mqtt_disconnected_cb (uint32_t *args)
 
ICACHE_FLASH_ATTR void mqtt_published_cb (uint32_t *args)
 
ICACHE_FLASH_ATTR void mqtt_timeout_cb (uint32_t *args)
 
ICACHE_FLASH_ATTR void mqtt_data_cb (uint32_t *args, const char *topic, uint32_t topic_len, const char *data, uint32_t data_len)
 
ICACHE_FLASH_ATTR void mqtt_send_wifi_scan_results_cb (const struct bss_info *info)
 
ICACHE_FLASH_ATTR void user_gpio_init ()
 
ICACHE_FLASH_ATTR void user_init (void)
 
ICACHE_FLASH_ATTR void system_init_done (void)
 

Variables

MQTT_Client mqtt_client
 
static os_timer_t sample_timer
 
static os_timer_t config_mode_timer
 
static os_timer_t sample_mode_timer
 
static os_timer_t kmp_request_send_timer
 
struct rst_infortc_info
 
uint8_t mesh_ssid [AP_SSID_LENGTH+1]
 

Function Documentation

◆ config_mode_timer_func()

ICACHE_FLASH_ATTR static void config_mode_timer_func ( void *  arg)
static

Definition at line 156 of file user_main.c.

◆ kmp_request_send_timer_func()

ICACHE_FLASH_ATTR static void kmp_request_send_timer_func ( void *  arg)
static

Definition at line 326 of file user_main.c.

◆ meter_is_ready()

ICACHE_FLASH_ATTR void meter_is_ready ( void  )

Definition at line 357 of file user_main.c.

◆ mqtt_connected_cb()

ICACHE_FLASH_ATTR void mqtt_connected_cb ( uint32_t *  args)

Definition at line 428 of file user_main.c.

◆ mqtt_data_cb()

ICACHE_FLASH_ATTR void mqtt_data_cb ( uint32_t *  args,
const char *  topic,
uint32_t  topic_len,
const char *  data,
uint32_t  data_len 
)

Definition at line 540 of file user_main.c.

◆ mqtt_disconnected_cb()

ICACHE_FLASH_ATTR void mqtt_disconnected_cb ( uint32_t *  args)

Definition at line 529 of file user_main.c.

◆ mqtt_published_cb()

ICACHE_FLASH_ATTR void mqtt_published_cb ( uint32_t *  args)

Definition at line 533 of file user_main.c.

◆ mqtt_send_wifi_scan_results_cb()

ICACHE_FLASH_ATTR void mqtt_send_wifi_scan_results_cb ( const struct bss_info info)

Definition at line 993 of file user_main.c.

◆ mqtt_timeout_cb()

ICACHE_FLASH_ATTR void mqtt_timeout_cb ( uint32_t *  args)

Definition at line 537 of file user_main.c.

◆ sample_mode_timer_func()

ICACHE_FLASH_ATTR static void sample_mode_timer_func ( void *  arg)
static

Definition at line 73 of file user_main.c.

◆ sample_timer_func()

ICACHE_FLASH_ATTR static void sample_timer_func ( void *  arg)
static

Definition at line 177 of file user_main.c.

◆ system_init_done()

ICACHE_FLASH_ATTR void system_init_done ( void  )

Definition at line 1260 of file user_main.c.

◆ user_gpio_init()

ICACHE_FLASH_ATTR void user_gpio_init ( )

Definition at line 1053 of file user_main.c.

◆ user_init()

void ICACHE_FLASH_ATTR user_init ( void  )

Definition at line 1155 of file user_main.c.

◆ wifi_changed_cb()

ICACHE_FLASH_ATTR void wifi_changed_cb ( uint8_t  status)

Definition at line 413 of file user_main.c.

Variable Documentation

◆ config_mode_timer

os_timer_t config_mode_timer
static

Definition at line 51 of file user_main.c.

◆ kmp_request_send_timer

os_timer_t kmp_request_send_timer
static

Definition at line 59 of file user_main.c.

◆ mesh_ssid

uint8_t mesh_ssid[AP_SSID_LENGTH+1]

Definition at line 70 of file user_main.c.

◆ mqtt_client

MQTT_Client mqtt_client

Definition at line 49 of file user_main.c.

◆ rtc_info

struct rst_info* rtc_info

Definition at line 67 of file user_main.c.

◆ sample_mode_timer

os_timer_t sample_mode_timer
static

Definition at line 52 of file user_main.c.

◆ sample_timer

os_timer_t sample_timer
static

Definition at line 50 of file user_main.c.