iSensor-SPI-Buffer  1.15
Firmware for the iSensor-SPI-Buffer board to enable full throughput buffered data capture on Analog Devices IMUs
usb.h
Go to the documentation of this file.
1 
11 #ifndef INC_USB_H_
12 #define INC_USB_H_
13 
14 /* Header includes require for prototypes */
15 #include <stdint.h>
16 #include "main.h"
17 
18 /* Public function prototypes */
19 
20 /* @cond DOXYGEN_IGNORE */
21 void USB_Rx_Handler();
22 bool USB_Wait_For_Tx_Done(uint32_t TimeoutMs);
23 void USB_Tx_Handler(const uint8_t* buf, uint32_t count);
25 void USB_Reset();
26 /* @endcond */
27 
28 #endif /* INC_USB_H_ */
STREAM_BUF_SIZE
#define STREAM_BUF_SIZE
Definition: script.h:71
reg.h
Header file for iSensor-SPI-Buffer register interfacing module.
hUsbDeviceFS
USBD_HandleTypeDef hUsbDeviceFS
scr
static script scr
Definition: usb.c:34
USB_Rx_Handler
void USB_Rx_Handler()
Handler for received USB data.
Definition: usb.c:77
EchoBuf
static uint8_t EchoBuf[4]
Definition: usb.c:37
Script_Parse_Element
void Script_Parse_Element(const uint8_t *commandBuf, script *scr)
Parse a command string into a script element.
Definition: script.c:193
USB_Tx_Handler
void USB_Tx_Handler(const uint8_t *buf, uint32_t count)
USB write handler.
Definition: usb.c:159
Script_Run_Element
void Script_Run_Element(script *scr, uint8_t *outBuf, bool isUSB)
Executes a script element.
Definition: script.c:391
CurrentCommand
static uint8_t CurrentCommand[64]
Definition: usb.c:31
NewLineStr
static const uint8_t NewLineStr[]
Definition: usb.c:40
timer.h
Header file for iSensor-SPI-Buffer timer module.
usb.h
Header file for iSensor-SPI-Buffer USB command line register interface.
USB_Wait_For_Tx_Done
bool USB_Wait_For_Tx_Done(uint32_t TimeoutMs)
Helper function to wait for the USB Tx to be free.
Definition: usb.c:177
USBRxCount
uint32_t USBRxCount
UserRxBufferFS
uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]
UserTxBufferFS
uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]
main.h
Header file for iSensor-SPI-Buffer main.
script.h
Header file for iSensor-SPI-Buffer script module (loaded from SD card)
USB_Watermark_Autoset
void USB_Watermark_Autoset()
Helper function to set the watermark interrupt level for optimal USB streams.
Definition: usb.c:201
script
Definition: script.h:42
USB_Reset
void USB_Reset()
Toggle USB PU to force a re-enumeration on the host side.
Definition: usb.c:47
Timer_Sleep_Microseconds
void Timer_Sleep_Microseconds(uint32_t microseconds)
Blocking sleep function call.
Definition: timer.c:89