Go to the documentation of this file.
28 #ifndef LIGHTRANGER7_H
29 #define LIGHTRANGER7_H
35 #include "mikrosdk_version.h"
38 #if mikroSDK_GET_VERSION < 20800ul
39 #include "rcu_delays.h"
45 #include "drv_digital_out.h"
46 #include "drv_digital_in.h"
69 #define LIGHTRANGER7_CMD_START 's'
70 #define LIGHTRANGER7_CMD_STOP 'p'
77 #define LIGHTRANGER7_TX_DRV_BUFFER_SIZE 100
78 #define LIGHTRANGER7_RX_DRV_BUFFER_SIZE 1000
96 #define LIGHTRANGER7_MAP_MIKROBUS( cfg, mikrobus ) \
97 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
98 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
99 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX );
272 #endif // LIGHTRANGER7_H
uart_data_bits_t data_bit
Definition: lightranger7.h:136
digital_out_t rst
Definition: lightranger7.h:111
#define LIGHTRANGER7_RX_DRV_BUFFER_SIZE
Definition: lightranger7.h:78
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:129
void lightranger7_cfg_setup(lightranger7_cfg_t *cfg)
LightRanger 7 configuration object setup function.
@ LIGHTRANGER7_ERROR
Definition: lightranger7.h:149
LightRanger 7 Click configuration object.
Definition: lightranger7.h:127
uart_parity_t parity_bit
Definition: lightranger7.h:137
uart_stop_bits_t stop_bit
Definition: lightranger7.h:138
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:130
bool uart_blocking
Definition: lightranger7.h:135
lightranger7_return_value_t
LightRanger 7 Click return value data.
Definition: lightranger7.h:147
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:131
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:77
uart_t uart
Definition: lightranger7.h:114
err_t lightranger7_start_measurement(lightranger7_t *ctx)
LightRanger 7 start measurement function.
LightRanger 7 Click context object.
Definition: lightranger7.h:109
err_t lightranger7_stop_measurement(lightranger7_t *ctx)
LightRanger 7 stop measurement function.
uint32_t baud_rate
Definition: lightranger7.h:134
@ LIGHTRANGER7_OK
Definition: lightranger7.h:148