Go to the documentation of this file.
28 #ifndef LIGHTRANGER7_H
29 #define LIGHTRANGER7_H
35 #include "drv_digital_out.h"
36 #include "drv_digital_in.h"
59 #define LIGHTRANGER7_CMD_START 's'
60 #define LIGHTRANGER7_CMD_STOP 'p'
67 #define LIGHTRANGER7_TX_DRV_BUFFER_SIZE 100
68 #define LIGHTRANGER7_RX_DRV_BUFFER_SIZE 1000
86 #define LIGHTRANGER7_MAP_MIKROBUS( cfg, mikrobus ) \
87 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
88 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
89 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX );
262 #endif // LIGHTRANGER7_H
uart_data_bits_t data_bit
Definition: lightranger7.h:126
digital_out_t rst
Definition: lightranger7.h:101
#define LIGHTRANGER7_RX_DRV_BUFFER_SIZE
Definition: lightranger7.h:68
err_t lightranger7_generic_write(lightranger7_t *ctx, uint8_t *data_in, uint16_t len)
LightRanger 7 data writing function.
pin_name_t rx_pin
Definition: lightranger7.h:119
void lightranger7_cfg_setup(lightranger7_cfg_t *cfg)
LightRanger 7 configuration object setup function.
@ LIGHTRANGER7_ERROR
Definition: lightranger7.h:139
LightRanger 7 Click configuration object.
Definition: lightranger7.h:117
uart_parity_t parity_bit
Definition: lightranger7.h:127
uart_stop_bits_t stop_bit
Definition: lightranger7.h:128
void lightranger7_enable_device(lightranger7_t *ctx)
LightRanger 7 enable device function.
void lightranger7_reset_device(lightranger7_t *ctx)
LightRanger 7 reset device function.
pin_name_t tx_pin
Definition: lightranger7.h:120
bool uart_blocking
Definition: lightranger7.h:125
lightranger7_return_value_t
LightRanger 7 Click return value data.
Definition: lightranger7.h:137
err_t lightranger7_generic_read(lightranger7_t *ctx, uint8_t *data_out, uint16_t len)
LightRanger 7 data reading function.
err_t lightranger7_init(lightranger7_t *ctx, lightranger7_cfg_t *cfg)
LightRanger 7 initialization function.
pin_name_t rst
Definition: lightranger7.h:121
void lightranger7_disable_device(lightranger7_t *ctx)
LightRanger 7 disable device function.
#define LIGHTRANGER7_TX_DRV_BUFFER_SIZE
LightRanger 7 driver buffer size.
Definition: lightranger7.h:67
uart_t uart
Definition: lightranger7.h:104
err_t lightranger7_start_measurement(lightranger7_t *ctx)
LightRanger 7 start measurement function.
LightRanger 7 Click context object.
Definition: lightranger7.h:99
err_t lightranger7_stop_measurement(lightranger7_t *ctx)
LightRanger 7 stop measurement function.
uint32_t baud_rate
Definition: lightranger7.h:124
@ LIGHTRANGER7_OK
Definition: lightranger7.h:138