APM:Libraries
Macros | Variables
CameraSensor_Mt9v117.cpp File Reference
#include <AP_HAL/AP_HAL.h>
#include "CameraSensor_Mt9v117.h"
#include <utility>
#include "GPIO.h"
Include dependency graph for CameraSensor_Mt9v117.cpp:

Go to the source code of this file.

Macros

#define CHIP_ID   0x0
 
#define MT9V117_CHIP_ID   0x2282
 
#define COMMAND_REGISTER   0x0040
 
#define HOST_COMMAND_OK   (1 << 15)
 
#define HOST_COMMAND_2   (1 << 2)
 
#define HOST_COMMAND_1   (1 << 1)
 
#define HOST_COMMAND_0   (1 << 0)
 
#define PAD_SLEW   0x0030
 
#define RESET_AND_MISC_CONTROL   0x001a
 
#define RESET_SOC_I2C   (1 << 0)
 
#define ACCESS_CTL_STAT   0x0982
 
#define PHYSICAL_ADDRESS_ACCESS   0x098a
 
#define LOGICAL_ADDRESS_ACCESS   0x098e
 
#define AE_TRACK_JUMP_DIVISOR   0xa812
 
#define CAM_AET_SKIP_FRAMES   0xc868
 
#define AE_RULE_VAR   9
 
#define AE_RULE_ALGO_OFFSET   4
 
#define AE_RULE_ALGO_AVERAGE   0
 
#define AE_RULE_ALGO_WEIGHTED   1
 
#define AE_TRACK_VAR   10
 
#define AWB_VAR   11
 
#define AWB_PIXEL_THRESHOLD_COUNT_OFFSET   64
 
#define LOW_LIGHT_VAR   15
 
#define CAM_CTRL_VAR   18
 
#define CAM_SENSOR_CFG_Y_ADDR_START_OFFSET   0
 
#define CAM_SENSOR_CFG_X_ADDR_START_OFFSET   2
 
#define CAM_SENSOR_CFG_Y_ADDR_END_OFFSET   4
 
#define CAM_SENSOR_CFG_X_ADDR_END_OFFSET   6
 
#define CAM_SENSOR_CFG_FRAME_LENGTH_LINES_OFFSET   14
 
#define CAM_SENSOR_CFG_CPIPE_LAST_ROW_OFFSET   20
 
#define CAM_SENSOR_CFG_FDPERIOD_60HZ   22
 
#define CAM_SENSOR_CFG_FDPERIOD_50HZ   24
 
#define CAM_SENSOR_CFG_MAX_FDZONE_60_OFFSET   26
 
#define CAM_SENSOR_CFG_MAX_FDZONE_50_OFFSET   28
 
#define CAM_SENSOR_CFG_TARGET_FDZONE_60_OFFSET   30
 
#define CAM_SENSOR_CFG_TARGET_FDZONE_50_OFFSET   32
 
#define CAM_SENSOR_CONTROL_READ_MODE_OFFSET   40
 
#define CAM_SENSOR_CONTROL_Y_SKIP_EN   (1 << 2)
 
#define CAM_SENSOR_CONTROL_VERT_FLIP_EN   (1 << 1)
 
#define CAM_SENSOR_CONTROL_HORZ_MIRROR_EN   (1 << 0)
 
#define CAM_FLICKER_PERIOD_OFFSET   62
 
#define CAM_FLICKER_PERIOD_60HZ   0
 
#define CAM_FLICKER_PERIOD_50HZ   1
 
#define CAM_CROP_WINDOW_XOFFSET_OFFSET   72
 
#define CAM_CROP_WINDOW_YOFFSET_OFFSET   74
 
#define CAM_CROP_WINDOW_WIDTH_OFFSET   76
 
#define CAM_CROP_WINDOW_HEIGHT_OFFSET   78
 
#define CAM_CROP_MODE_OFFSET   80
 
#define CAM_OUTPUT_WIDTH_OFFSET   84
 
#define CAM_OUTPUT_HEIGHT_OFFSET   86
 
#define CAM_OUTPUT_FORMAT_OFFSET   88
 
#define CAM_OUTPUT_FORMAT_RGB_565   (0 << 12)
 
#define CAM_OUTPUT_FORMAT_RGB_555   (1 << 12)
 
#define CAM_OUTPUT_FORMAT_RGB_444X   (2 << 12)
 
#define CAM_OUTPUT_FORMAT_RGB_X444   (3 << 12)
 
#define CAM_OUTPUT_FORMAT_BAYER_10   (0 << 10)
 
#define CAM_OUTPUT_FORMAT_YUV   (0 << 8)
 
#define CAM_OUTPUT_FORMAT_RGB   (1 << 8)
 
