net-esp-hosted: enable heartbeats from esp32 to detect if it crashes.
This commit is contained in:
@ -53,6 +53,9 @@ impl<'a> Control<'a> {
|
||||
debug!("wait for init event...");
|
||||
self.shared.init_wait().await;
|
||||
|
||||
debug!("set heartbeat");
|
||||
self.set_heartbeat(10).await?;
|
||||
|
||||
debug!("set wifi mode");
|
||||
self.set_wifi_mode(WifiMode::Sta as _).await?;
|
||||
|
||||
@ -83,6 +86,13 @@ impl<'a> Control<'a> {
|
||||
Ok(())
|
||||
}
|
||||
|
||||
/// duration in seconds, clamped to [10, 3600]
|
||||
async fn set_heartbeat(&mut self, duration: u32) -> Result<(), Error> {
|
||||
let req = proto::CtrlMsgReqConfigHeartbeat { enable: true, duration };
|
||||
ioctl!(self, ReqConfigHeartbeat, RespConfigHeartbeat, req, resp);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
async fn get_mac_addr(&mut self) -> Result<[u8; 6], Error> {
|
||||
let req = proto::CtrlMsgReqGetMacAddress {
|
||||
mode: WifiMode::Sta as _,
|
||||
|
Reference in New Issue
Block a user