38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_spi_master.h" 53 #define RS232SPI_MAP_MIKROBUS( cfg, mikrobus ) \ 54 cfg.miso = MIKROBUS( mikrobus, MIKROBUS_MISO ); \ 55 cfg.mosi = MIKROBUS( mikrobus, MIKROBUS_MOSI ); \ 56 cfg.sck = MIKROBUS( mikrobus, MIKROBUS_SCK ); \ 57 cfg.cs = MIKROBUS( mikrobus, MIKROBUS_CS ); \ 58 cfg.sdn = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 59 cfg.irq = MIKROBUS( mikrobus, MIKROBUS_INT ) 66 #define RS232SPI_RETVAL uint8_t 68 #define RS232SPI_OK 0x00 69 #define RS232SPI_INIT_ERROR 0xFF 76 #define RS232SPI_CMD_WRITE_CONF 0xC000 77 #define RS232SPI_CMD_READ_CONF 0x4000 78 #define RS232SPI_CMD_WRITE_DATA 0x8000 79 #define RS232SPI_CMD_READ_DATA 0x0000 86 #define RS232SPI_CONF_R 0x8000 87 #define RS232SPI_CONF_T 0x4000 88 #define RS232SPI_CONF_RM 0x0400 90 #define RS232SPI_CONF_FEN 0x2000 91 #define RS232SPI_CONF_SHDN 0x1000 92 #define RS232SPI_CONF_TM 0x0800 93 #define RS232SPI_CONF_PM 0x0200 94 #define RS232SPI_CONF_RAM 0x0100 95 #define RS232SPI_CONF_IR 0x0080 96 #define RS232SPI_CONF_ST 0x0040 97 #define RS232SPI_CONF_PE 0x0020 98 #define RS232SPI_CONF_L 0x0010 99 #define RS232SPI_BAUD 0x000F 101 #define RS232SPI_CONF_TE 0x400 102 #define RS232SPI_CONF_RA_FE 0x400 103 #define RS232SPI_CONF_RTS 0x0200 104 #define RS232SPI_CONF_CTS 0x0200 105 #define RS232SPI_CONF_PT 0x0100 106 #define RS232SPI_CONF_DATA 0x00FF 113 #define RS232SPI_CONF_BAUD_X1_115200 0x0000 114 #define RS232SPI_CONF_BAUD_X1_57600 0x0001 115 #define RS232SPI_CONF_BAUD_X1_38400 0x0008 116 #define RS232SPI_CONF_BAUD_X1_19200 0x0009 117 #define RS232SPI_CONF_BAUD_X1_9600 0x000A 118 #define RS232SPI_CONF_BAUD_X1_4800 0x000B 119 #define RS232SPI_CONF_BAUD_X1_2400 0x000C 120 #define RS232SPI_CONF_BAUD_X1_1200 0x000D 121 #define RS232SPI_CONF_BAUD_X1_600 0x000E 122 #define RS232SPI_CONF_BAUD_X1_300 0x000F 129 #define RS232SPI_CONF_BAUD_X2_230400 0x0000 130 #define RS232SPI_CONF_BAUD_X2_115200 0x0001 131 #define RS232SPI_CONF_BAUD_X2_57600 0x0002 132 #define RS232SPI_CONF_BAUD_X2_38400 0x0009 133 #define RS232SPI_CONF_BAUD_X2_19200 0x000A 134 #define RS232SPI_CONF_BAUD_X2_9600 0x000B 135 #define RS232SPI_CONF_BAUD_X2_4800 0x000C 136 #define RS232SPI_CONF_BAUD_X2_2400 0x000D 137 #define RS232SPI_CONF_BAUD_X2_1200 0x000E 138 #define RS232SPI_CONF_BAUD_X2_600 0x000F 331 #endif // _RS232SPI_H_ pin_name_t cs
Definition: rs232spi.h:179
void rs232spi_reg_write(rs232spi_t *ctx, uint16_t write_data)
Register write function.
Click configuration structure definition.
Definition: rs232spi.h:172
void rs232spi_digital_write_rst(rs232spi_t *ctx, uint8_t signal)
Digital write reset function.
uint16_t rs232spi_transfer(rs232spi_t *ctx, uint16_t write_data)
SPI transfer function.
#define RS232SPI_RETVAL
Definition: rs232spi.h:66
spi_master_t spi
Definition: rs232spi.h:164
spi_master_chip_select_polarity_t cs_polarity
Definition: rs232spi.h:190
pin_name_t irq
Definition: rs232spi.h:184
void rs232spi_default_cfg(rs232spi_t *ctx, uint32_t speed)
Click Default Configuration function.
spi_master_mode_t spi_mode
Definition: rs232spi.h:189
RS232SPI_RETVAL rs232spi_init(rs232spi_t *ctx, rs232spi_cfg_t *cfg)
Initialization function.
void rs232spi_cfg_setup(rs232spi_cfg_t *cfg)
Config Object Initialization function.
uint32_t spi_speed
Definition: rs232spi.h:188
void rs232spi_data_write(rs232spi_t *ctx, uint8_t write_data)
Data write function.
uint16_t rs232spi_read_cfg(rs232spi_t *ctx)
Read configuration function.
void rs232spi_flush(rs232spi_t *ctx)
Flush function.
pin_name_t sdn
Definition: rs232spi.h:183
pin_name_t mosi
Definition: rs232spi.h:177
digital_out_t sdn
Definition: rs232spi.h:155
uint16_t rs232spi_data_ready(rs232spi_t *ctx)
Data ready function.
uint16_t rs232spi_reg_read(rs232spi_t *ctx, uint16_t write_data)
Register read function.
uint16_t rs232spi_check_busy(rs232spi_t *ctx)
Check if busy function.
Click ctx object definition.
Definition: rs232spi.h:151
pin_name_t sck
Definition: rs232spi.h:178
digital_out_t cs
Definition: rs232spi.h:156
uint8_t rs232spi_digital_read_int(rs232spi_t *ctx)
Digital read interrupt function.
pin_name_t chip_select
Definition: rs232spi.h:165
pin_name_t miso
Definition: rs232spi.h:176
digital_in_t irq
Definition: rs232spi.h:160