#define CAM_OUTPUT_FORMAT_BAYER   (2 << 8)
 
#define CAM_OUTPUT_FORMAT_BT656_ENABLE   (1 << 3)
 
#define CAM_OUTPUT_FORMAT_MONO_ENABLE   (1 << 2)
 
#define CAM_OUTPUT_FORMAT_SWAP_BYTES   (1 << 1)
 
#define CAM_OUTPUT_FORMAT_SWAP_RED_BLUE   (1 << 0)
 
#define CAM_STAT_AWB_HG_WINDOW_XSTART_OFFSET   236
 
#define CAM_STAT_AWB_HG_WINDOW_YSTART_OFFSET   238
 
#define CAM_STAT_AWB_HG_WINDOW_XEND_OFFSET   240
 
#define CAM_STAT_AWB_HG_WINDOW_YEND_OFFSET   242
 
#define CAM_STAT_AE_INITIAL_WINDOW_XSTART_OFFSET   244
 
#define CAM_STAT_AE_INITIAL_WINDOW_YSTART_OFFSET   246
 
#define CAM_STAT_AE_INITIAL_WINDOW_XEND_OFFSET   248
 
#define CAM_STAT_AE_INITIAL_WINDOW_YEND_OFFSET   250
 
#define CAM_LL_START_GAIN_METRIC_OFFSET   278
 
#define CAM_LL_STOP_GAIN_METRIC_OFFSET   280
 
#define SYSMGR_VAR   23
 
#define SYSMGR_NEXT_STATE_OFFSET   0
 
#define PATCHLDR_VAR   24
 
#define PATCHLDR_LOADER_ADDRESS_OFFSET   0
 
#define PATCHLDR_PATCH_ID_OFFSET   2
 
#define PATCHLDR_FIRMWARE_ID_OFFSET   4
 

Variables

const AP_HAL::HALhal
 -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- More...
 

Macro Definition Documentation

◆ ACCESS_CTL_STAT

#define ACCESS_CTL_STAT   0x0982

Definition at line 35 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ AE_RULE_ALGO_AVERAGE

#define AE_RULE_ALGO_AVERAGE   0

◆ AE_RULE_ALGO_OFFSET

#define AE_RULE_ALGO_OFFSET   4

◆ AE_RULE_ALGO_WEIGHTED

#define AE_RULE_ALGO_WEIGHTED   1

Definition at line 44 of file CameraSensor_Mt9v117.cpp.

◆ AE_RULE_VAR

#define AE_RULE_VAR   9

◆ AE_TRACK_JUMP_DIVISOR

#define AE_TRACK_JUMP_DIVISOR   0xa812

◆ AE_TRACK_VAR

#define AE_TRACK_VAR   10

Definition at line 45 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ AWB_PIXEL_THRESHOLD_COUNT_OFFSET

#define AWB_PIXEL_THRESHOLD_COUNT_OFFSET   64

◆ AWB_VAR

#define AWB_VAR   11

◆ CAM_AET_SKIP_FRAMES

#define CAM_AET_SKIP_FRAMES   0xc868

◆ CAM_CROP_MODE_OFFSET

#define CAM_CROP_MODE_OFFSET   80

◆ CAM_CROP_WINDOW_HEIGHT_OFFSET

#define CAM_CROP_WINDOW_HEIGHT_OFFSET   78

◆ CAM_CROP_WINDOW_WIDTH_OFFSET

#define CAM_CROP_WINDOW_WIDTH_OFFSET   76

◆ CAM_CROP_WINDOW_XOFFSET_OFFSET

#define CAM_CROP_WINDOW_XOFFSET_OFFSET   72

◆ CAM_CROP_WINDOW_YOFFSET_OFFSET

#define CAM_CROP_WINDOW_YOFFSET_OFFSET   74

◆ CAM_CTRL_VAR

#define CAM_CTRL_VAR   18

◆ CAM_FLICKER_PERIOD_50HZ

#define CAM_FLICKER_PERIOD_50HZ   1

Definition at line 68 of file CameraSensor_Mt9v117.cpp.

◆ CAM_FLICKER_PERIOD_60HZ

#define CAM_FLICKER_PERIOD_60HZ   0

Definition at line 67 of file CameraSensor_Mt9v117.cpp.

◆ CAM_FLICKER_PERIOD_OFFSET

#define CAM_FLICKER_PERIOD_OFFSET   62

Definition at line 66 of file CameraSensor_Mt9v117.cpp.

◆ CAM_LL_START_GAIN_METRIC_OFFSET

#define CAM_LL_START_GAIN_METRIC_OFFSET   278

◆ CAM_LL_STOP_GAIN_METRIC_OFFSET

#define CAM_LL_STOP_GAIN_METRIC_OFFSET   280

