void xkey_short_press(void) { // reverse the status of relay uint8_t st = (~relay_get_status()) & 0x1; #ifdef DEBUG os_printf("key short pressed\r\n"); #endif param_set_status(st); param_save(); relay_set_status_and_publish(st); }
void mjyun_receive(const char *event_name, const char *event_data) { INFO("RECEIVED: key:value [%s]:[%s]", event_name, event_data); if(os_strncmp(event_data, "on", 2) == 0) { INFO("set switch on\r\n"); param_set_status(1); param_save(); relay_set_status_and_publish(1); } if(os_strncmp(event_data, "off", 3) == 0) { INFO("set switch off\r\n"); param_set_status(0); param_save(); relay_set_status_and_publish(0); } if(os_strncmp(event_data, "ota", 3) == 0) { INFO("OTA: upgrade the firmware!\r\n"); mjyun_mini_ota_start("ota/dev/minik/files"); } }