Go to the documentation of this file.
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_
#define RS232SPI_RETVAL
Definition: rs232spi.h:66
digital_out_t sdn
Definition: rs232spi.h:155
pin_name_t miso
Definition: rs232spi.h:176
void rs232spi_cfg_setup(rs232spi_cfg_t *cfg)
Config Object Initialization function.
spi_master_t spi
Definition: rs232spi.h:164
spi_master_chip_select_polarity_t cs_polarity
Definition: rs232spi.h:190
uint16_t rs232spi_read_cfg(rs232spi_t *ctx)
Read configuration function.
uint16_t rs232spi_transfer(rs232spi_t *ctx, uint16_t write_data)
SPI transfer function.
Click ctx object definition.
Definition: rs232spi.h:151
spi_master_mode_t spi_mode
Definition: rs232spi.h:189
digital_out_t cs
Definition: rs232spi.h:156
uint32_t spi_speed
Definition: rs232spi.h:188
void rs232spi_digital_write_rst(rs232spi_t *ctx, uint8_t signal)
Digital write reset function.
pin_name_t irq
Definition: rs232spi.h:184
uint16_t rs232spi_reg_read(rs232spi_t *ctx, uint16_t write_data)
Register read function.
void rs232spi_reg_write(rs232spi_t *ctx, uint16_t write_data)
Register write function.
void rs232spi_flush(rs232spi_t *ctx)
Flush function.
uint16_t rs232spi_check_busy(rs232spi_t *ctx)
Check if busy function.
pin_name_t sdn
Definition: rs232spi.h:183
digital_in_t irq
Definition: rs232spi.h:160
pin_name_t chip_select
Definition: rs232spi.h:165
uint8_t rs232spi_digital_read_int(rs232spi_t *ctx)
Digital read interrupt function.
uint16_t rs232spi_data_ready(rs232spi_t *ctx)
Data ready function.
RS232SPI_RETVAL rs232spi_init(rs232spi_t *ctx, rs232spi_cfg_t *cfg)
Initialization function.
Click configuration structure definition.
Definition: rs232spi.h:172
pin_name_t cs
Definition: rs232spi.h:179
void rs232spi_data_write(rs232spi_t *ctx, uint8_t write_data)
Data write function.
pin_name_t mosi
Definition: rs232spi.h:177
void rs232spi_default_cfg(rs232spi_t *ctx, uint32_t speed)
Click Default Configuration function.
pin_name_t sck
Definition: rs232spi.h:178