20260106:移植了野火的ESP-01s驱动代码,初步实现功能。

This commit is contained in:
2026-01-06 01:22:02 +08:00
parent bd85b7395e
commit 2e6795f988
26 changed files with 1770 additions and 605 deletions

View File

@@ -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;
}