Fix pointer arithmetic on void byte buffers by explicitly typecasting the buffer pointers to uint8_t* before altering them.
\r
static int CDC_Device_putchar(char c, FILE* Stream)\r
{\r
\r
static int CDC_Device_putchar(char c, FILE* Stream)\r
{\r
- CDC_Device_SendByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream), c);\r
- return 0;\r
+ return CDC_Device_SendByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream), c) ? _FDEV_ERR : 0;\r
}\r
\r
static int CDC_Device_getchar(FILE* Stream)\r
{\r
if (!(CDC_Device_BytesReceived((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream))))\r
}\r
\r
static int CDC_Device_getchar(FILE* Stream)\r
{\r
if (!(CDC_Device_BytesReceived((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream))))\r
\r
return CDC_Device_ReceiveByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream));\r
}\r
\r
return CDC_Device_ReceiveByte((USB_ClassInfo_CDC_Device_t*)fdev_get_udata(Stream));\r
}\r
\r
static int CDC_Host_putchar(char c, FILE* Stream)\r
{\r
\r
static int CDC_Host_putchar(char c, FILE* Stream)\r
{\r
- CDC_Host_SendByte((USB_ClassInfo_CDC_Host_t*)fdev_get_udata(Stream), c);\r
- return 0;\r
+ return CDC_Host_SendByte((USB_ClassInfo_CDC_Host_t*)fdev_get_udata(Stream), c) ? _FDEV_ERR : 0;\r
}\r
\r
static int CDC_Host_getchar(FILE* Stream)\r
{\r
if (!(CDC_Host_BytesReceived((USB_ClassInfo_CDC_Host_t*)fdev_get_udata(Stream))))\r
}\r
\r
static int CDC_Host_getchar(FILE* Stream)\r
{\r
if (!(CDC_Host_BytesReceived((USB_ClassInfo_CDC_Host_t*)fdev_get_udata(Stream))))\r
\r
return CDC_Host_ReceiveByte((USB_ClassInfo_CDC_Host_t*)fdev_get_udata(Stream));\r
}\r
\r
return CDC_Host_ReceiveByte((USB_ClassInfo_CDC_Host_t*)fdev_get_udata(Stream));\r
}\r
{\r
uint16_t CurrDescriptorSize = DESCRIPTOR_CAST(*CurrConfigLoc, USB_Descriptor_Header_t).Size;\r
\r
{\r
uint16_t CurrDescriptorSize = DESCRIPTOR_CAST(*CurrConfigLoc, USB_Descriptor_Header_t).Size;\r
\r
- *CurrConfigLoc += CurrDescriptorSize;\r
- *BytesRem -= CurrDescriptorSize;\r
+ *((uint8_t**)CurrConfigLoc) += CurrDescriptorSize;\r
+ *BytesRem -= CurrDescriptorSize;\r
}\r
\r
/* Disable C linkage for C++ Compilers: */\r
}\r
\r
/* Disable C linkage for C++ Compilers: */\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*((uint8_t*)BufferPtr++))\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_PStream_LE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_PStream_LE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte((uint8_t*)BufferPtr++))\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_EStream_LE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_EStream_LE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte((uint8_t*)BufferPtr++))\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Stream_BE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Stream_BE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*((uint8_t*)BufferPtr--))\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_EStream_BE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_EStream_BE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte((uint8_t*)BufferPtr--))\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_PStream_BE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_PStream_BE\r
#define TEMPLATE_BUFFER_TYPE const void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte((uint8_t*)BufferPtr--))\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Stream_LE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Stream_LE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *(BufferPtr++) = Endpoint_Read_Byte()\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *((uint8_t*)BufferPtr++) = Endpoint_Read_Byte()\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_EStream_LE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_EStream_LE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte(BufferPtr++, Endpoint_Read_Byte())\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte((uint8_t*)BufferPtr++, Endpoint_Read_Byte())\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Stream_BE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Stream_BE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *(BufferPtr--) = Endpoint_Read_Byte()\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *((uint8_t*)BufferPtr--) = Endpoint_Read_Byte()\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_EStream_BE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_EStream_BE\r
#define TEMPLATE_BUFFER_TYPE void*\r
#define TEMPLATE_CLEAR_ENDPOINT() Endpoint_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte(BufferPtr--, Endpoint_Read_Byte())\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte((uint8_t*)BufferPtr--, Endpoint_Read_Byte())\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#endif\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_Stream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_RW.c"\r
\r
#endif\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_Stream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*((uint8_t*)BufferPtr++))\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_PStream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_PStream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte((uint8_t*)BufferPtr++))\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_EStream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_EStream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte((uint8_t*)BufferPtr++))\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_Stream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_Stream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(*((uint8_t*)BufferPtr--))\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_PStream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_PStream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(pgm_read_byte((uint8_t*)BufferPtr--))\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_EStream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Write_Control_EStream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Endpoint_Write_Byte(eeprom_read_byte((uint8_t*)BufferPtr--))\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_Stream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_Control_W.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_Stream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *(BufferPtr++) = Endpoint_Read_Byte()\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *((uint8_t*)BufferPtr++) = Endpoint_Read_Byte()\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_EStream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_EStream_LE\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte(BufferPtr++, Endpoint_Read_Byte())\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte((uint8_t*)BufferPtr++, Endpoint_Read_Byte())\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_Stream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_Stream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *(BufferPtr--) = Endpoint_Read_Byte()\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *((uint8_t*)BufferPtr--) = Endpoint_Read_Byte()\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_EStream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#define TEMPLATE_FUNC_NAME Endpoint_Read_Control_EStream_BE\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte(BufferPtr--, Endpoint_Read_Byte())\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte((uint8_t*)BufferPtr--, Endpoint_Read_Byte())\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#endif\r
#include "Template/Template_Endpoint_Control_R.c"\r
\r
#endif\r
}\r
\r
return (MaskVal << EPSIZE0);\r
}\r
\r
return (MaskVal << EPSIZE0);\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(*(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(*((uint8_t*)BufferPtr++))\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_PStream_LE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_PStream_LE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(pgm_read_byte(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(pgm_read_byte((uint8_t*)BufferPtr++))\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_EStream_LE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_EStream_LE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(eeprom_read_byte(BufferPtr++))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(eeprom_read_byte((uint8_t*)BufferPtr++))\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_Stream_BE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_Stream_BE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(*(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(*((uint8_t*)BufferPtr--))\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_PStream_BE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_PStream_BE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(pgm_read_byte(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(pgm_read_byte((uint8_t*)BufferPtr--))\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_EStream_BE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Write_EStream_BE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#define TEMPLATE_TOKEN PIPE_TOKEN_OUT\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearOUT()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(eeprom_read_byte(BufferPtr--))\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) Pipe_Write_Byte(eeprom_read_byte((uint8_t*)BufferPtr--))\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_Stream_LE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_Stream_LE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *(BufferPtr++) = Pipe_Read_Byte()\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *((uint8_t*)BufferPtr++) = Pipe_Read_Byte()\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_EStream_LE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_EStream_LE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) 0\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte(BufferPtr++, Pipe_Read_Byte())\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte((uint8_t*)BufferPtr++, Pipe_Read_Byte())\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_Stream_BE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_Stream_BE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *(BufferPtr--) = Pipe_Read_Byte()\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) *((uint8_t*)BufferPtr--) = Pipe_Read_Byte()\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_EStream_BE\r
#include "Template/Template_Pipe_RW.c"\r
\r
#define TEMPLATE_FUNC_NAME Pipe_Read_EStream_BE\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
#define TEMPLATE_TOKEN PIPE_TOKEN_IN\r
#define TEMPLATE_CLEAR_PIPE() Pipe_ClearIN()\r
#define TEMPLATE_BUFFER_OFFSET(Length) Length - 1\r
-#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte(BufferPtr--, Pipe_Read_Byte())\r
+#define TEMPLATE_TRANSFER_BYTE(BufferPtr) eeprom_write_byte((uint8_t*)BufferPtr--, Pipe_Read_Byte())\r
#include "Template/Template_Pipe_RW.c"\r
\r
#endif\r
#include "Template/Template_Pipe_RW.c"\r
\r
#endif\r
uint8_t TEMPLATE_FUNC_NAME (void* Buffer, uint16_t Length)\r
{\r
uint8_t TEMPLATE_FUNC_NAME (void* Buffer, uint16_t Length)\r
{\r
- uint8_t* DataStream = (uint8_t*)(Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
+ uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
uint8_t TEMPLATE_FUNC_NAME (const void* Buffer, uint16_t Length)\r
{\r
uint8_t TEMPLATE_FUNC_NAME (const void* Buffer, uint16_t Length)\r
{\r
- uint8_t* DataStream = (uint8_t*)(Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
+ uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
bool LastPacketFull = false;\r
\r
if (Length > USB_ControlRequest.wLength)\r
bool LastPacketFull = false;\r
\r
if (Length > USB_ControlRequest.wLength)\r
uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer, uint16_t Length __CALLBACK_PARAM)\r
{\r
uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer, uint16_t Length __CALLBACK_PARAM)\r
{\r
- uint8_t* DataStream = (uint8_t*)(Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
+ uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
uint8_t ErrorCode;\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
uint8_t ErrorCode;\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer, uint16_t Length __CALLBACK_PARAM)\r
{\r
uint8_t TEMPLATE_FUNC_NAME (TEMPLATE_BUFFER_TYPE Buffer, uint16_t Length __CALLBACK_PARAM)\r
{\r
- uint8_t* DataStream = (uint8_t*)(Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
+ uint8_t* DataStream = ((uint8_t*)Buffer + TEMPLATE_BUFFER_OFFSET(Length));\r
uint8_t ErrorCode;\r
\r
Pipe_SetToken(TEMPLATE_TOKEN);\r
uint8_t ErrorCode;\r
\r
Pipe_SetToken(TEMPLATE_TOKEN);\r
* and supporter. Please consider donating a small amount to support this and my future Open Source projects - All\r
* donations are <i>greatly</i> appreciated.\r
*\r
* and supporter. Please consider donating a small amount to support this and my future Open Source projects - All\r
* donations are <i>greatly</i> appreciated.\r
*\r
- * <b>Donate to this project at <a>http://www.fourwalledcubicle.com</a></b> via PayPal - Thanks in Advance!\r
+ * <img src='http://www.pledgie.com/campaigns/6927.png?skin_name=chrome' border='0'></img>\r
+ * <a href='http://www.pledgie.com/campaigns/6927'>Donate to this project via PayPal</a> - Thanks in Advance!\r
*/\r
\ No newline at end of file
*/\r
\ No newline at end of file