2026-04-06 17:24:34 +09:00
|
|
|
#pragma once
|
2026-04-19 08:39:13 -07:00
|
|
|
#include <cstdint>
|
2026-04-11 08:15:41 +09:00
|
|
|
#include <optional>
|
2026-04-06 20:09:30 +09:00
|
|
|
#include <string_view>
|
2026-04-11 08:15:41 +09:00
|
|
|
#include "dispatch.h"
|
2026-04-19 08:39:13 -07:00
|
|
|
#include "ipv4.h"
|
2026-04-06 17:24:34 +09:00
|
|
|
#include "wire.h"
|
|
|
|
|
|
2026-04-19 08:39:13 -07:00
|
|
|
inline constexpr uint16_t PICOMAP_PORT_BE = __builtin_bswap16(28781);
|
|
|
|
|
inline constexpr ipv4::ip4_addr PICOMAP_DISCOVERY_GROUP = {239, 112, 77, 1};
|
|
|
|
|
|
2026-04-06 20:09:30 +09:00
|
|
|
extern std::string_view firmware_name;
|
|
|
|
|
|
2026-04-12 08:17:22 +09:00
|
|
|
void handlers_init();
|
2026-04-12 08:27:21 +09:00
|
|
|
void handlers_start();
|
2026-04-11 08:15:41 +09:00
|
|
|
std::optional<ResponseInfo> handle_info(const responder& resp, const RequestInfo&);
|
|
|
|
|
std::optional<ResponseLog> handle_log(const responder& resp, const RequestLog&);
|
2026-04-11 22:26:54 +09:00
|
|
|
std::optional<ResponseFlashErase> handle_flash_erase(const responder& resp, const RequestFlashErase&);
|
|
|
|
|
std::optional<ResponseFlashWrite> handle_flash_write(const responder& resp, const RequestFlashWrite&);
|
|
|
|
|
std::optional<ResponseReboot> handle_reboot(const responder& resp, const RequestReboot&);
|
2026-04-12 09:02:31 +09:00
|
|
|
std::optional<ResponseFlashStatus> handle_flash_status(const responder& resp, const RequestFlashStatus&);
|