Pico Led Controller 1.0.3
A project to control LEDs using Raspberry Pi Pico W
cgi.h
Go to the documentation of this file.
1 #ifndef _CGI_H
2 #define _CGI_H
3 
4 #include <stdio.h>
5 #include "lwip/apps/httpd.h"
6 
16 const char* cgi_onboard_led_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
17 
27 const char* cgi_led_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
28 
38 const char* cgi_led_mode_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
39 
49 const char* cgi_led_color_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
50 
60 const char* cgi_led_brightness_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
61 
71 const char* cgi_favicon_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
72 
82 const char* cgi_m_icon_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
83 
93 const char* cgi_manifest_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
94 
104 const char* cgi_data_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
105 
115 const char* cgi_timestamp_handler(int iIndex, int iNumParams, char* pcParam[], char* pcValue[]);
116 
120 static const tCGI cgi_handlers[] =
121 {
122  { "/onboard_led", cgi_onboard_led_handler },
123  { "/led", cgi_led_handler },
124  { "/mode", cgi_led_mode_handler },
125  { "/color", cgi_led_color_handler },
126  { "/brightness", cgi_led_brightness_handler },
127  { "/favicon.ico", cgi_favicon_handler },
128  { "/m.png", cgi_m_icon_handler },
129  { "/manifest.json", cgi_manifest_handler },
130  { "/data.shtml", cgi_data_handler },
131  { "/timestamp.shtml", cgi_timestamp_handler },
132  { NULL, NULL }
133 };
134 
138 void cgi_init();
139 
140 #endif
const char * cgi_favicon_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI favicon handler.
Definition: cgi.c:259
const char * cgi_led_brightness_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI LED strip brightness handler.
Definition: cgi.c:220
static const tCGI cgi_handlers[]
CGI handlers.
Definition: cgi.h:120
const char * cgi_onboard_led_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI onboard LED handler.
Definition: cgi.c:12
const char * cgi_led_mode_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI LED mode handler.
Definition: cgi.c:69
const char * cgi_led_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI LED handler.
Definition: cgi.c:39
const char * cgi_timestamp_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI timestamp handler.
Definition: cgi.c:283
const char * cgi_m_icon_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI m icon handler.
Definition: cgi.c:265
const char * cgi_data_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI data handler.
Definition: cgi.c:277
const char * cgi_led_color_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI LED color handler.
Definition: cgi.c:134
void cgi_init()
Initialize CGI handlers.
Definition: cgi.c:289
const char * cgi_manifest_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
CGI manifest handler.
Definition: cgi.c:271