]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace/streamports/USB_CDC/trcStreamingPort.c
Update trace recorder code.
[freertos] / FreeRTOS-Plus / Source / FreeRTOS-Plus-Trace / streamports / USB_CDC / trcStreamingPort.c
index 61755542a55eddff4bf91c4ef4380224cf3e1b76..800022a1b0be4b077cee0788cc3e32441e48b6e1 100644 (file)
@@ -1,7 +1,8 @@
+\r
 #include "trcRecorder.h"\r
 \r
 #if (TRC_USE_TRACEALYZER_RECORDER == 1)\r
-#if(TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)\r
+#if (TRC_CFG_RECORDER_MODE == TRC_RECORDER_MODE_STREAMING)\r
 \r
 #include "stdint.h"\r
 \r
@@ -29,8 +30,8 @@ uint8_t UserRxBufferFS[APP_RX_DATA_SIZE];
 uint8_t UserTxBufferFS[APP_TX_DATA_SIZE];\r
 \r
 extern USBD_HandleTypeDef hUsbDeviceFS;\r
-extern PCD_HandleTypeDef hpcd_USB_OTG_FS;\r
 \r
+extern PCD_HandleTypeDef hpcd_USB_OTG_FS;\r
 \r
 recBuf commandBuffer;\r
 \r
@@ -186,6 +187,7 @@ uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len)
   return result;\r
 }\r
 \r
+/* The READ function, used in trcStreamingPort.h */\r
 int32_t trcCDCReceive(void *data, uint32_t size, int32_t* NumBytes)\r
 {\r
        uint32_t i,diff;\r
@@ -217,13 +219,18 @@ int32_t trcCDCReceive(void *data, uint32_t size, int32_t* NumBytes)
        return 0;\r
 }\r
 \r
+/* The WRITE function, used in trcStreamingPort.h */\r
 int32_t trcCDCTransmit(void* data, uint32_t size, int32_t * noOfBytesSent )\r
 {\r
        int32_t result;\r
-       result=CDC_Transmit_FS(data,size);\r
-       *noOfBytesSent=size;\r
-\r
-       return result;\r
+       result=CDC_Transmit_FS(data, size);\r
+       *noOfBytesSent = size;\r
+       \r
+       /* Return value should be 0 on success (not sure what the value of USBD_OK is) */\r
+       if (result == USBD_OK)\r
+               return 0;\r
+       else\r
+               return -1;\r
 }\r
 \r
 /**\r