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_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?
Dynamically calling implemented Functions
-
- Posts: 195
- Joined: Sat Apr 01, 2017 1:21 am
- Contact:
Who is online
Users browsing this forum: No registered users and 186 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.