Added button handler
This commit is contained in:
31
src/main.c
31
src/main.c
@@ -1,19 +1,19 @@
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
|
||||
#include "common/platform.h"
|
||||
#include "common/cs_file.h"
|
||||
#include "mgos.h"
|
||||
#include "mgos_app.h"
|
||||
#include "mgos_gpio.h"
|
||||
#include "mgos_sys_config.h"
|
||||
#include "mgos_timers.h"
|
||||
#include "mgos_hal.h"
|
||||
#include "mgos_dlsym.h"
|
||||
#include "mgos_mqtt.h"
|
||||
#include "mjs.h"
|
||||
#include "common/platform.h"
|
||||
#include "common/cs_file.h"
|
||||
|
||||
#include "buttonHandler.h"
|
||||
#include "ledHandler.h"
|
||||
|
||||
#define RELAY_PIN 12
|
||||
|
||||
bool mqtt_conn_flag = false;
|
||||
|
||||
@@ -36,7 +36,7 @@ int mqtt_connected(void) {
|
||||
static void mqtt_ev_handler(struct mg_connection *c, int ev, void *p, void *user_data) {
|
||||
struct mg_mqtt_message *msg = (struct mg_mqtt_message *) p;
|
||||
if (ev == MG_EV_MQTT_CONNACK) {
|
||||
LOG(LL_INFO, ("MQTT connected: %d", msg->connack_ret_code));
|
||||
LOG(LL_INFO, ("SonoffApp: MQTT connected: %d", msg->connack_ret_code));
|
||||
mqtt_conn_flag = true;
|
||||
//if (get_cfg()->mqtt.pub == NULL) {
|
||||
//LOG(LL_ERROR, ("Run 'mos config-set mqtt.pub=... '"));
|
||||
@@ -50,9 +50,26 @@ static void mqtt_ev_handler(struct mg_connection *c, int ev, void *p, void *user
|
||||
(void) c;
|
||||
}
|
||||
|
||||
static void buttonPressOne(int pressCount) {
|
||||
LOG(LL_DEBUG, ("buttonPressOne called with pressCount=%d", pressCount));
|
||||
}
|
||||
|
||||
static void buttonPressTwo(int pressCount) {
|
||||
LOG(LL_DEBUG, ("buttonPressTwo called with pressCount=%d", pressCount));
|
||||
}
|
||||
|
||||
static void buttonPressThree(int pressCount) {
|
||||
LOG(LL_DEBUG, ("buttonPressThree called with pressCount=%d", pressCount));
|
||||
}
|
||||
|
||||
enum mgos_app_init_result mgos_app_init(void) {
|
||||
init_led_handler();
|
||||
set_led_status(LED_BLINK_FAST);
|
||||
init_button_handler();
|
||||
add_button_press_callback(1, buttonPressOne);
|
||||
add_button_press_callback(2, buttonPressTwo);
|
||||
add_button_press_callback(3, buttonPressThree);
|
||||
mgos_mqtt_add_global_handler(mqtt_ev_handler, NULL);
|
||||
LOG(LL_DEBUG, ("SONOFF app initialized"));
|
||||
LOG(LL_INFO, ("SONOFF app initialized"));
|
||||
return MGOS_APP_INIT_SUCCESS;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user