speedradar  2.1.0.0
Main Page

Speed Radar click

PRVIH_PAR_RECENICA_SA_PRODUCT_PAGE_DA_ISPRATE_CELINU

[click Product page](CLICK_PRODUCT_PAGE_LINK)


Click library

  • Author : Nenad Filipovic
  • Date : Jul 2023.
  • Type : UART type

Software Support

We provide a library for the Speed Radar Click as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards.

Package can be downloaded/installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Library Description

This library contains API for Speed Radar Click driver.

Standard key functions :

Example key functions :

Example Description

This example demonstrates the use of Speed Radar click board by processing the incoming data and displaying them on the USB UART.

The demo application is composed of two sections :

Application Init

Initializes the driver and performs the click default configuration.

void application_init ( void )
{
log_cfg_t log_cfg;
speedradar_cfg_t speedradar_cfg;
LOG_MAP_USB_UART( log_cfg );
log_init( &logger, &log_cfg );
log_info( &logger, " Application Init " );
// Click initialization.
speedradar_cfg_setup( &speedradar_cfg );
SPEEDRADAR_MAP_MIKROBUS( speedradar_cfg, MIKROBUS_1 );
if ( UART_ERROR == speedradar_init( &speedradar, &speedradar_cfg ) )
{
log_error( &logger, " Communication init." );
for ( ; ; );
}
if ( SPEEDRADAR_ERROR == speedradar_default_cfg ( &speedradar ) )
{
log_error( &logger, " Default configuration." );
for ( ; ; );
}
speedradar_process( &speedradar );
speedradar_clear_app_buf( );
Delay_ms( 100 );
log_info( &logger, " Application Task " );
log_printf( &logger, " ---------------------- \r\n" );
Delay_ms( 100 );
}

Application Task

The demo application sends a command that returns and displays the speed and magnitude of the dominant movement for the forward and backward planes of the spectrum. Results are being sent to the UART Terminal, where you can track their changes.

void application_task ( void )
{
Delay_ms( 50 );
speedradar_process( &speedradar );
if ( app_buf_len > 0 )
{
speedradar_target_str_display( );
speedradar_clear_app_buf( );
log_printf( &logger, " ---------------------- \r\n" );
Delay_ms( 100 );
}
}

The full application code, and ready to use projects can be installed directly from NECTO Studio Package Manager(recommended way), downloaded from our LibStock™ or found on Mikroe github account.

Other Mikroe Libraries used in the example:

  • MikroSDK.Board
  • MikroSDK.Log
  • Click.SpeedRadar

Additional notes and informations

Depending on the development board you are using, you may need USB UART click, USB UART 2 Click or RS232 Click to connect to your PC, for development systems with no UART to USB interface available on the board. UART terminal is available in all MikroElektronika compilers.


speedradar_get_direction
uint8_t speedradar_get_direction(speedradar_t *ctx)
Speed Radar get direction function.
speedradar_cfg_setup
void speedradar_cfg_setup(speedradar_cfg_t *cfg)
Speed Radar configuration object setup function.
speedradar_t
Speed Radar Click context object.
Definition: speedradar.h:260
speedradar_default_cfg
err_t speedradar_default_cfg(speedradar_t *ctx)
Speed Radar default configuration function.
SPEEDRADAR_MAP_MIKROBUS
#define SPEEDRADAR_MAP_MIKROBUS(cfg, mikrobus)
MikroBUS pin mapping.
Definition: speedradar.h:246
speedradar_send_command
err_t speedradar_send_command(speedradar_t *ctx, uint8_t *cmd)
Speed Radar send command function.
speedradar_init
err_t speedradar_init(speedradar_t *ctx, speedradar_cfg_t *cfg)
Speed Radar initialization function.
SPEEDRADAR_ERROR
@ SPEEDRADAR_ERROR
Definition: speedradar.h:304
application_task
void application_task(void)
Definition: main.c:109
speedradar_cfg_t
Speed Radar Click configuration object.
Definition: speedradar.h:279
speedradar_get_detection
uint8_t speedradar_get_detection(speedradar_t *ctx)
Speed Radar get detection function.
SPEEDRADAR_CMD_GET_TARGET_STR
#define SPEEDRADAR_CMD_GET_TARGET_STR
Definition: speedradar.h:170
application_init
void application_init(void)
Definition: main.c:66