uint8_t ESP_SendATCommand(uint8_t *cmd, uint8_t *rxBuf, size_t rxBufSize, uint8_t *expectedTailStr) { uint16_t snt; if (AS2_SendBlock(cmd, (uint16_t)UTIL1_strlen((char*)cmd), &snt) != ERR_OK) { return ERR_FAILED; } return RxResponse(rxBuf, rxBufSize, ESP_TIMOUT_MS, expectedTailStr); }
uint8_t ESP_SendATCommand(uint8_t *cmd, uint8_t *rxBuf, size_t rxBufSize, uint8_t *expectedTailStr, uint16_t msTimeout, const CLS1_StdIOType *io) { uint16_t snt; uint8_t res; if (rxBuf!=NULL) { rxBuf[0] = '\0'; } if (io!=NULL) { CLS1_SendStr("sending>>:\r\n", io->stdOut); CLS1_SendStr(cmd, io->stdOut); } if (AS2_SendBlock(cmd, (uint16_t)UTIL1_strlen((char*)cmd), &snt) != ERR_OK) { return ERR_FAILED; } if (rxBuf!=NULL) { res = RxResponse(rxBuf, rxBufSize, expectedTailStr, msTimeout); if (io!=NULL) { CLS1_SendStr("received<<:\r\n", io->stdOut); CLS1_SendStr(rxBuf, io->stdOut); } } return res; }