◆ CAM_OUTPUT_FORMAT_BAYER

#define CAM_OUTPUT_FORMAT_BAYER   (2 << 8)

Definition at line 84 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_BAYER_10

#define CAM_OUTPUT_FORMAT_BAYER_10   (0 << 10)

Definition at line 81 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_BT656_ENABLE

#define CAM_OUTPUT_FORMAT_BT656_ENABLE   (1 << 3)

◆ CAM_OUTPUT_FORMAT_MONO_ENABLE

#define CAM_OUTPUT_FORMAT_MONO_ENABLE   (1 << 2)

Definition at line 86 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_OFFSET

#define CAM_OUTPUT_FORMAT_OFFSET   88

◆ CAM_OUTPUT_FORMAT_RGB

#define CAM_OUTPUT_FORMAT_RGB   (1 << 8)

Definition at line 83 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_RGB_444X

#define CAM_OUTPUT_FORMAT_RGB_444X   (2 << 12)

Definition at line 79 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_RGB_555

#define CAM_OUTPUT_FORMAT_RGB_555   (1 << 12)

Definition at line 78 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_RGB_565

#define CAM_OUTPUT_FORMAT_RGB_565   (0 << 12)

Definition at line 77 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_RGB_X444

#define CAM_OUTPUT_FORMAT_RGB_X444   (3 << 12)

Definition at line 80 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_SWAP_BYTES

#define CAM_OUTPUT_FORMAT_SWAP_BYTES   (1 << 1)

Definition at line 87 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_SWAP_RED_BLUE

#define CAM_OUTPUT_FORMAT_SWAP_RED_BLUE   (1 << 0)

Definition at line 88 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_FORMAT_YUV

#define CAM_OUTPUT_FORMAT_YUV   (0 << 8)

Definition at line 82 of file CameraSensor_Mt9v117.cpp.

◆ CAM_OUTPUT_HEIGHT_OFFSET

#define CAM_OUTPUT_HEIGHT_OFFSET   86

◆ CAM_OUTPUT_WIDTH_OFFSET

#define CAM_OUTPUT_WIDTH_OFFSET   84

◆ CAM_SENSOR_CFG_CPIPE_LAST_ROW_OFFSET

#define CAM_SENSOR_CFG_CPIPE_LAST_ROW_OFFSET   20

◆ CAM_SENSOR_CFG_FDPERIOD_50HZ

#define CAM_SENSOR_CFG_FDPERIOD_50HZ   24

Definition at line 57 of file CameraSensor_Mt9v117.cpp.

◆ CAM_SENSOR_CFG_FDPERIOD_60HZ

#define CAM_SENSOR_CFG_FDPERIOD_60HZ   22

Definition at line 56 of file CameraSensor_Mt9v117.cpp.

◆ CAM_SENSOR_CFG_FRAME_LENGTH_LINES_OFFSET

#define CAM_SENSOR_CFG_FRAME_LENGTH_LINES_OFFSET   14

◆ CAM_SENSOR_CFG_MAX_FDZONE_50_OFFSET

#define CAM_SENSOR_CFG_MAX_FDZONE_50_OFFSET   28

Definition at line 59 of file CameraSensor_Mt9v117.cpp.

◆ CAM_SENSOR_CFG_MAX_FDZONE_60_OFFSET

#define CAM_SENSOR_CFG_MAX_FDZONE_60_OFFSET   26

◆ CAM_SENSOR_CFG_TARGET_FDZONE_50_OFFSET

#define CAM_SENSOR_CFG_TARGET_FDZONE_50_OFFSET   32

Definition at line 61 of file CameraSensor_Mt9v117.cpp.

◆ CAM_SENSOR_CFG_TARGET_FDZONE_60_OFFSET

#define CAM_SENSOR_CFG_TARGET_FDZONE_60_OFFSET   30

◆ CAM_SENSOR_CFG_X_ADDR_END_OFFSET

#define CAM_SENSOR_CFG_X_ADDR_END_OFFSET   6

◆ CAM_SENSOR_CFG_X_ADDR_START_OFFSET

#define CAM_SENSOR_CFG_X_ADDR_START_OFFSET   2

◆ CAM_SENSOR_CFG_Y_ADDR_END_OFFSET

#define CAM_SENSOR_CFG_Y_ADDR_END_OFFSET   4

◆ CAM_SENSOR_CFG_Y_ADDR_START_OFFSET

#define CAM_SENSOR_CFG_Y_ADDR_START_OFFSET   0

◆ CAM_SENSOR_CONTROL_HORZ_MIRROR_EN

#define CAM_SENSOR_CONTROL_HORZ_MIRROR_EN   (1 << 0)

Definition at line 65 of file CameraSensor_Mt9v117.cpp.

