CuVoodoo STM32F1 firmware template
|
BusVoodoo SPI mode (code) More...
Go to the source code of this file.
Macros | |
#define | BUSVOODOO_SPI_ID 2 |
SPI peripheral. | |
Enumerations | |
enum | busvoodoo_spi_setting_t { BUSVOODOO_SPI_SETTING_NONE, BUSVOODOO_SPI_SETTING_DUPLEX, BUSVOODOO_SPI_SETTING_FREQUENCY, BUSVOODOO_SPI_SETTING_DATABITS, BUSVOODOO_SPI_SETTING_BITORDER, BUSVOODOO_SPI_SETTING_MODE, BUSVOODOO_SPI_SETTING_DRIVE, BUSVOODOO_SPI_SETTING_DONE } |
mode setup stage | |
Functions | |
static bool | busvoodoo_spi_setup (char **prefix, const char *line) |
setup SPI mode More... | |
static void | busvoodoo_spi_write (uint16_t value) |
write to SPI More... | |
static void | busvoodoo_spi_read (void) |
read from SPI | |
static void | busvoodoo_spi_exit (void) |
exit SPI mode | |
static bool | busvoodoo_spi_action (const char *action, uint32_t repetition, bool perform) |
perform SPI action More... | |
static void | busvoodoo_spi_command_actions (void *argument) |
command to perform actions More... | |
Variables | |
static enum busvoodoo_spi_setting_t | busvoodoo_spi_setting = BUSVOODOO_SPI_SETTING_NONE |
current mode setup stage | |
static bool | busvoodoo_spi_duplex = true |
SPI duplex mode (true = full-duplex, false = bidirectional) | |
static uint8_t | busvoodoo_spi_baudrate = 1 |
SPI baud rate (corresponding to baud rate control, e.g. More... | |
static uint8_t | busvoodoo_spi_databits = 8 |
SPI data frame bit width (8 or 16) | |
static bool | busvoodoo_spi_bitorder = true |
SPI data frame bit order (true = MSb first, false = LSb first) | |
static uint8_t | busvoodoo_spi_standard_mode = 0 |
SPI mode (defining clock polarity and phase) | |
static bool | busvoodoo_spi_drive = true |
pin drive mode (true = push-pull, false = open-drain) | |
static bool | busvoodoo_spi_pullup = true |
if embedded pull-up resistors are used | |
static const struct menu_command_t | busvoodoo_spi_commands [] |
SPI menu commands. More... | |
struct busvoodoo_mode_t | busvoodoo_spi_mode |
SPI mode interface definition. More... | |
BusVoodoo SPI mode (code)
Definition in file busvoodoo_spi.c.
|
static |
perform SPI action
[in] | action | action to perform |
[in] | repetition | how many times to perform the action |
[in] | perform | the action (true) or just check it (false) |
Definition at line 338 of file busvoodoo_spi.c.
|
static |
command to perform actions
[in] | argument | actions to perform |
Definition at line 452 of file busvoodoo_spi.c.
|
static |
setup SPI mode
[out] | prefix | terminal prompt prefix |
[in] | line | terminal prompt line to configure mode |
Definition at line 76 of file busvoodoo_spi.c.
|
static |
|
static |
SPI baud rate (corresponding to baud rate control, e.g.
36MHz/(2<<br)))
Definition at line 59 of file busvoodoo_spi.c.
|
static |
SPI menu commands.
Definition at line 482 of file busvoodoo_spi.c.
struct busvoodoo_mode_t busvoodoo_spi_mode |
SPI mode interface definition.
Definition at line 493 of file busvoodoo_spi.c.