Files
picomap/firmware/lib/handlers.cpp

20 lines
642 B
C++
Raw Normal View History

#include "handlers.h"
#include "pico/unique_id.h"
#include "net.h"
std::vector<std::vector<uint8_t>> handle_picoboot(uint32_t message_id, std::span<const uint8_t>) {
return {encode_response(message_id, ResponsePICOBOOT{})};
}
std::vector<std::vector<uint8_t>> handle_info(uint32_t message_id, std::span<const uint8_t>) {
ResponseInfo resp;
pico_unique_board_id_t uid;
pico_get_unique_board_id(&uid);
std::copy(uid.id, uid.id + 8, resp.board_id.begin());
auto& ns = net_get_state();
resp.mac = ns.mac;
resp.ip = ns.ip;
2026-04-06 20:09:30 +09:00
resp.firmware_name = firmware_name;
return {encode_response(message_id, resp)};
}