Fix void pointer arithmetic in the Serial peripheral drivers.

This commit is contained in:
Dean Camera 2015-12-22 22:31:54 +11:00
parent 59b9cf8d0f
commit 0b69eeaf5d
2 changed files with 6 additions and 2 deletions

View File

@ -88,8 +88,10 @@ void Serial_SendString(const char* StringPtr)
void Serial_SendData(const void* Buffer,
uint16_t Length)
{
uint8_t* CurrByte = (uint8_t*)Buffer;
while (Length--)
Serial_SendByte(*((uint8_t*)Buffer++));
Serial_SendByte(*(CurrByte++));
}
void Serial_CreateStream(FILE* Stream)

View File

@ -91,8 +91,10 @@ void Serial_SendData(USART_t* const USART,
const void* Buffer,
uint16_t Length)
{
uint8_t* CurrByte = (uint8_t*)Buffer;
while (Length--)
Serial_SendByte(USART, *((uint8_t*)Buffer++));
Serial_SendByte(USART, *(CurrByte++));
}
void Serial_CreateStream(USART_t* USART, FILE* Stream)