manager: split modem_suspend() into _pre() and _post() functions

This way we can make sure the AT commands are executed only once 
ModemManager has released the modem, preventing any race condition.
This commit is contained in:
Arnaud Ferraris
2020-12-11 11:56:14 +01:00
parent 8d31e39e89
commit ff9b26b831
4 changed files with 13 additions and 5 deletions

View File

@@ -51,7 +51,8 @@ struct EG25Manager {
void modem_configure(struct EG25Manager *data);
void modem_reset(struct EG25Manager *data);
void modem_suspend(struct EG25Manager *data);
void modem_suspend_pre(struct EG25Manager *data);
void modem_suspend_post(struct EG25Manager *data);
void modem_resume_pre(struct EG25Manager *data);
void modem_resume_post(struct EG25Manager *data);
void modem_update_state(struct EG25Manager *data, MMModemState state);