rs232spi 2.0.0.0
rs232spi.h File Reference

This file contains API for RS232 SPI Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_spi_master.h"

Go to the source code of this file.

Data Structures

struct  rs232spi_t
 Click ctx object definition. More...
 
struct  rs232spi_cfg_t
 Click configuration structure definition. More...
 

Macros

#define RS232SPI_MAP_MIKROBUS(cfg, mikrobus)
 
#define RS232SPI_RETVAL   uint8_t
 
#define RS232SPI_OK   0x00
 
#define RS232SPI_INIT_ERROR   0xFF
 
#define RS232SPI_CMD_WRITE_CONF   0xC000
 
#define RS232SPI_CMD_READ_CONF   0x4000
 
#define RS232SPI_CMD_WRITE_DATA   0x8000
 
#define RS232SPI_CMD_READ_DATA   0x0000
 
#define RS232SPI_CONF_R   0x8000
 
#define RS232SPI_CONF_T   0x4000
 
#define RS232SPI_CONF_RM   0x0400
 
#define RS232SPI_CONF_FEN   0x2000
 
#define RS232SPI_CONF_SHDN   0x1000
 
#define RS232SPI_CONF_TM   0x0800
 
#define RS232SPI_CONF_PM   0x0200
 
#define RS232SPI_CONF_RAM   0x0100
 
#define RS232SPI_CONF_IR   0x0080
 
#define RS232SPI_CONF_ST   0x0040
 
#define RS232SPI_CONF_PE   0x0020
 
#define RS232SPI_CONF_L   0x0010
 
#define RS232SPI_BAUD   0x000F
 
#define RS232SPI_CONF_TE   0x400
 
#define RS232SPI_CONF_RA_FE   0x400
 
#define RS232SPI_CONF_RTS   0x0200
 
#define RS232SPI_CONF_CTS   0x0200
 
#define RS232SPI_CONF_PT   0x0100
 
#define RS232SPI_CONF_DATA   0x00FF
 
#define RS232SPI_CONF_BAUD_X1_115200   0x0000
 
#define RS232SPI_CONF_BAUD_X1_57600   0x0001
 
#define RS232SPI_CONF_BAUD_X1_38400   0x0008
 
#define RS232SPI_CONF_BAUD_X1_19200   0x0009
 
#define RS232SPI_CONF_BAUD_X1_9600   0x000A
 
#define RS232SPI_CONF_BAUD_X1_4800   0x000B
 
#define RS232SPI_CONF_BAUD_X1_2400   0x000C
 
#define RS232SPI_CONF_BAUD_X1_1200   0x000D
 
#define RS232SPI_CONF_BAUD_X1_600   0x000E
 
#define RS232SPI_CONF_BAUD_X1_300   0x000F
 
#define RS232SPI_CONF_BAUD_X2_230400   0x0000
 
#define RS232SPI_CONF_BAUD_X2_115200   0x0001
 
#define RS232SPI_CONF_BAUD_X2_57600   0x0002
 
#define RS232SPI_CONF_BAUD_X2_38400   0x0009
 
#define RS232SPI_CONF_BAUD_X2_19200   0x000A
 
#define RS232SPI_CONF_BAUD_X2_9600   0x000B
 
#define RS232SPI_CONF_BAUD_X2_4800   0x000C
 
#define RS232SPI_CONF_BAUD_X2_2400   0x000D
 
#define RS232SPI_CONF_BAUD_X2_1200   0x000E
 
#define RS232SPI_CONF_BAUD_X2_600   0x000F
 

Functions

void rs232spi_cfg_setup (rs232spi_cfg_t *cfg)
 Config Object Initialization function.
 
RS232SPI_RETVAL rs232spi_init (rs232spi_t *ctx, rs232spi_cfg_t *cfg)
 Initialization function.
 
void rs232spi_default_cfg (rs232spi_t *ctx, uint32_t speed)
 Click Default Configuration function.
 
void rs232spi_reg_write (rs232spi_t *ctx, uint16_t write_data)
 Register write function.
 
uint8_t rs232spi_reg_read (rs232spi_t *ctx)
 Register read function.
 
uint16_t rs232spi_transfer (rs232spi_t *ctx, uint16_t write_data)
 SPI transfer function.
 
uint16_t rs232spi_read_cfg (rs232spi_t *ctx)
 Read configuration function.
 
void rs232spi_flush (rs232spi_t *ctx)
 Flush function.
 
uint16_t rs232spi_data_ready (rs232spi_t *ctx)
 Data ready function.
 
uint16_t rs232spi_check_busy (rs232spi_t *ctx)
 Check if busy function.
 
void rs232spi_data_write (rs232spi_t *ctx, uint8_t write_data)
 Data write function.
 
void rs232spi_digital_write_rst (rs232spi_t *ctx, uint8_t signal)
 Digital write reset function.
 
uint8_t rs232spi_digital_read_int (rs232spi_t *ctx)
 Digital read interrupt function.
 

Detailed Description

This file contains API for RS232 SPI Click driver.