Go to the documentation of this file.
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
37 #include "drv_analog_in.h"
60 #define BLE10_CMD_AT "AT" // Attention
61 #define BLE10_CMD_ATRST "ATRST" // Software Reset
62 #define BLE10_CMD_ATFRST "ATFRST" // Factory Reset
63 #define BLE10_CMD_ATSN "ATSN" // Set Device Name
64 #define BLE10_CMD_ATP "ATP" // List Pairings
65 #define BLE10_CMD_ATCP "ATCP" // Clear Pairings
66 #define BLE10_CMD_ATDI "ATDI" // Discover Nearby Devices
67 #define BLE10_CMD_ATT "ATT" // Get temperature
74 #define DRV_BUFFER_SIZE 500
92 #define BLE10_MAP_MIKROBUS( cfg, mikrobus ) \
93 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
94 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
95 cfg.ain = MIKROBUS( mikrobus, MIKROBUS_AN ); \
96 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
97 cfg.pio3 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
98 cfg.rts = MIKROBUS( mikrobus, MIKROBUS_INT ); \
99 cfg.cts = MIKROBUS( mikrobus, MIKROBUS_CS );
void ble10_hw_reset(ble10_t *ctx)
BLE 10 hw reset function.
BLE 10 Click configuration object.
Definition: ble10.h:133
err_t ble10_init(ble10_t *ctx, ble10_cfg_t *cfg)
BLE 10 initialization function.
void ble10_default_cfg(ble10_t *ctx)
BLE 10 default configuration function.
pin_name_t ain
Definition: ble10.h:137
uart_stop_bits_t stop_bit
Definition: ble10.h:150
pin_name_t cts
Definition: ble10.h:141
pin_name_t rx_pin
Definition: ble10.h:135
err_t ble10_sw_reset(ble10_t *ctx)
BLE 10 software reset function.
#define DRV_BUFFER_SIZE
BLE 10 driver buffer size.
Definition: ble10.h:74
float vref
Definition: ble10.h:153
err_t ble10_set_device_name(ble10_t *ctx, char *dev_name)
BLE 10 set local device name function.
uint8_t ble10_get_rts_pin(ble10_t *ctx)
BLE 10 get ready to send pin function.
err_t ble10_factory_reset(ble10_t *ctx)
BLE 10 factory reset function.
err_t ble10_read_an_pin_value(ble10_t *ctx, uint16_t *data_out)
BLE 10 read AIN pin value function.
digital_in_t rts
Definition: ble10.h:115
bool uart_blocking
Definition: ble10.h:147
err_t ble10_list_pairings(ble10_t *ctx)
BLE 10 list current pairings function.
digital_out_t rst
Definition: ble10.h:111
@ BLE10_OK
Definition: ble10.h:163
@ BLE10_ERROR
Definition: ble10.h:164
err_t ble10_remove_pairings(ble10_t *ctx)
BLE 10 remove pairings function.
err_t ble10_send_cmd_with_parameter(ble10_t *ctx, char *at_cmd_buf, char *param_buf)
BLE 10 send command with parameter function.
void ble10_cfg_setup(ble10_cfg_t *cfg)
BLE 10 configuration object setup function.
digital_in_t pio3
Definition: ble10.h:116
err_t ble10_send_cmd_check(ble10_t *ctx, char *at_cmd_buf)
BLE 10 send command check function.
pin_name_t rst
Definition: ble10.h:140
uart_data_bits_t data_bit
Definition: ble10.h:148
BLE 10 Click context object.
Definition: ble10.h:109
err_t ble10_discover_nearby_devices(ble10_t *ctx)
BLE 10 discover nearby devices function.
err_t ble10_read_an_pin_voltage(ble10_t *ctx, float *data_out)
BLE 10 read AIN pin voltage level function.
uart_t uart
Definition: ble10.h:119
analog_in_t adc
Definition: ble10.h:120
err_t ble10_send_cmd(ble10_t *ctx, char *at_cmd_buf)
BLE 10 send command function.
digital_out_t cts
Definition: ble10.h:112
uart_parity_t parity_bit
Definition: ble10.h:149
ble10_return_value_t
BLE 10 Click return value data.
Definition: ble10.h:162
void ble10_set_rst_pin(ble10_t *ctx, uint8_t state)
BLE 10 set reset pin function.
void ble10_set_cts_pin(ble10_t *ctx, uint8_t state)
BLE 10 set clear to send pin function.
uint32_t baud_rate
Definition: ble10.h:146
err_t ble10_generic_read(ble10_t *ctx, char *data_buf, uint16_t max_len)
BLE 10 data reading function.
err_t ble10_get_temperature(ble10_t *ctx)
BLE 10 get temperature function.
err_t ble10_generic_write(ble10_t *ctx, char *data_buf, uint16_t len)
BLE 10 data writing function.
pin_name_t tx_pin
Definition: ble10.h:136
analog_in_resolution_t resolution
Definition: ble10.h:152
pin_name_t pio3
Definition: ble10.h:143
pin_name_t rts
Definition: ble10.h:142
uint8_t ble10_get_pio3_pin(ble10_t *ctx)
BLE 10 get PIO3 pin function.