32#include "pprzlink/messages.h"
36#define LIDAR_MIN_RANGE 0.1
37#define LIDAR_MAX_RANGE 12.0
136#ifndef USE_SERVO_LIDAR
Main include for ABI (AirBorneInterface).
#define AGL_LIDAR_TFMINI_ID
Common code for AP and FBW telemetry.
struct GpsState gps
global GPS state
struct LlaCoor_i lla_pos
position in LLA (lat,lon: deg*1e7; alt: mm over ellipsoid)
void ned_of_lla_point_i(struct NedCoor_i *ned, struct LtpDef_i *def, struct LlaCoor_i *lla)
Convert a point from LLA to local NED.
vector in North East Down coordinates
static struct FloatEulers * stateGetNedToBodyEulers_f(void)
Get vehicle body attitude euler angles (float).
static bool stateIsLocalCoordinateValid(void)
Test if local coordinates are valid.
static struct LtpDef_i * stateGetNedOrigin_i(void)
Get the coordinate NED frame origin (int)
float distance_to_wall(float theta, const struct FloatVect2 *P, const struct FloatVect2 *A, const struct FloatVect2 *B)
struct WallSystem wall_system
struct Wall walls[MAX_WALLS]
struct ServoLidar servoLidar
API to get/set the generic vehicle states.
static const struct usb_device_descriptor dev
int16_t register_periodic_telemetry(struct periodic_telemetry *_pt, uint16_t _id, telemetry_cb _cb)
Register a telemetry callback function.
Periodic telemetry system header (includes downlink utility and generated code).
#define DefaultPeriodic
Set default periodic telemetry.
driver for the TFMini lidar
struct link_device * device
enum TFMiniParseStatus parse_status
void tfmini_event(void)
Lidar event function Receive bytes from the UART port and parse them.
static void tfmini_send_lidar(struct transport_tx *trans, struct link_device *dev)
Downlink message lidar.
void sim_overwrite_lidar(void)
void setLidarDistance_f(float distance)
Set the distance of the lidar This function is used in NPS to set the distance of the lidar.
void tfmini_send_abi(void)
void tfmini_init(void)
Initialization function.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.