#include "handlers.h" #include "pico/unique_id.h" #include "w6300.h" std::vector> handle_picoboot(uint32_t message_id, std::span) { return {encode_response(message_id, ResponsePICOBOOT{})}; } std::vector> handle_info(uint32_t message_id, std::span) { 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)}; }