◆ CAM_SENSOR_CONTROL_READ_MODE_OFFSET

#define CAM_SENSOR_CONTROL_READ_MODE_OFFSET   40

◆ CAM_SENSOR_CONTROL_VERT_FLIP_EN

#define CAM_SENSOR_CONTROL_VERT_FLIP_EN   (1 << 1)

Definition at line 64 of file CameraSensor_Mt9v117.cpp.

◆ CAM_SENSOR_CONTROL_Y_SKIP_EN

#define CAM_SENSOR_CONTROL_Y_SKIP_EN   (1 << 2)

◆ CAM_STAT_AE_INITIAL_WINDOW_XEND_OFFSET

#define CAM_STAT_AE_INITIAL_WINDOW_XEND_OFFSET   248

◆ CAM_STAT_AE_INITIAL_WINDOW_XSTART_OFFSET

#define CAM_STAT_AE_INITIAL_WINDOW_XSTART_OFFSET   244

◆ CAM_STAT_AE_INITIAL_WINDOW_YEND_OFFSET

#define CAM_STAT_AE_INITIAL_WINDOW_YEND_OFFSET   250

◆ CAM_STAT_AE_INITIAL_WINDOW_YSTART_OFFSET

#define CAM_STAT_AE_INITIAL_WINDOW_YSTART_OFFSET   246

◆ CAM_STAT_AWB_HG_WINDOW_XEND_OFFSET

#define CAM_STAT_AWB_HG_WINDOW_XEND_OFFSET   240

◆ CAM_STAT_AWB_HG_WINDOW_XSTART_OFFSET

#define CAM_STAT_AWB_HG_WINDOW_XSTART_OFFSET   236

Definition at line 89 of file CameraSensor_Mt9v117.cpp.

◆ CAM_STAT_AWB_HG_WINDOW_YEND_OFFSET

#define CAM_STAT_AWB_HG_WINDOW_YEND_OFFSET   242

◆ CAM_STAT_AWB_HG_WINDOW_YSTART_OFFSET

#define CAM_STAT_AWB_HG_WINDOW_YSTART_OFFSET   238

Definition at line 90 of file CameraSensor_Mt9v117.cpp.

◆ CHIP_ID

#define CHIP_ID   0x0

Definition at line 25 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_init_sensor().

◆ COMMAND_REGISTER

#define COMMAND_REGISTER   0x0040

◆ HOST_COMMAND_0

#define HOST_COMMAND_0   (1 << 0)

Definition at line 31 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ HOST_COMMAND_1

#define HOST_COMMAND_1   (1 << 1)

◆ HOST_COMMAND_2

#define HOST_COMMAND_2   (1 << 2)

Definition at line 29 of file CameraSensor_Mt9v117.cpp.

◆ HOST_COMMAND_OK

#define HOST_COMMAND_OK   (1 << 15)

◆ LOGICAL_ADDRESS_ACCESS

#define LOGICAL_ADDRESS_ACCESS   0x098e

Definition at line 37 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ LOW_LIGHT_VAR

#define LOW_LIGHT_VAR   15

Definition at line 48 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ MT9V117_CHIP_ID

#define MT9V117_CHIP_ID   0x2282

Definition at line 26 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_init_sensor().

◆ PAD_SLEW

#define PAD_SLEW   0x0030

◆ PATCHLDR_FIRMWARE_ID_OFFSET

#define PATCHLDR_FIRMWARE_ID_OFFSET   4

Definition at line 104 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ PATCHLDR_LOADER_ADDRESS_OFFSET

#define PATCHLDR_LOADER_ADDRESS_OFFSET   0

Definition at line 102 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ PATCHLDR_PATCH_ID_OFFSET

#define PATCHLDR_PATCH_ID_OFFSET   2

Definition at line 103 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ PATCHLDR_VAR

#define PATCHLDR_VAR   24

Definition at line 101 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ PHYSICAL_ADDRESS_ACCESS

#define PHYSICAL_ADDRESS_ACCESS   0x098a

Definition at line 36 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_apply_patch().

◆ RESET_AND_MISC_CONTROL

#define RESET_AND_MISC_CONTROL   0x001a

Definition at line 33 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_soft_reset().

◆ RESET_SOC_I2C

#define RESET_SOC_I2C   (1 << 0)

Definition at line 34 of file CameraSensor_Mt9v117.cpp.

Referenced by Linux::CameraSensor_Mt9v117::_soft_reset().

◆ SYSMGR_NEXT_STATE_OFFSET

#define SYSMGR_NEXT_STATE_OFFSET   0

◆ SYSMGR_VAR

#define SYSMGR_VAR   23

Variable Documentation

◆ hal

const AP_HAL::HAL& hal

-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-

Definition at line 14 of file AC_PID_test.cpp.