I need the functions vsprintf or vsnprintf . In libmain.a are defined: ets_vsprintf, ets_vsnprintf. I tried to call with the standard signature:
int ets_vsprintf(char *str, const char *format, char * argptr);
int ets_vsnprintf(char *buffer, size_t sizeOfBuffer, size_t count, const char *format, char * argptr);
I want use it in
Code: Select all
sint8 ICACHE_FLASH_ATTR espconn_printf(serverConnData *conn, const char *format, ...) {
#define MaxBuff 256
char buffer[MaxBuff]; uint16 len;
len = ets_vsprintf(buffer, format, (char *) ((&format)+1));
//or
len = ets_vsnprintf(buffer, MaxBuff, MaxBuff-1, format, (char *) ((&format)+1));
...
later: write to buffer and call espconn_sent after serverSentCb.
But both call crashed: Fatal exception (28) with reboot.
How can I use ets_vsprintf , ets_vsnprintf ?
Peter