Paparazzi UAS  v6.2_unstable
Paparazzi is a free software Unmanned Aircraft System.
tfmini.c File Reference

driver for the TFMini lidar More...

#include "tfmini.h"
#include "mcu_periph/uart.h"
#include "modules/core/abi.h"
#include "state.h"
#include "pprzlink/messages.h"
#include "modules/datalink/downlink.h"
#include "modules/datalink/telemetry.h"
+ Include dependency graph for tfmini.c:

Go to the source code of this file.


static void tfmini_parse (uint8_t byte)
 Parse the lidar bytes 1 by 1. More...
static void tfmini_send_lidar (struct transport_tx *trans, struct link_device *dev)
 Downlink message lidar. More...
void tfmini_init (void)
 Initialization function. More...
void tfmini_event (void)
 Lidar event function Receive bytes from the UART port and parse them. More...


struct TFMini tfmini

Detailed Description

driver for the TFMini lidar

Definition in file tfmini.c.

Function Documentation

◆ tfmini_event()

void tfmini_event ( void  )

Lidar event function Receive bytes from the UART port and parse them.

Definition at line 84 of file tfmini.c.

References TFMini::device, TFMini::parse_status, tfmini, TFMINI_INITIALIZE, and tfmini_parse().

+ Here is the call graph for this function:

◆ tfmini_init()

void tfmini_init ( void  )

◆ tfmini_parse()

◆ tfmini_send_lidar()

static void tfmini_send_lidar ( struct transport_tx *  trans,
struct link_device *  dev 

Downlink message lidar.

Definition at line 50 of file tfmini.c.

References dev, TFMini::distance, TFMini::mode, TFMini::parse_status, status, and tfmini.

Referenced by tfmini_init().

+ Here is the caller graph for this function:

Variable Documentation

◆ tfmini

struct TFMini tfmini
Initial value:
= {
.parse_status = TFMINI_INITIALIZE

Definition at line 38 of file tfmini.c.

Referenced by tfmini_event(), tfmini_init(), tfmini_parse(), and tfmini_send_lidar().

Definition: tfmini.h:34