main: poll iface for dfu & hard rst ctrl msgs

This commit is contained in:
linuswck 2024-09-02 15:39:25 +08:00
parent 51913f2e2f
commit 9c611fc861
3 changed files with 4 additions and 1 deletions

View File

@ -261,6 +261,7 @@ fn main() -> ! {
None,
&mut socket,
);
net::net::eth_poll_iface();
}
});
}

View File

@ -296,6 +296,7 @@ pub fn execute_cmd(
unsafe {
dfu::set_dfu_trigger();
}
net::eth_poll_iface();
*state = State::HardReset;
}
Some(DeviceCmd::SetActiveReportMode) => match cmd.json.data_bool {
@ -364,6 +365,7 @@ pub fn execute_cmd(
}
Some(DeviceCmd::HardReset) => {
send_response(buffer, ResponseEnum::Acknowledge, None, socket);
net::eth_poll_iface();
*state = State::PrepareForHardReset;
}
None => { /* Do Nothing */ }

View File

@ -433,7 +433,7 @@ pub fn eth_update_iface_poll_timer() {
}
}
fn eth_poll_iface() {
pub fn eth_poll_iface() {
unsafe {
if let Some(ref mut server_handle) = SERVER_HANDLE {
server_handle.poll_iface();