Logo Pico-Framework A web-first embedded framework for C++
Loading...
Searching...
No Matches
DashboardController.h
Go to the documentation of this file.
1
12// DashboardController.h
13
14
15#pragma once
17
18#include <vector>
19#include <string>
20
21#include "http/HttpRequest.h"
22#include "http/HttpResponse.h"
23#include "http/RouteTypes.h"
24#include "PicoModel.h"
25
27public:
29 void initRoutes() override;
30
31private:
32 void getTemperature(HttpRequest& req, HttpResponse& res, const RouteMatch & match);
33 void getLedState(HttpRequest& req, HttpResponse& res, const RouteMatch & match);
34 void setLedState(HttpRequest& req, HttpResponse& res, const RouteMatch & match);
35 void uploadHandler(HttpRequest& req, HttpResponse& res, const RouteMatch & match);
36 void deleteFile(HttpRequest& req, HttpResponse& res, const RouteMatch & match);
37
38 PicoModel &pico; // Reference to the PicoModel for dashboard state management
39};
The FrameworkController class for event-driven control logic in embedded applications.
Defines the HttpRequest class for handling HTTP requests: headers, method, path, query string,...
HTTP HttpResponse class for managing status, headers, body, and streaming support.
void getLedState(HttpRequest &req, HttpResponse &res, const RouteMatch &match)
void deleteFile(HttpRequest &req, HttpResponse &res, const RouteMatch &match)
void uploadHandler(HttpRequest &req, HttpResponse &res, const RouteMatch &match)
void initRoutes() override
Initialize routes for this controller.
void setLedState(HttpRequest &req, HttpResponse &res, const RouteMatch &match)
void getTemperature(HttpRequest &req, HttpResponse &res, const RouteMatch &match)
Base class for event-driven control logic in embedded applications.
Forward declaration for potential routing needs.
Definition HttpRequest.h:32
Represents an HTTP response object.
The central router for handling HTTP requests and middleware.
Definition Router.h:60
Represents a match of a route against an incoming HTTP request.
Definition RouteTypes.h:18