38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 54 #define LLCSPI_MAP_MIKROBUS( cfg, mikrobus ) \ 55 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 56 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 57 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 58 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ) 65 #define LLCSPI_RETVAL uint8_t 67 #define LLCSPI_OK 0x00 68 #define LLCSPI_INIT_ERROR 0xFF void spillc_generic_write(llcspi_t *ctx, uint8_t *p_buf, uint16_t n_bytes)
LLC SPI write.
pin_name_t sck
Definition: llcspi.h:105
void spillc_generic_read(llcspi_t *ctx, uint8_t *p_buf, uint16_t n_bytes)
LLC SPI read.
hal_spi_speed_t spi_speed
Definition: llcspi.h:110
pin_name_t miso
Definition: llcspi.h:103
void spillc_set_cs_pin(llcspi_t *ctx, uint8_t state)
Function for set CS pin state.
void llcspi_cfg_setup(llcspi_cfg_t *cfg)
Config Object Initialization function.
pin_name_t cs
Definition: llcspi.h:106
pin_name_t mosi
Definition: llcspi.h:104
Click configuration structure definition.
Definition: llcspi.h:99
hal_spi_mode_t spi_mode
Definition: llcspi.h:111
Click ctx object definition.
Definition: llcspi.h:88
void llcspi_generic_transfer(llcspi_t *ctx, spi_master_transfer_data_t *block)
Generic transfer function.
spi_master_t spi
Definition: llcspi.h:92
LLCSPI_RETVAL llcspi_init(llcspi_t *ctx, llcspi_cfg_t *cfg)
Initialization function.
#define LLCSPI_RETVAL
Definition: llcspi.h:65