Go to the documentation of this file.
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 RADAR_CMD_HEADER 0xD9
70 #define RADAR_CMD_ID_VERSION 0x00
71 #define RADAR_CMD_ID_ACK 0x02
72 #define RADAR_CMD_ID_MAX_DETECT_RANGE 0x03
73 #define RADAR_CMD_ID_SENSITIVITY 0x04
74 #define RADAR_CMD_ID_DETECT_OUT 0x05
75 #define RADAR_CMD_ID_DETECT_IN_EVT 0x06
76 #define RADAR_CMD_ID_DETECT_OUT_EVT 0x07
77 #define RADAR_CMD_ID_RESET_CONFIG 0x08
78 #define RADAR_CMD_ID_GET_DETECT_STATUS 0x09
79 #define RADAR_CMD_ID_DETECT_ENABLE 0x0A
80 #define RADAR_CMD_ID_RFCW_MODE 0x0B
81 #define RADAR_CMD_ID_CHIP_TEMPERATURE 0x0D
82 #define RADAR_CMD_ID_SLEEP_MODE 0x0E
83 #define RADAR_CMD_ID_CALIB_MODE 0x0F
84 #define RADAR_CMD_ID_CALIB_MSG 0x10
85 #define RADAR_CMD_ID_CALIB_MSG_RATE 0x11
86 #define RADAR_CMD_ID_MIN_DETECT_RANGE 0x30
87 #define RADAR_CMD_ID_MACRO_THRESHOLD 0x31
88 #define RADAR_CMD_ID_MICRO_THRESHOLD 0x32
89 #define RADAR_CMD_ID_MACRO_VALID 0x33
90 #define RADAR_CMD_ID_MICRO_VALID 0x34
91 #define RADAR_CMD_ID_DETECT_MODE 0x35
92 #define RADAR_CMD_ID_MACRO_DETECT_RANGE 0x36
93 #define RADAR_CMD_ID_MACRO_DETECT_DELAY 0x37
94 #define RADAR_CMD_ID_CHIRP_PER_FRAME 0x38
95 #define RADAR_CMD_ID_UNIQUE_ID 0xF7
101 #define RADAR_SET_CMD_FAIL 0x00
102 #define RADAR_SET_CMD_SUCCESS 0x01
108 #define RADAR_TIMEOUT 1000
114 #define RADAR_DEFAULT_MIN_RANGE 0.0
115 #define RADAR_DEFAULT_MAX_RANGE 3.0
122 #define DRV_BUFFER_SIZE 256
140 #define RADAR_MAP_MIKROBUS( cfg, mikrobus ) \
141 cfg.tx_pin = MIKROBUS( mikrobus, MIKROBUS_TX ); \
142 cfg.rx_pin = MIKROBUS( mikrobus, MIKROBUS_RX ); \
143 cfg.gp2 = MIKROBUS( mikrobus, MIKROBUS_AN ); \
144 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
145 cfg.gp1 = MIKROBUS( mikrobus, MIKROBUS_PWM ); \
146 cfg.gp0 = MIKROBUS( mikrobus, MIKROBUS_INT );
uint8_t radar_get_gpio1_pin(radar_t *ctx)
Radar get gpio 1 pin function.
err_t radar_get_temperature(radar_t *ctx, float *temperature)
Radar get temperature function.
uart_stop_bits_t stop_bit
Definition: radar.h:206
void radar_float_ieee_to_mchip(float *f_data)
Radar float ieee to mchip function.
digital_in_t gp2
Definition: radar.h:172
void radar_cfg_setup(radar_cfg_t *cfg)
Radar configuration object setup function.
err_t radar_init(radar_t *ctx, radar_cfg_t *cfg)
Radar initialization function.
uint8_t radar_get_gpio0_pin(radar_t *ctx)
Radar get gpio 0 pin function.
pin_name_t gp2
Definition: radar.h:197
Radar Click context object.
Definition: radar.h:167
pin_name_t tx_pin
Definition: radar.h:193
pin_name_t gp1
Definition: radar.h:198
float f_data
Definition: radar.h:158
err_t radar_get_event(radar_t *ctx, uint8_t *evt_id, uint8_t *payload, uint8_t *payload_size)
Radar get event function.
uart_parity_t parity_bit
Definition: radar.h:205
digital_in_t gp1
Definition: radar.h:173
@ RADAR_ERROR
Definition: radar.h:217
pin_name_t rx_pin
Definition: radar.h:192
Radar Click configuration object.
Definition: radar.h:190
void radar_float_mchip_to_ieee(float *f_data)
Radar float ieee to mchip function.
uart_t uart
Definition: radar.h:177
#define DRV_BUFFER_SIZE
Radar driver buffer size.
Definition: radar.h:122
err_t radar_set_detection_range(radar_t *ctx, float min, float max)
Radar set detection range function.
digital_in_t gp0
Definition: radar.h:174
uint8_t radar_get_gpio2_pin(radar_t *ctx)
Radar get gpio 2 pin function.
uart_data_bits_t data_bit
Definition: radar.h:204
pin_name_t gp0
Definition: radar.h:199
err_t radar_generic_read(radar_t *ctx, uint8_t *data_buf, uint16_t max_len)
Radar data reading function.
@ RADAR_OK
Definition: radar.h:216
err_t radar_set_command(radar_t *ctx, uint8_t cmd_id, uint8_t *payload, uint8_t payload_size)
Radar set command function.
digital_out_t rst
Definition: radar.h:169
uint32_t baud_rate
Definition: radar.h:202
void radar_enable_device(radar_t *ctx)
Radar enable device function.
pin_name_t rst
Definition: radar.h:196
Radar Click float bytes type object.
Definition: radar.h:156
void radar_disable_device(radar_t *ctx)
Radar disable device function.
err_t radar_generic_write(radar_t *ctx, uint8_t *data_buf, uint16_t len)
Radar data writing function.
err_t radar_get_command(radar_t *ctx, uint8_t cmd_id, uint8_t *payload, uint8_t *payload_size)
Radar get command function.
radar_return_value_t
Radar Click return value data.
Definition: radar.h:215
bool uart_blocking
Definition: radar.h:203
err_t radar_default_cfg(radar_t *ctx)
Radar default configuration function.
err_t radar_reset_config(radar_t *ctx)
Radar reset config function.