Added button handler

This commit is contained in:
2018-01-27 15:51:57 +01:00
parent 649b9e0729
commit 85cdbbf42d
10 changed files with 180 additions and 32 deletions

View File

@@ -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;
}