lightranger8 2.0.0.0
main.c File Reference

LightRanger8 Click example. More...

#include "board.h"
#include "log.h"
#include "lightranger8.h"

Functions

void application_init (void)
 
void application_task (void)
 
int main (void)
 

Detailed Description

LightRanger8 Click example.

Description

This demo application shows an example of distance measurement via VL53L3 ranging sensor.

The demo application is composed of two sections :

Application Init

Initialization of I2C module, log UART and additional pins. After driver init, the app powers the device and performs default settings of the ranging sensor including distance mode and timing budget. The optional calibration helps improvement of the accuracy on the targeted distance. This process takes 10 second ( which can by modifed by simply lowering the Delay_ms ( ) value ) so the user can place an object on the exact location. When calibration is finished, device starts the measurement with intermeasurement period set by the user.

Application Task

A new data ready is checked as soon as possible which signals the time required for the ranging sensor to perform the measurement. An acqured distance is shown on the LOG with the 2 seconds delay so the terminal is possible to read.

Author
Stefan Nikolic

Function Documentation

◆ application_init()

void application_init ( void )

< Logger config object.

< Click config object.

Logger initialization. Default baud rate: 115200 Default log level: LOG_LEVEL_DEBUG

Note
If USB_UART_RX and USB_UART_TX are defined as HAL_PIN_NC, you will need to define them manually for log to work. See LOG_MAP_USB_UART macro definition for detailed explanation.

◆ application_task()

void application_task ( void )

◆ main()

int main ( void )