39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
74#define ATA6501_TX_DRV_BUFFER_SIZE 100
75#define ATA6501_RX_DRV_BUFFER_SIZE 300
93#define ATA6501_MAP_MIKROBUS( cfg, mikrobus ) \
94 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
95 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
96 cfg.en = MIKROBUS( mikrobus, MIKROBUS_PWM );
ata6501_return_value_t
ATA6501 Click return value data.
Definition ata6501.h:146
@ ATA6501_OK
Definition ata6501.h:147
@ ATA6501_ERROR
Definition ata6501.h:148
#define ATA6501_TX_DRV_BUFFER_SIZE
ATA6501 driver buffer size.
Definition ata6501.h:74
#define ATA6501_RX_DRV_BUFFER_SIZE
Definition ata6501.h:75
err_t ata6501_generic_write(ata6501_t *ctx, uint8_t *data_in, uint16_t len)
ATA6501 data writing function.
err_t ata6501_init(ata6501_t *ctx, ata6501_cfg_t *cfg)
ATA6501 initialization function.
void ata6501_set_en_pin(ata6501_t *ctx, uint8_t state)
ATA6501 set EN pin function.
err_t ata6501_generic_read(ata6501_t *ctx, uint8_t *data_out, uint16_t len)
ATA6501 data reading function.
void ata6501_cfg_setup(ata6501_cfg_t *cfg)
ATA6501 configuration object setup function.
ATA6501 Click configuration object.
Definition ata6501.h:124
uint32_t baud_rate
Definition ata6501.h:133
bool uart_blocking
Definition ata6501.h:134
uart_data_bits_t data_bit
Definition ata6501.h:135
pin_name_t tx_pin
Definition ata6501.h:127
pin_name_t rx_pin
Definition ata6501.h:126
uart_stop_bits_t stop_bit
Definition ata6501.h:137
pin_name_t en
Definition ata6501.h:130
uart_parity_t parity_bit
Definition ata6501.h:136
ATA6501 Click context object.
Definition ata6501.h:106
uart_t uart
Definition ata6501.h:111
uint8_t uart_rx_buffer[ATA6501_RX_DRV_BUFFER_SIZE]
Definition ata6501.h:114
uint8_t uart_tx_buffer[ATA6501_TX_DRV_BUFFER_SIZE]
Definition ata6501.h:115
digital_out_t en
Definition ata6501.h:108