MCPcopy Create free account
hub / github.com/Blueforcer/awtrix3 / addHandler

Function addHandler

src/ServerManager.cpp:72–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72void addHandler()
73{
74
75 mws.addHandler("/api/power", HTTP_POST, []()
76 { DisplayManager.powerStateParse(mws.webserver->arg("plain").c_str()); mws.webserver->send(200,F("text/plain"),F("OK")); });
77 mws.addHandler(
78 "/api/sleep", HTTP_POST, []()
79 {
80 mws.webserver->send(200,F("text/plain"),F("OK"));
81 DisplayManager.setPower(false);
82 PowerManager.sleepParser(mws.webserver->arg("plain").c_str()); });
83 mws.addHandler("/api/loop", HTTP_GET, []()
84 { mws.webserver->send_P(200, "application/json", DisplayManager.getAppsAsJson().c_str()); });
85 mws.addHandler("/api/effects", HTTP_GET, []()
86 { mws.webserver->send_P(200, "application/json", DisplayManager.getEffectNames().c_str()); });
87 mws.addHandler("/api/transitions", HTTP_GET, []()
88 { mws.webserver->send_P(200, "application/json", DisplayManager.getTransitionNames().c_str()); });
89 mws.addHandler("/api/reboot", HTTP_ANY, []()
90 { mws.webserver->send(200,F("text/plain"),F("OK")); delay(200); ESP.restart(); });
91 mws.addHandler("/api/rtttl", HTTP_POST, []()
92 { mws.webserver->send(200,F("text/plain"),F("OK")); PeripheryManager.playRTTTLString(mws.webserver->arg("plain").c_str()); });
93 mws.addHandler("/api/sound", HTTP_POST, []()
94 { if (PeripheryManager.parseSound(mws.webserver->arg("plain").c_str())){
95 mws.webserver->send(200,F("text/plain"),F("OK"));
96 }else{
97 mws.webserver->send(404,F("text/plain"),F("FileNotFound"));
98 }; });
99
100 mws.addHandler("/api/moodlight", HTTP_POST, []()
101 {
102 if (DisplayManager.moodlight(mws.webserver->arg("plain").c_str()))
103 {
104 mws.webserver->send(200, F(F("text/plain")), F("OK"));
105 }
106 else
107 {
108 mws.webserver->send(500, F("text/plain"), F("ErrorParsingJson"));
109 } });
110 mws.addHandler("/api/notify", HTTP_POST, []()
111 {
112 if (DisplayManager.generateNotification(1,mws.webserver->arg("plain").c_str()))
113 {
114 mws.webserver->send(200, F("text/plain"), F("OK"));
115 }else{
116 mws.webserver->send(500, F("text/plain"), F("ErrorParsingJson"));
117 } });
118 mws.addHandler("/api/nextapp", HTTP_ANY, []()
119 { DisplayManager.nextApp(); mws.webserver->send(200,F("text/plain"),F("OK")); });
120 mws.addHandler("/fullscreen", HTTP_GET, []()
121 {
122 String fps = mws.webserver->arg("fps");
123 if (fps == "") {
124 fps = "30";
125 }
126 String finalHTML = screenfull_html;
127 finalHTML.replace("%%FPS%%", fps);
128
129 mws.webserver->send(200, "text/html", finalHTML.c_str()); });

Callers 3

addHandlerMethod · 0.85
beginMethod · 0.85
setupMethod · 0.85

Calls 15

formatSettingsFunction · 0.85
addHandlerMethod · 0.80
powerStateParseMethod · 0.80
setPowerMethod · 0.80
sleepParserMethod · 0.80
getAppsAsJsonMethod · 0.80
getEffectNamesMethod · 0.80
getTransitionNamesMethod · 0.80
playRTTTLStringMethod · 0.80
parseSoundMethod · 0.80
moodlightMethod · 0.80
generateNotificationMethod · 0.80

Tested by

no test coverage detected