Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Broadcom AFBR-S50 3D ToF sensor. More...

Files

file  afbr_s50.h
 Header file for extended sensor API of AFBR-S50 sensor.
file  afbr_s50.h
 Devicetree binding constants for the Broadcom AFBR-S50 ToF sensor.

Macros

#define AFBR_PIXEL_INVALID_VALUE   0x80000000
 Disregard pixel reading if contains this value.

Enumerations

enum  sensor_channel_afbr_s50 { SENSOR_CHAN_AFBR_S50_PIXELS = SENSOR_CHAN_PRIV_START + 1 }
 Custom sensor channels for AFBR-S50. More...

Dual-frequency mode options

Values for the dual-freq-mode devicetree property.

Dual-frequency mode extends the unambiguous range by combining measurements at two modulation frequencies.

#define AFBR_S50_DT_DFM_MODE_OFF   0
 Disabled.
#define AFBR_S50_DT_DFM_MODE_4X   1
 4x range extension
#define AFBR_S50_DT_DFM_MODE_8X   2
 8x range extension

Measurement modes

Values for the measurement-mode devicetree property.

Modes with the laser-class-2 suffix raise the optical output power.

#define AFBR_S50_DT_MODE_SHORT_RANGE   1
 Short range.
#define AFBR_S50_DT_MODE_LONG_RANGE   2
 Long range.
#define AFBR_S50_DT_MODE_HIGH_SPEED_SHORT_RANGE   5
 High-speed short range.
#define AFBR_S50_DT_MODE_HIGH_SPEED_LONG_RANGE   6
 High-speed long range.
#define AFBR_S50_DT_MODE_HIGH_PRECISION_SHORT_RANGE   9
 High-precision short range.
#define AFBR_S50_DT_MODE_SHORT_RANGE_LASER_CLASS_2   129
 Short range, laser class 2.
#define AFBR_S50_DT_MODE_LONG_RANGE_LASER_CLASS_2   130
 Long range, laser class 2.
#define AFBR_S50_DT_MODE_HIGH_SPEED_SHORT_RANGE_LASER_CLASS_2   133
 High-speed short range, laser class 2.
#define AFBR_S50_DT_MODE_HIGH_SPEED_LONG_RANGE_LASER_CLASS_2   134
 High-speed long range, laser class 2.
#define AFBR_S50_DT_MODE_HIGH_PRECISION_SHORT_RANGE_LASER_CLASS_2   137
 High-precision short range, laser class 2.

Detailed Description

Broadcom AFBR-S50 3D ToF sensor.

Broadcom AFBR-S50 time-of-flight distance sensor.

Macro Definition Documentation

◆ AFBR_PIXEL_INVALID_VALUE

#define AFBR_PIXEL_INVALID_VALUE   0x80000000

#include <zephyr/drivers/sensor/afbr_s50.h>

Disregard pixel reading if contains this value.

◆ AFBR_S50_DT_DFM_MODE_4X

#define AFBR_S50_DT_DFM_MODE_4X   1

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

4x range extension

◆ AFBR_S50_DT_DFM_MODE_8X

#define AFBR_S50_DT_DFM_MODE_8X   2

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

8x range extension

◆ AFBR_S50_DT_DFM_MODE_OFF

#define AFBR_S50_DT_DFM_MODE_OFF   0

◆ AFBR_S50_DT_MODE_HIGH_PRECISION_SHORT_RANGE

#define AFBR_S50_DT_MODE_HIGH_PRECISION_SHORT_RANGE   9

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

High-precision short range.

◆ AFBR_S50_DT_MODE_HIGH_PRECISION_SHORT_RANGE_LASER_CLASS_2

#define AFBR_S50_DT_MODE_HIGH_PRECISION_SHORT_RANGE_LASER_CLASS_2   137

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

High-precision short range, laser class 2.

◆ AFBR_S50_DT_MODE_HIGH_SPEED_LONG_RANGE

#define AFBR_S50_DT_MODE_HIGH_SPEED_LONG_RANGE   6

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

High-speed long range.

◆ AFBR_S50_DT_MODE_HIGH_SPEED_LONG_RANGE_LASER_CLASS_2

#define AFBR_S50_DT_MODE_HIGH_SPEED_LONG_RANGE_LASER_CLASS_2   134

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

High-speed long range, laser class 2.

◆ AFBR_S50_DT_MODE_HIGH_SPEED_SHORT_RANGE

#define AFBR_S50_DT_MODE_HIGH_SPEED_SHORT_RANGE   5

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

High-speed short range.

◆ AFBR_S50_DT_MODE_HIGH_SPEED_SHORT_RANGE_LASER_CLASS_2

#define AFBR_S50_DT_MODE_HIGH_SPEED_SHORT_RANGE_LASER_CLASS_2   133

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

High-speed short range, laser class 2.

◆ AFBR_S50_DT_MODE_LONG_RANGE

#define AFBR_S50_DT_MODE_LONG_RANGE   2

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

Long range.

◆ AFBR_S50_DT_MODE_LONG_RANGE_LASER_CLASS_2

#define AFBR_S50_DT_MODE_LONG_RANGE_LASER_CLASS_2   130

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

Long range, laser class 2.

◆ AFBR_S50_DT_MODE_SHORT_RANGE

#define AFBR_S50_DT_MODE_SHORT_RANGE   1

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

Short range.

◆ AFBR_S50_DT_MODE_SHORT_RANGE_LASER_CLASS_2

#define AFBR_S50_DT_MODE_SHORT_RANGE_LASER_CLASS_2   129

#include <zephyr/dt-bindings/sensor/afbr_s50.h>

Short range, laser class 2.

Enumeration Type Documentation

◆ sensor_channel_afbr_s50

#include <zephyr/drivers/sensor/afbr_s50.h>

Custom sensor channels for AFBR-S50.

Enumerator
SENSOR_CHAN_AFBR_S50_PIXELS 

Obtain matrix of pixels, with readings in meters.

The sensor supports up to 32 pixels in a single reading (4 x 8 matrix).