Classes | Macros | Enumerations | Functions | Variables
adsd3500_sensor.cpp File Reference
#include "adsd3500_sensor.h"
#include "aditof/frame_operations.h"
#include "adsd3500_interrupt_notifier.h"
#include "gpio.h"
#include "sensor-tables/device_parameters.h"
#include "utils.h"
#include "utils_ini.h"
#include <algorithm>
#include <arm_neon.h>
#include <cmath>
#include <fcntl.h>
#include <fstream>
#include <aditof/log.h>
#include <cstring>
#include <unistd.h>
#include "tofi/tofi_config.h"
#include <dirent.h>
#include <linux/videodev2.h>
#include <signal.h>
#include <sstream>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <thread>
#include <unordered_map>
Include dependency graph for adsd3500_sensor.cpp:

Go to the source code of this file.

Classes

struct  CalibrationData
 
struct  ConfigurationData
 
struct  Adsd3500Sensor::ImplData
 

Macros

#define ADI_DEBUG   1
 
#define ADSD3500_CTRL_PACKET_SIZE   4099
 
#define AFE_TEMP_SENSOR_I2C_ADDR   0x4b
 
#define CLEAR(x)   memset(&(x), 0, sizeof(x))
 
#define CTRL_AB_AVG   (0x9819e5)
 
#define CTRL_AB_BITS   (0x9819e3)
 
#define CTRL_CONFIDENCE_BITS   (0x9819e4)
 
#define CTRL_DEPTH_EN   (0x9819e6)
 
#define CTRL_PACKET_SIZE   65537
 
#define CTRL_PHASE_DEPTH_BITS   (0x9819e2)
 
#define CTRL_SET_MODE   (0x9819e0)
 
#define EXTRA_BUFFERS_COUNT   3
 
#define LASER_TEMP_SENSOR_I2C_ADDR   0x49
 
#define MAX_SUBFRAMES_COUNT   10
 
#define NR_OF_MODES_FROM_CCB   10
 
#define REQ_COUNT   10
 
#define SIZE_OF_MODES_FROM_CCB   256
 
#define TEMP_SENSOR_DEV_PATH   "/dev/i2c-1"
 
#define V4L2_CID_AD_DEV_CHIP_CONFIG   (0x9819e1)
 

Enumerations

enum  CCBVersion { CCBVersion::CCB_UNKNOWN, CCBVersion::CCB_VERSION0, CCBVersion::CCB_VERSION1, CCBVersion::CCB_VERSION2 }
 
enum  SensorImagerType { SensorImagerType::IMAGER_UNKNOWN, SensorImagerType::IMAGER_ADSD3100, SensorImagerType::IMAGER_ADSD3030, SensorImagerType::IMAGER_ADTF3080 }
 

Functions

static int xioctl (int fh, unsigned int request, void *arg)
 

Variables

uint16_t chip_id
 
uint8_t mode_num
 

Macro Definition Documentation

◆ ADI_DEBUG

#define ADI_DEBUG   1

Definition at line 62 of file adsd3500_sensor.cpp.

◆ ADSD3500_CTRL_PACKET_SIZE

#define ADSD3500_CTRL_PACKET_SIZE   4099

Definition at line 56 of file adsd3500_sensor.cpp.

◆ AFE_TEMP_SENSOR_I2C_ADDR

#define AFE_TEMP_SENSOR_I2C_ADDR   0x4b

Definition at line 60 of file adsd3500_sensor.cpp.

◆ CLEAR

#define CLEAR (   x)    memset(&(x), 0, sizeof(x))

Definition at line 43 of file adsd3500_sensor.cpp.

◆ CTRL_AB_AVG

#define CTRL_AB_AVG   (0x9819e5)

Definition at line 48 of file adsd3500_sensor.cpp.

◆ CTRL_AB_BITS

#define CTRL_AB_BITS   (0x9819e3)

Definition at line 51 of file adsd3500_sensor.cpp.

◆ CTRL_CONFIDENCE_BITS

#define CTRL_CONFIDENCE_BITS   (0x9819e4)

Definition at line 52 of file adsd3500_sensor.cpp.

◆ CTRL_DEPTH_EN

#define CTRL_DEPTH_EN   (0x9819e6)

Definition at line 49 of file adsd3500_sensor.cpp.

◆ CTRL_PACKET_SIZE

#define CTRL_PACKET_SIZE   65537

Definition at line 46 of file adsd3500_sensor.cpp.

◆ CTRL_PHASE_DEPTH_BITS

#define CTRL_PHASE_DEPTH_BITS   (0x9819e2)

Definition at line 50 of file adsd3500_sensor.cpp.

◆ CTRL_SET_MODE

#define CTRL_SET_MODE   (0x9819e0)

Definition at line 47 of file adsd3500_sensor.cpp.

◆ EXTRA_BUFFERS_COUNT

#define EXTRA_BUFFERS_COUNT   3

Definition at line 40 of file adsd3500_sensor.cpp.

◆ LASER_TEMP_SENSOR_I2C_ADDR

#define LASER_TEMP_SENSOR_I2C_ADDR   0x49

Definition at line 59 of file adsd3500_sensor.cpp.

◆ MAX_SUBFRAMES_COUNT

#define MAX_SUBFRAMES_COUNT   10

Definition at line 38 of file adsd3500_sensor.cpp.

◆ NR_OF_MODES_FROM_CCB

#define NR_OF_MODES_FROM_CCB   10

Definition at line 65 of file adsd3500_sensor.cpp.

◆ REQ_COUNT

#define REQ_COUNT   10

Definition at line 63 of file adsd3500_sensor.cpp.

◆ SIZE_OF_MODES_FROM_CCB

#define SIZE_OF_MODES_FROM_CCB   256

Definition at line 66 of file adsd3500_sensor.cpp.

◆ TEMP_SENSOR_DEV_PATH

#define TEMP_SENSOR_DEV_PATH   "/dev/i2c-1"

Definition at line 58 of file adsd3500_sensor.cpp.

◆ V4L2_CID_AD_DEV_CHIP_CONFIG

#define V4L2_CID_AD_DEV_CHIP_CONFIG   (0x9819e1)

Definition at line 45 of file adsd3500_sensor.cpp.

Enumeration Type Documentation

◆ CCBVersion

enum CCBVersion
strong
Enumerator
CCB_UNKNOWN 
CCB_VERSION0 
CCB_VERSION1 
CCB_VERSION2 

Definition at line 97 of file adsd3500_sensor.cpp.

◆ SensorImagerType

enum SensorImagerType
strong
Enumerator
IMAGER_UNKNOWN 
IMAGER_ADSD3100 
IMAGER_ADSD3030 
IMAGER_ADTF3080 

Definition at line 90 of file adsd3500_sensor.cpp.

Function Documentation

◆ xioctl()

static int xioctl ( int  fh,
unsigned int  request,
void arg 
)
static

Definition at line 117 of file adsd3500_sensor.cpp.

Variable Documentation

◆ chip_id

uint16_t chip_id

Definition at line 68 of file adsd3500_sensor.cpp.

◆ mode_num

uint8_t mode_num

Definition at line 69 of file adsd3500_sensor.cpp.



libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:02