Dynamically calling implemented Functions

Posts: 194
Joined: Sat Apr 01, 2017 1:21 am

Dynamically calling implemented Functions

Postby AgentSmithers » Fri May 08, 2020 9:04 am

typedef struct
char *at_cmdName;
int8_t at_cmdLen;
void (*at_testCmd)(uint8_t id);
void (*at_queryCmd)(uint8_t id);
void (*at_setupCmd)(uint8_t id, char *pPara);
void (*at_exeCmd)(uint8_t id);

at_funcationType at_custom_cmd[] = {
{"+TEST", 5, NULL, NULL, NULL, myTest_init}, / / ​​connect to the server, and register the corresponding callback.
{"+TESA", 5, NULL, NULL, NULL, myTest1}, // print ok
{"+TESB", 5, NULL, NULL, NULL, myTest2}, // print your own ip address
{"+TESC", 5, NULL, NULL, NULL, myTest3}, / / ​​Get the connected WiFi name password. has a problem
{"+TESD", 5, NULL, NULL, NULL, myTest4}, / / ​​send data test, need to call myTest_init before use
{"+TESE", 5, NULL, NULL, NULL, myTest5},

Hi Everyone,
I am reviewing a few ideas on how to dynamically call functions if they exist (I add and remove headers in my projects) and am currently leveraging ifdef directives. However, depending on how the includes are arraigned
some defines can be skipped by mistake. After review, it seems AT Firmware deploys a simular schema to dynamically add additional calls during runtime. Does anyone have a simple snippet of code in this context? I would like to implement this idea but there are some core parts I feel I would like some assistant/ideas on like a sample function to dynamically add to the growing structure. Has anyone implemented a function Schema like this?

Who is online

Users browsing this forum: No registered users and 6 guests