 |
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.
11 #ifndef INC_SD_CARD_H_
12 #define INC_SD_CARD_H_
16 #include "stm32f3xx_hal.h"
30 #define SCRIPT_MAX_ENTRIES 64
33 #define INVALID_LOOP_INDEX 0xFFFFFFFF
38 #define SCR_NO_SD (1 << 0)
41 #define SCR_MOUNT_ERROR (1 << 1)
44 #define SCR_SCRIPT_OPEN_ERROR (1 << 2)
47 #define SCR_RESULT_OPEN_ERROR (1 << 3)
50 #define SCR_PARSE_INVALID_CMD (1 << 4)
53 #define SCR_PARSE_INVALID_ARGS (1 << 5)
56 #define SCR_PARSE_INVALID_LOOP (1 << 6)
59 #define SCR_WRITE_FAIL (1 << 7)
62 extern SPI_HandleTypeDef
g_spi3;
#define STREAM_BUF_SIZE
Definition: script.h:71
static script cmdList[SCRIPT_MAX_ENTRIES]
Definition: sd_card.c:35
#define SCR_MOUNT_ERROR
Definition: sd_card.h:41
Header file for iSensor-SPI-Buffer register interfacing module.
static FIL cmdFile
Definition: sd_card.c:47
static uint32_t cmdIndex
Definition: sd_card.c:38
uint32_t args[3]
Definition: script.h:47
#define SCR_PARSE_INVALID_CMD
Definition: sd_card.h:50
#define SCRIPT_MAX_ENTRIES
Definition: sd_card.h:30
#define SCR_NO_SD
Definition: sd_card.h:38
Header file for iSensor-SPI-Buffer SD card interfacing and script execution module.
static bool CreateResultFile()
Create new result file.
Definition: sd_card.c:409
static void SPI3_Init(void)
SPI3 Initialization Function (SD card master SPI port)
Definition: sd_card.c:612
#define SCR_SCRIPT_OPEN_ERROR
Definition: sd_card.h:44
void Script_Parse_Element(const uint8_t *commandBuf, script *scr)
Parse a command string into a script element.
Definition: script.c:193
static void ParseReadBuffer(UINT bytesRead)
Parse a script buffer read from the SD card.
Definition: sd_card.c:491
#define SCR_RESULT_OPEN_ERROR
Definition: sd_card.h:47
void SD_Card_Stop_Script()
Stop a running SD card script.
Definition: sd_card.c:201
void Script_Run_Element(script *scr, uint8_t *outBuf, bool isUSB)
Executes a script element.
Definition: script.c:391
void SD_Card_Init()
Init SD card hardware interface and FATFs driver.
Definition: sd_card.c:98
static FIL outFile
Definition: sd_card.c:50
#define SCR_WRITE_FAIL
Definition: sd_card.h:59
static bool CommandPostLoadProcess()
Process loaded command array.
Definition: sd_card.c:545
Header file for iSensor-SPI-Buffer timer module.
#define SCR_PARSE_INVALID_LOOP
Definition: sd_card.h:56
#define SCR_PARSE_INVALID_ARGS
Definition: sd_card.h:53
void SD_Card_Tx_Handler(const uint8_t *buf, uint32_t count)
SD card write handler function.
Definition: sd_card.c:71
static bool OpenScriptFiles()
Mount SD card an open "script.txt" and "result.txt".
Definition: sd_card.c:350
static FATFS fs
Definition: sd_card.c:53
static const uint8_t ScriptStart[]
Definition: sd_card.c:56
static uint32_t state
Definition: main.c:52
void SD_Card_Script_Autorun()
Run SD card script automatic execution process.
Definition: sd_card.c:118
static bool SDCardAttached()
Check if SD card is attached.
Definition: sd_card.c:311
Header file for iSensor-SPI-Buffer script module (loaded from SD card)
static bool ParseScriptFile()
Parse script.txt into script element array (cmdList)
Definition: sd_card.c:450
SPI_HandleTypeDef g_spi3
Definition: sd_card.c:29
void SD_Card_Script_Step()
Step the script execution process.
Definition: sd_card.c:234
static uint32_t numCmds
Definition: sd_card.c:41
static uint8_t sd_buf[STREAM_BUF_SIZE]
Definition: sd_card.c:32
static uint32_t scriptRunning
Definition: sd_card.c:44
#define INVALID_LOOP_INDEX
Definition: sd_card.h:33
void SD_Card_Start_Script()
Start script run.
Definition: sd_card.c:139
SPI_HandleTypeDef g_spi3
Definition: sd_card.c:29
void Timer_Sleep_Microseconds(uint32_t microseconds)
Blocking sleep function call.
Definition: timer.c:89