static void config_wifi(){ NODE_DBG("Putting AP UP"); platform_key_led(0); wifi_station_set_auto_connect(1); wifi_set_opmode(0x03); // station+ap mode struct softap_config config; wifi_softap_get_config(&config); char ssid[]="SmartRelay"SERIAL_NUMBER; strcpy(config.ssid,ssid); memset(config.password,0,64); config.ssid_len=strlen(ssid); config.channel=11; config.authmode=AUTH_OPEN; config.max_connection=4; config.ssid_hidden=0; wifi_softap_set_config(&config); }
static void update_key_led (void *p) { (void)p; uint8_t temp = 1, level = 1; led_count++; if(led_count>led_low_count+led_high_count){ led_count = 0; // reset led_count, the level still high } else if(led_count>led_low_count && led_count <=led_high_count+led_low_count){ level = 1; // output high level } else if(led_count<=led_low_count){ level = 0; // output low level } temp = platform_key_led(level); if(temp == 0){ // key is pressed key_press_count++; if(key_press_count>=KEY_LONG_COUNT){ // key_long_press(NULL); key_long_pressed = true; key_short_pressed = false; // key_press_count = 0; } else if(key_press_count>=KEY_SHORT_COUNT){ // < KEY_LONG_COUNT // key_short_press(NULL); key_short_pressed = true; } }else{ // key is released key_press_count = 0; if(key_long_pressed){ key_long_press(NULL); key_long_pressed = false; } if(key_short_pressed){ key_short_press(NULL); key_short_pressed = false; } } }