工程提交
This commit is contained in:
36
Core/LWIP/App/httpd_cgi.c
Normal file
36
Core/LWIP/App/httpd_cgi.c
Normal file
@@ -0,0 +1,36 @@
|
||||
#include "httpd_cgi.h"
|
||||
#include "lwip/apps/httpd.h"
|
||||
#include "main.h"
|
||||
|
||||
// ????(?????? ADC?????)
|
||||
volatile float g_temperature = 25.5f;
|
||||
volatile uint8_t g_led_state = 0;
|
||||
|
||||
#define LED_PIN GPIO_PIN_14
|
||||
#define LED_PORT GPIOB
|
||||
|
||||
static const char* api_status_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
|
||||
{
|
||||
static char json[64];
|
||||
snprintf(json, sizeof(json), "{\"temp\":%.1f,\"led\":%d}", g_temperature, g_led_state);
|
||||
return json;
|
||||
}
|
||||
|
||||
|
||||
static const char* api_success_handler(int iIndex, int iNumParams, char *pcParam[], char *pcValue[])
|
||||
{
|
||||
return ""; // ?????
|
||||
}
|
||||
|
||||
void setup_web_api(void)
|
||||
{
|
||||
const tCGI handlers[] = {
|
||||
{ "/api/status", api_status_handler },
|
||||
{ "/api/success", api_success_handler }
|
||||
};
|
||||
http_set_cgi_handlers(handlers, 2);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user