1
0
mirror of https://github.com/s00500/ESPUI.git synced 2024-11-18 12:30:54 +00:00
ESPUI/examples/gui/gui.ino

158 lines
3.4 KiB
Arduino
Raw Normal View History

2017-10-20 09:49:54 +00:00
#include <ESPUI.h>
2017-12-01 16:11:16 +00:00
#if defined(ESP32)
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
const char *ssid = "ESPUI";
2017-11-14 11:14:59 +00:00
const char *password = "";
2017-10-19 11:46:47 +00:00
long oldTime = 0;
2017-11-13 15:11:42 +00:00
bool switchi = false;
2017-10-19 11:46:47 +00:00
void setup(void) {
Serial.begin(115200);
WiFi.mode(WIFI_AP);
2017-12-01 16:11:16 +00:00
#if defined(ESP32)
WiFi.setHostname(ssid);
#else
WiFi.hostname(ssid);
#endif
2017-10-19 11:46:47 +00:00
WiFi.softAP(ssid);
2017-11-14 11:14:59 +00:00
// WiFi.softAP(ssid, password);
Serial.println("");
Serial.print("IP address: ");
Serial.println(WiFi.softAPIP());
2017-10-19 15:39:31 +00:00
// change the beginning to this if you want to join an existing network
/*
Serial.begin(115200);
WiFi.begin(ssid, password);
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
*/
2017-11-14 11:12:12 +00:00
ESPUI.label("Status:", COLOR_TURQUOISE, "Stop");
ESPUI.label("Millis:", COLOR_EMERALD, "0");
ESPUI.button("Push Button", &buttonCallback, COLOR_PETERRIVER);
2017-11-14 11:14:59 +00:00
ESPUI.button("Other Button", &buttonExample, COLOR_WETASPHALT, "Press");
2017-11-14 11:12:12 +00:00
ESPUI.pad("Pad with center", true, &padExample, COLOR_SUNFLOWER);
ESPUI.pad("Pad without center", false, &padExample, COLOR_CARROT);
ESPUI.switcher("Switch one", false, &switchExample, COLOR_ALIZARIN);
2017-11-14 11:13:05 +00:00
ESPUI.switcher("Switch two", true, &otherSwitchExample, COLOR_NONE);
2017-11-29 10:35:54 +00:00
ESPUI.slider("Slider one", &slider, COLOR_ALIZARIN, "30");
ESPUI.slider("Slider two", &slider, COLOR_NONE, "100");
2017-10-19 11:46:47 +00:00
ESPUI.begin("ESP32 Control");
}
void loop(void) {
2017-10-19 15:39:31 +00:00
if (millis() - oldTime > 5000) {
2017-11-13 15:11:42 +00:00
ESPUI.print("Millis:", String(millis()));
switchi = !switchi;
ESPUI.updateSwitcher("Switch one", switchi);
2017-10-19 11:46:47 +00:00
oldTime = millis();
2017-10-19 15:39:31 +00:00
}
2017-10-17 09:55:25 +00:00
}
2017-11-29 10:35:54 +00:00
void slider(Control sender, int type) {
Serial.println(sender.value);
}
2017-11-14 11:09:52 +00:00
void buttonCallback(Control sender, int type) {
2017-10-19 11:46:47 +00:00
switch (type) {
2017-11-14 11:14:59 +00:00
case B_DOWN:
Serial.println("Button DOWN");
break;
case B_UP:
Serial.println("Button UP");
break;
2017-10-19 11:46:47 +00:00
}
2017-10-17 09:55:25 +00:00
}
2017-10-19 11:46:47 +00:00
2017-11-14 11:09:52 +00:00
void buttonExample(Control sender, int type) {
2017-10-19 11:46:47 +00:00
switch (type) {
2017-11-14 11:14:59 +00:00
case B_DOWN:
Serial.println("Status: Start");
ESPUI.print(0, "Status: Start");
break;
case B_UP:
Serial.println("Status: Stop");
ESPUI.print(0, "Status: Stop");
break;
2017-10-19 11:46:47 +00:00
}
2017-10-17 09:55:25 +00:00
}
2017-11-14 11:09:52 +00:00
void padExample(Control sender, int value) {
2017-10-19 11:46:47 +00:00
switch (value) {
2017-11-14 11:14:59 +00:00
case P_LEFT_DOWN:
Serial.print("left down");
break;
case P_LEFT_UP:
Serial.print("left up");
break;
case P_RIGHT_DOWN:
Serial.print("right down");
break;
case P_RIGHT_UP:
Serial.print("right up");
break;
case P_FOR_DOWN:
Serial.print("for down");
break;
case P_FOR_UP:
Serial.print("for up");
break;
case P_BACK_DOWN:
Serial.print("back down");
break;
case P_BACK_UP:
Serial.print("back up");
break;
case P_CENTER_DOWN:
Serial.print("center down");
break;
case P_CENTER_UP:
Serial.print("center up");
break;
2017-10-19 15:39:31 +00:00
}
Serial.print(" ");
2017-11-14 11:09:52 +00:00
Serial.println(sender.id);
2017-10-19 15:39:31 +00:00
}
2017-11-14 11:09:52 +00:00
void switchExample(Control sender, int value) {
2017-10-19 15:39:31 +00:00
switch (value) {
2017-11-14 11:14:59 +00:00
case S_ACTIVE:
Serial.print("Active:");
break;
case S_INACTIVE:
Serial.print("Inactive");
break;
2017-10-19 15:39:31 +00:00
}
Serial.print(" ");
2017-11-14 11:09:52 +00:00
Serial.println(sender.id);
2017-10-19 15:39:31 +00:00
}
2017-11-14 11:09:52 +00:00
void otherSwitchExample(Control sender, int value) {
2017-10-19 15:39:31 +00:00
switch (value) {
2017-11-14 11:14:59 +00:00
case S_ACTIVE:
Serial.print("Active:");
break;
case S_INACTIVE:
Serial.print("Inactive");
break;
2017-10-19 11:46:47 +00:00
}
2017-10-19 15:39:31 +00:00
Serial.print(" ");
2017-11-14 11:09:52 +00:00
Serial.println(sender.id);
}