Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
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.

Macros

#define LIDAR_OFFSET   0.0f
 
#define LIDAR_HEIGHT   0.0f
 

Functions

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

Variables

static float lidar_offset
 
static float lidar_height
 
struct TFMini tfmini
 

Detailed Description

driver for the TFMini lidar

Definition in file tfmini.c.

Macro Definition Documentation

◆ LIDAR_HEIGHT

#define LIDAR_HEIGHT   0.0f

Definition at line 47 of file tfmini.c.

◆ LIDAR_OFFSET

#define LIDAR_OFFSET   0.0f

Definition at line 42 of 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 102 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()

◆ tfmini_parse()

◆ tfmini_send_abi()

void tfmini_send_abi ( void  )

Definition at line 217 of file tfmini.c.

References AGL_LIDAR_TFMINI_ID, TFMini::distance, foo, get_sys_time_usec(), tfmini, and TFMini::update_agl.

Referenced by tfmini_parse().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ tfmini_send_lidar()

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

Downlink message lidar.

Definition at line 63 of file tfmini.c.

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

Referenced by tfmini_init().

+ Here is the caller graph for this function:

Variable Documentation

◆ lidar_height

float lidar_height
static

Definition at line 51 of file tfmini.c.

Referenced by tfmini_init(), and tfmini_parse().

◆ lidar_offset

float lidar_offset
static

Definition at line 50 of file tfmini.c.

Referenced by tfmini_init(), and tfmini_parse().

◆ tfmini

struct TFMini tfmini
Initial value:
= {
.parse_status = TFMINI_INITIALIZE
}
@ TFMINI_INITIALIZE
Definition tfmini.h:36

Definition at line 53 of file tfmini.c.

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