Handlers return multiple responses, dispatch polls sockets for UDP commands
This commit is contained in:
@@ -1,16 +1,12 @@
|
||||
#include "handlers.h"
|
||||
#include "pico/stdlib.h"
|
||||
#include "pico/bootrom.h"
|
||||
#include "pico/unique_id.h"
|
||||
#include "w6300.h"
|
||||
|
||||
void handle_picoboot(usb_cdc& usb, uint32_t message_id) {
|
||||
usb.send(encode_response(message_id, ResponsePICOBOOT{}));
|
||||
sleep_ms(100);
|
||||
reset_usb_boot(0, 1);
|
||||
std::vector<std::vector<uint8_t>> handle_picoboot(uint32_t message_id) {
|
||||
return {encode_response(message_id, ResponsePICOBOOT{})};
|
||||
}
|
||||
|
||||
void handle_info(usb_cdc& usb, uint32_t message_id) {
|
||||
std::vector<std::vector<uint8_t>> handle_info(uint32_t message_id) {
|
||||
ResponseInfo resp;
|
||||
pico_unique_board_id_t uid;
|
||||
pico_get_unique_board_id(&uid);
|
||||
@@ -19,5 +15,5 @@ void handle_info(usb_cdc& usb, uint32_t message_id) {
|
||||
resp.mac = ninfo.mac;
|
||||
resp.link_local = ninfo.lla;
|
||||
resp.firmware_name = firmware_name;
|
||||
usb.send(encode_response(message_id, resp));
|
||||
return {encode_response(message_id, resp)};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user