mirror of
https://gitlab.com/mobian1/eg25-manager.git
synced 2025-08-30 15:52:11 +02:00
at: allow custom callbacks for AT command response processing
This commit is contained in:
14
src/at.h
14
src/at.h
@@ -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);
|
||||
|
Reference in New Issue
Block a user