1#include "peripherals/sc18is600.h"
11#define Sc18Is600_Cmd_Write 0x00
12#define Sc18Is600_Cmd_Read 0x01
13#define Sc18Is600_Cmd_Read_After_Write 0x02
14#define Sc18Is600_Cmd_Write_After_Write 0x03
15#define Sc18Is600_Cmd_Read_Buffer 0x06
16#define Sc18Is600_Cmd_Write_To_Reg 0x20
17#define Sc18Is600_Cmd_Read_From_Reg 0x21
18#define Sc18Is600_Cmd_Power_Down 0x30
63 .NVIC_IRQChannelPreemptionPriority = 0,
64 .NVIC_IRQChannelSubPriority = 0,
65 .NVIC_IRQChannelCmd =
ENABLE
109 .DMA_BufferSize =
_len,
125 .DMA_BufferSize =
_len,
206#define ReadI2CStatReg() { \
207 sc18is600.priv_tx_buf[0] = Sc18Is600_Cmd_Read_From_Reg; \
208 sc18is600.priv_tx_buf[1] = Sc18Is600_I2CStat; \
209 sc18is600.priv_tx_buf[2] = 0; \
211 sc18is600_setup_SPI_DMA(3); \
206#define ReadI2CStatReg() { \ …
struct Sc18Is600 sc18is600
enum Sc18Is600Transaction transaction
enum Sc18Is600Status status
uint8_t priv_tx_buf[SC18IS600_BUF_LEN]
uint8_t priv_rx_buf[SC18IS600_BUF_LEN]
@ Sc18Is600ReadingI2CStat
@ Sc18Is600TransactionComplete
@ Sc18Is600SendingRequest
void sc18is600_read_from_register(uint8_t addr)
void sc18is600_arch_init(void)
void exti2_irq_handler(void)
void sc18is600_write_to_register(uint8_t addr, uint8_t value)
void sc18is600_receive(uint8_t addr, uint8_t len)
void dma1_c4_irq_handler(void)
#define Sc18Is600_Cmd_Read_After_Write
#define Sc18Is600_Cmd_Read_Buffer
void sc18is600_tranceive(uint8_t addr, uint8_t len_tx, uint8_t len_rx)
#define Sc18Is600_Cmd_Write
void sc18is600_transmit(uint8_t addr, uint8_t len)
static void sc18is600_setup_SPI_DMA(uint8_t _len)
#define Sc18Is600_Cmd_Read_From_Reg
#define Sc18Is600_Cmd_Write_To_Reg
#define Sc18Is600Unselect()
#define Sc18Is600Select()
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.