20260106:移植了野火的ESP-01s驱动代码,初步实现功能。
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
void vNetBufferInit(NetFifoBuffer_t *pxBuffer)
|
||||
{
|
||||
if (pxBuffer == NULL) return;
|
||||
memset(pxBuffer->cResponseBuffer, 0, sizeof(pxBuffer->cResponseBuffer));
|
||||
memset(pxBuffer->cNetFifoBuffer, 0, sizeof(pxBuffer->cNetFifoBuffer));
|
||||
pxBuffer->ucBufferIndex = 0;
|
||||
}
|
||||
|
||||
@@ -21,10 +21,10 @@ void vNetBufferInit(NetFifoBuffer_t *pxBuffer)
|
||||
void vNetBufferWrite(NetFifoBuffer_t *pxBuffer, char cData)
|
||||
{
|
||||
if (pxBuffer == NULL) return;
|
||||
if (pxBuffer->ucBufferIndex < sizeof(pxBuffer->cResponseBuffer) - 1)
|
||||
if (pxBuffer->ucBufferIndex < sizeof(pxBuffer->cNetFifoBuffer) - 1)
|
||||
{
|
||||
pxBuffer->cResponseBuffer[pxBuffer->ucBufferIndex++] = cData;
|
||||
pxBuffer->cResponseBuffer[pxBuffer->ucBufferIndex] = '\0'; // ȷ<><C8B7><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ֹ
|
||||
pxBuffer->cNetFifoBuffer[pxBuffer->ucBufferIndex++] = cData;
|
||||
pxBuffer->cNetFifoBuffer[pxBuffer->ucBufferIndex] = '\0'; // ȷ<><C8B7><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>ֹ
|
||||
}
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@ char cNetBufferReadByte(NetFifoBuffer_t *pxBuffer, int index)
|
||||
{
|
||||
return '\0'; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
||||
}
|
||||
return pxBuffer->cResponseBuffer[index];
|
||||
return pxBuffer->cNetFifoBuffer[index];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -50,10 +50,10 @@ char cNetBufferReadByte(NetFifoBuffer_t *pxBuffer, int index)
|
||||
* @param pcStr: Ҫ<>Ƚϵ<C8BD><CFB5>ַ<EFBFBD><D6B7><EFBFBD>
|
||||
* @retval true: ƥ<><C6A5><EFBFBD>ɹ<EFBFBD>, false: ƥ<><C6A5>ʧ<EFBFBD><CAA7>
|
||||
*/
|
||||
bool bNetBufferCompareStr(NetFifoBuffer_t *pxBuffer, const char *pcStr)
|
||||
bool bNetBufferReadString(NetFifoBuffer_t *pxBuffer, const char *pcStr)
|
||||
{
|
||||
if (pxBuffer == NULL || pcStr == NULL) return false;
|
||||
return (strstr(pxBuffer->cResponseBuffer, pcStr) != NULL);
|
||||
return (strstr(pxBuffer->cNetFifoBuffer, pcStr) != NULL);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -75,6 +75,6 @@ int iNetBufferGetLength(NetFifoBuffer_t *pxBuffer)
|
||||
void vNetBufferClear(NetFifoBuffer_t *pxBuffer)
|
||||
{
|
||||
if (pxBuffer == NULL) return;
|
||||
memset(pxBuffer->cResponseBuffer, 0, sizeof(pxBuffer->cResponseBuffer));
|
||||
memset(pxBuffer->cNetFifoBuffer, 0, sizeof(pxBuffer->cNetFifoBuffer));
|
||||
pxBuffer->ucBufferIndex = 0;
|
||||
}
|
||||
|
||||
@@ -9,14 +9,14 @@
|
||||
|
||||
typedef struct
|
||||
{
|
||||
char cResponseBuffer[1024];
|
||||
uint8_t ucBufferIndex;
|
||||
char cNetFifoBuffer[1024];
|
||||
uint8_t ucBufferIndex;
|
||||
}NetFifoBuffer_t;
|
||||
|
||||
void vNetBufferInit(NetFifoBuffer_t *pxBuffer);
|
||||
void vNetBufferWrite(NetFifoBuffer_t *pxBuffer, char cData);
|
||||
char cNetBufferReadByte(NetFifoBuffer_t *pxBuffer, int index);
|
||||
bool bNetBufferCompareStr(NetFifoBuffer_t *pxBuffer, const char *pcStr);
|
||||
bool bNetBufferReadString(NetFifoBuffer_t *pxBuffer, const char *pcStr);
|
||||
int iNetBufferGetLength(NetFifoBuffer_t *pxBuffer);
|
||||
void vNetBufferClear(NetFifoBuffer_t *pxBuffer);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user