 |
iSensor-SPI-Buffer
1.15
Firmware for the iSensor-SPI-Buffer board to enable full throughput buffered data capture on Analog Devices IMUs
|
Go to the documentation of this file.
65 #define BUF_BASE_ADDR 8
68 #define BUF_DATA_BASE_ADDR 16
71 #define STREAM_BUF_SIZE 512
#define BUF_READ_PAGE
Definition: reg.h:85
static const uint8_t HelpCmd[]
Definition: script.c:55
#define STREAM_BUF_SIZE
Definition: script.h:71
static const uint8_t HelpStr[]
Definition: script.c:109
Header file for iSensor-SPI-Buffer register interfacing module.
void Script_Check_Stream()
Check the stream status.
Definition: script.c:151
uint32_t args[3]
Definition: script.h:47
static const uint8_t FactoryResetCmd[]
Definition: script.c:58
void Reg_Buf_Dequeue_To_Outputs()
Dequeues an entry from the buffer and loads it to the primary output registers.
Definition: reg.c:158
uint32_t invalidArgs
Definition: script.h:53
uint32_t numArgs
Definition: script.h:50
static uint32_t cmdIndex
Definition: script.c:43
Header file for iSensor-SPI-Buffer SD card interfacing and script execution module.
static script scr
Definition: usb.c:34
volatile uint32_t g_update_flags
Definition: reg.c:32
static const uint8_t EchoCmd[]
Definition: script.c:85
static const uint8_t UnknownErrorStr[]
Definition: script.c:106
static uint32_t HexToUInt(const uint8_t *commandBuf)
Convert a hex string to a 32 bit uint.
Definition: script.c:922
void Script_Parse_Element(const uint8_t *commandBuf, script *scr)
Parse a command string into a script element.
Definition: script.c:193
void USB_Tx_Handler(const uint8_t *buf, uint32_t count)
USB write handler.
Definition: usb.c:159
uint16_t Reg_Read(uint8_t regAddr)
Process a register read request (from master)
Definition: reg.c:206
static const uint8_t EndloopCmd[]
Definition: script.c:64
#define NUM_REG_PAGES
Definition: reg.h:22
void Script_Run_Element(script *scr, uint8_t *outBuf, bool isUSB)
Executes a script element.
Definition: script.c:391
static const uint8_t CntCmd[]
Definition: script.c:70
static void WriteHandler(script *scr)
Write command handler.
Definition: script.c:652
static uint32_t goodArg
Definition: script.c:46
static const uint8_t StatusCmd[]
Definition: script.c:67
static void StreamCmdHandler(script *scr, bool isUSB)
Handler for stream start/stop command.
Definition: script.c:510
static void ReadHandler(script *scr, uint8_t *outBuf, bool isUSB)
Read command handler.
Definition: script.c:566
static const uint8_t NotAllowedStr[]
Definition: script.c:100
Header file for iSensor-SPI-Buffer USB command line register interface.
void SD_Card_Tx_Handler(const uint8_t *buf, uint32_t count)
SD card write handler function.
Definition: sd_card.c:71
bool USB_Wait_For_Tx_Done(uint32_t TimeoutMs)
Helper function to wait for the USB Tx to be free.
Definition: usb.c:177
static const uint8_t DelimCmd[]
Definition: script.c:82
static const uint8_t ReadBufCmd[]
Definition: script.c:61
#define BUF_DATA_BASE_ADDR
Definition: script.h:68
static const uint8_t SleepCmd[]
Definition: script.c:88
static uint32_t ParseCommandArgs(const uint8_t *commandBuf, uint32_t *args)
Parse space delimited arguments out from a command.
Definition: script.c:876
static void ReadBufHandler(bool isUSB)
Handler for ReadBuf command.
Definition: script.c:672
static const uint8_t StreamCmd[]
Definition: script.c:79
Header file for iSensor-SPI-Buffer main.
static const uint8_t InvalidArgStr[]
Definition: script.c:103
void Reg_Process_Command()
Processes a command register write. This function is called from main loop.
Definition: reg.c:322
static void FactoryResetHandler()
Executes a factory reset + flash update.
Definition: script.c:540
static const uint8_t ReadCmd[]
Definition: script.c:49
static uint32_t StringEquals(const uint8_t *string0, const uint8_t *string1, uint32_t count)
Check equality between two strings.
Definition: script.c:1012
static void UShortToHex(uint8_t *outBuf, uint16_t val)
Convert a 16 bit value to the corresponding hex string (4 chars)
Definition: script.c:977
static void AboutHandler(uint8_t *outBuf, bool isUSB)
Print about message to CLI.
Definition: script.c:816
static uint8_t StreamBuf_B[STREAM_BUF_SIZE]
Definition: script.c:37
static void UptimeHandler(uint8_t *outBuf, bool isUSB)
Print system uptime CLI.
Definition: script.c:847
static void RegAliasReadHandler(uint8_t *outBuf, bool isUSB, uint16_t regIndex)
Read a register without changing page, and print to CLI.
Definition: script.c:783
command
Definition: script.h:20
command scrCommand
Definition: script.h:44
static const uint8_t UptimeCmd[]
Definition: script.c:76
Header file for iSensor-SPI-Buffer script module (loaded from SD card)
static const uint8_t InvalidCmdStr[]
Definition: script.c:97
static const uint8_t LoopCmd[]
Definition: script.c:91
static const uint8_t CommandCmd[]
Definition: script.c:94
static const uint8_t WriteCmd[]
Definition: script.c:52
#define BUF_BASE_ADDR
Definition: script.h:65
static bool BufA
Definition: script.c:40
static uint8_t StreamBuf_A[STREAM_BUF_SIZE]
Definition: script.c:34
uint16_t Reg_Write(uint8_t regAddr, uint8_t regValue)
Process a register write request (from master)
Definition: reg.c:278
static const uint8_t AboutCmd[]
Definition: script.c:73