at: allow custom callbacks for AT command response processing

This commit is contained in:
Dylan Van Assche
2021-05-12 18:34:03 +02:00
parent dac50e34eb
commit 5da7c88fc4
3 changed files with 31 additions and 16 deletions

View File

@@ -8,6 +8,15 @@
#include "manager.h"
typedef struct AtCommand {
char *cmd;
char *subcmd;
char *value;
char *expected;
void (*callback)(struct EG25Manager *manager, const char *response);
int retries;
} AtCommand;
int at_init(struct EG25Manager *manager, toml_table_t *config);
void at_destroy(struct EG25Manager *manager);
@@ -19,7 +28,10 @@ int at_append_command(struct EG25Manager *manager,
const char *cmd,
const char *subcmd,
const char *value,
const char *expected);
const char *expected,
void (*callback)
(struct EG25Manager *manager,
const char *response));
void at_sequence_configure(struct EG25Manager *manager);
void at_sequence_suspend(struct EG25Manager *manager);