Files
picomap/firmware/lib/handlers.cpp

20 lines
658 B
C++

#include "handlers.h"
#include "pico/unique_id.h"
#include "w6300.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 ninfo = w6300::get_net_info();
resp.mac = ninfo.mac;
resp.ip = ninfo.ip;
resp.firmware_name = firmware_name;
return {encode_response(message_id, resp)};
}