udev: don't reset immediately

Executing a reset each time the modem is unbound is a bit too extreme:
the modem sometimes recovers by itself and only needs a "soft" reset
sequence (unbind/bind).

This commit introduces a short timer (2s) so we the modem can settle in.
If reset fails after this time, the modem is probably completely broken,
or already rebooting, so we can safely issue a reset AT command.
This commit is contained in:
Arnaud Ferraris
2021-10-06 22:35:36 +02:00
parent 25dd46bb30
commit af4d5ca1c1
3 changed files with 10 additions and 8 deletions

View File

@@ -119,7 +119,7 @@ struct EG25Manager {
};
void modem_configure(struct EG25Manager *data);
void modem_reset(struct EG25Manager *data);
gboolean modem_reset(struct EG25Manager *data);
void modem_suspend_pre(struct EG25Manager *data);
void modem_suspend_post(struct EG25Manager *data);
void modem_resume_pre(struct EG25Manager *data);