Skip to content

Commit

Permalink
#42 Add slider that when is turned to 100 resets WiFi credentials
Browse files Browse the repository at this point in the history
  • Loading branch information
martinberlin committed Jul 30, 2021
1 parent bb89c2c commit af19aeb
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
6 changes: 3 additions & 3 deletions main/demos/demo-epaper.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
#include "freertos/task.h"
// Should match with your epaper module, size
//#include <gdep015OC1.h> // 1.54 old version
#include <gdeh0154d67.h>
//#include <gdeh0154d67.h>
//#include "wave12i48.h"
//#include <gdew042t2.h> // Tested correctly 06.06.20
//#include <gdew0583t7.h>
//#include <gdew075T7.h>
#include <gdew075T7.h>
//#include <gdew027w3.h>
//#include <gdeh0213b73.h>

Expand All @@ -23,7 +23,7 @@ Wave12I48 display(io); */

// Single SPI EPD
EpdSpi io;
Gdeh0154d67 display(io);
Gdew075T7 display(io);
//Gdep015OC1 display(io);
//Gdeh0213b73 display(io); // Does not work correctly yet - moved to /fix

Expand Down
23 changes: 18 additions & 5 deletions main/demos/rainmaker/cale-7-color-wifi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
#include <esp_rmaker_common_events.h>

#define DEVICE_PARAM_1 "Minutes till next refresh"
#define DEVICE_PARAM_WIFI_RESET "Turn slider to 100 to reset WiFi"
bool readyToRequestImage = false;
/**
* Should match your display model. Check repository WiKi: https://github.com/martinberlin/cale-idf/wiki
Expand Down Expand Up @@ -131,6 +132,14 @@ static esp_err_t write_cb(const esp_rmaker_device_t *device, const esp_rmaker_pa
printf((err != ESP_OK) ? "NVS Failed to store %d\n" : "NVS Stored %d\n", val.val.i);
nvs_close(my_handle);

} else if (strcmp(param_name, DEVICE_PARAM_WIFI_RESET) == 0) {
ESP_LOGI(TAG, "%d for %s-%s",
val.val.i, device_name, param_name);
if (val.val.i == 100) {
printf("Reseting WiFi credentials. Please reprovision your device\n\n");
esp_rmaker_wifi_reset(1,10);
}

} else {
/* Silently ignoring invalid params */
return ESP_OK;
Expand Down Expand Up @@ -616,11 +625,15 @@ void app_main(void)
epaper_device = esp_rmaker_device_create("CALE-Epaper", ESP_RMAKER_DEVICE_SWITCH, NULL);

esp_rmaker_device_add_cb(epaper_device, write_cb, NULL);
// Customize angle slider
esp_rmaker_param_t *angle = esp_rmaker_brightness_param_create(DEVICE_PARAM_1, nvs_minutes_till_refresh);
// My SG90 servo only moves 147 instead of 180 degrees
esp_rmaker_param_add_bounds(angle, esp_rmaker_int(10), esp_rmaker_int(360), esp_rmaker_int(1));
esp_rmaker_device_add_param(epaper_device, angle);
// Customized minutes till next refresh slider
esp_rmaker_param_t *min_till_refresh = esp_rmaker_brightness_param_create(DEVICE_PARAM_1, nvs_minutes_till_refresh);
esp_rmaker_param_add_bounds(min_till_refresh, esp_rmaker_int(10), esp_rmaker_int(360), esp_rmaker_int(1));
esp_rmaker_device_add_param(epaper_device, min_till_refresh);

esp_rmaker_param_t *reset_wifi = esp_rmaker_brightness_param_create(DEVICE_PARAM_WIFI_RESET, 0);
esp_rmaker_param_add_bounds(reset_wifi, esp_rmaker_int(0), esp_rmaker_int(100), esp_rmaker_int(10));
esp_rmaker_device_add_param(epaper_device, reset_wifi);

esp_rmaker_node_add_device(node, epaper_device);

/* Enable OTA */
Expand Down

0 comments on commit af19aeb

Please sign in to comment.