REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
loader_flasher.h
Go to the documentation of this file.
1// Copyright (c) 2024 anabrid GmbH
2// Contact: https://www.anabrid.com/licensing/
3//
4// SPDX-License-Identifier: MIT OR GPL-2.0-or-later
5
6#pragma once
7
8#include <ota/flasher.h>
9#include <protocol/handler.h>
10
11namespace msg {
12
13namespace handlers {
14
16class FlasherInitHandler : public MessageHandler {
17public:
18 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
19 return utils::status(loader::FirmwareFlasher::get().init(req.msg_in, msg_out));
20 }
21};
22
24class FlasherDataHandler : public MessageHandler {
25public:
26 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
27 return utils::status(loader::FirmwareFlasher::get().stream(req.msg_in, msg_out));
28 }
29};
30
32class FlasherAbortHandler : public MessageHandler {
33public:
34 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
35 return utils::status(loader::FirmwareFlasher::get().abort(req.msg_in, msg_out));
36 }
37};
38
40class FlasherCompleteHandler : public MessageHandler {
41public:
42 utils::status replyWithObject(const Request& req, JsonObject &msg_out) override {
43 return utils::status(loader::FirmwareFlasher::get().complete(req.msg_in, msg_out));
44 }
45};
46
47} // namespace handlers
48
49} // namespace msg
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
utils::status replyWithObject(const Request &req, JsonObject &msg_out) override
Definition carrier.h:10