Paparazzi UAS
v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
mt9v117_regs.h
Go to the documentation of this file.
1
#ifndef MT9V117_REGS_H
2
#define MT9V117_REGS_H
3
4
#define MT9V117_ADDRESS 0xBA
5
6
/* Registers */
7
#define MT9V117_CHIP_ID 0x0000
8
#define MT9V117_CHIP_ID_RESP 0x2282
9
#define MT9V117_RESET_MISC_CTRL 0x001A
10
#define MT9V117_RESET_SOC_I2C (1 << 0)
11
#define MT9V117_PAD_SLEW 0x0030
12
#define MT9V117_COMMAND 0x0040
13
#define MT9V117_COMMAND_OK (1 << 15)
14
#define MT9V117_COMMAND_WAIT_FOR_EVENT (1 << 3)
15
#define MT9V117_COMMAND_REFRESH (1 << 2)
16
#define MT9V117_COMMAND_SET_STATE (1 << 1)
17
#define MT9V117_COMMAND_APPLY_PATCH (1 << 0)
18
#define MT9V117_ACCESS_CTL_STAT 0x0982
19
#define MT9V117_PHYSICAL_ADDRESS_ACCESS 0x098A
20
#define MT9V117_LOGICAL_ADDRESS_ACCESS 0x098E
21
#define MT9V117_AE_TRACK_JUMP_DIVISOR 0xA812
22
#define MT9V117_CAM_AET_SKIP_FRAMES 0xC868
23
#define MT9V117_AE_LUMA 0x0069
24
25
/* Variables */
26
#define MT9V117_AE_RULE_VAR 9
27
#define MT9V117_AE_RULE_ALGO_OFFSET 4
28
#define MT9V117_AE_RULE_ALGO_AVERAGE 0
29
#define MT9V117_AE_RULE_ALGO_WEIGHTED 1
30
#define MT9V117_AE_TRACK_VAR 10
31
#define MT9V117_AWB_VAR 11
32
#define MT9V117_AWB_PIXEL_THRESHOLD_COUNT_OFFSET 64
33
#define MT9V117_LOW_LIGHT_VAR 15
34
#define MT9V117_CAM_CTRL_VAR 18
35
#define MT9V117_CAM_SENSOR_CFG_Y_ADDR_START_OFFSET 0
36
#define MT9V117_CAM_SENSOR_CFG_X_ADDR_START_OFFSET 2
37
#define MT9V117_CAM_SENSOR_CFG_Y_ADDR_END_OFFSET 4
38
#define MT9V117_CAM_SENSOR_CFG_X_ADDR_END_OFFSET 6
39
#define MT9V117_CAM_SENSOR_CFG_FRAME_LENGTH_LINES_OFFSET 14
40
#define MT9V117_CAM_SENSOR_CFG_CPIPE_LAST_ROW_OFFSET 20
41
#define MT9V117_CAM_SENSOR_CFG_FDPERIOD_60HZ 22
42
#define MT9V117_CAM_SENSOR_CFG_FDPERIOD_50HZ 24
43
#define MT9V117_CAM_SENSOR_CFG_MAX_FDZONE_60_OFFSET 26
44
#define MT9V117_CAM_SENSOR_CFG_MAX_FDZONE_50_OFFSET 28
45
#define MT9V117_CAM_SENSOR_CFG_TARGET_FDZONE_60_OFFSET 30
46
#define MT9V117_CAM_SENSOR_CFG_TARGET_FDZONE_50_OFFSET 32
47
#define MT9V117_CAM_SENSOR_CONTROL_READ_MODE_OFFSET 40
48
#define MT9V117_CAM_SENSOR_CONTROL_Y_SKIP_EN (1 << 2)
49
#define MT9V117_CAM_SENSOR_CONTROL_VERT_FLIP_EN (1 << 1)
50
#define MT9V117_CAM_SENSOR_CONTROL_HORZ_MIRROR_EN (1 << 0)
51
#define MT9V117_CAM_FLICKER_PERIOD_OFFSET 62
52
#define MT9V117_CAM_FLICKER_PERIOD_60HZ 0
53
#define MT9V117_CAM_FLICKER_PERIOD_50HZ 1
54
#define MT9V117_CAM_CROP_WINDOW_XOFFSET_OFFSET 72
55
#define MT9V117_CAM_CROP_WINDOW_YOFFSET_OFFSET 74
56
#define MT9V117_CAM_CROP_WINDOW_WIDTH_OFFSET 76
57
#define MT9V117_CAM_CROP_WINDOW_HEIGHT_OFFSET 78
58
#define MT9V117_CAM_CROP_MODE_OFFSET 80
59
#define MT9V117_CAM_OUTPUT_WIDTH_OFFSET 84
60
#define MT9V117_CAM_OUTPUT_HEIGHT_OFFSET 86
61
#define MT9V117_CAM_OUTPUT_FORMAT_OFFSET 88
62
#define MT9V117_CAM_OUTPUT_FORMAT_RGB_565 (0 << 12)
63
#define MT9V117_CAM_OUTPUT_FORMAT_RGB_555 (1 << 12)
64
#define MT9V117_CAM_OUTPUT_FORMAT_RGB_444X (2 << 12)
65
#define MT9V117_CAM_OUTPUT_FORMAT_RGB_X444 (3 << 12)
66
#define MT9V117_CAM_OUTPUT_FORMAT_BAYER_10 (0 << 10)
67
#define MT9V117_CAM_OUTPUT_FORMAT_YUV (0 << 8)
68
#define MT9V117_CAM_OUTPUT_FORMAT_RGB (1 << 8)
69
#define MT9V117_CAM_OUTPUT_FORMAT_BAYER (2 << 8)
70
#define MT9V117_CAM_OUTPUT_FORMAT_BT656_ENABLE (1 << 3)
71
#define MT9V117_CAM_OUTPUT_FORMAT_MONO_ENABLE (1 << 2)
72
#define MT9V117_CAM_OUTPUT_FORMAT_SWAP_BYTES (1 << 1)
73
#define MT9V117_CAM_OUTPUT_FORMAT_SWAP_RED_BLUE (1 << 0)
74
#define MT9V117_CAM_STAT_AWB_HG_WINDOW_XSTART_OFFSET 236
75
#define MT9V117_CAM_STAT_AWB_HG_WINDOW_YSTART_OFFSET 238
76
#define MT9V117_CAM_STAT_AWB_HG_WINDOW_XEND_OFFSET 240
77
#define MT9V117_CAM_STAT_AWB_HG_WINDOW_YEND_OFFSET 242
78
#define MT9V117_CAM_STAT_AE_INITIAL_WINDOW_XSTART_OFFSET 244
79
#define MT9V117_CAM_STAT_AE_INITIAL_WINDOW_YSTART_OFFSET 246
80
#define MT9V117_CAM_STAT_AE_INITIAL_WINDOW_XEND_OFFSET 248
81
#define MT9V117_CAM_STAT_AE_INITIAL_WINDOW_YEND_OFFSET 250
82
#define MT9V117_CAM_LL_START_GAIN_METRIC_OFFSET 278
83
#define MT9V117_CAM_LL_STOP_GAIN_METRIC_OFFSET 280
84
#define MT9V117_SYSMGR_VAR 23
85
#define MT9V117_SYSMGR_NEXT_STATE_OFFSET 0
86
#define MT9V117_SYS_STATE_ENTER_CONFIG_CHANGE 0x28
87
#define MT9V117_SYS_STATE_STREAMING 0x31
88
#define MT9V117_SYS_STATE_START_STREAMING 0x34
89
#define MT9V117_SYS_STATE_ENTER_SUSPEND 0x40
90
#define MT9V117_SYS_STATE_SUSPENDED 0x41
91
#define MT9V117_SYS_STATE_ENTER_STANDBY 0x50
92
#define MT9V117_SYS_STATE_STANDBY 0x52
93
#define MT9V117_SYS_STATE_LEAVE_STANDBY 0x54
94
#define MT9V117_PATCHLDR_VAR 24
95
#define MT9V117_PATCHLDR_LOADER_ADDRESS_OFFSET 0
96
#define MT9V117_PATCHLDR_PATCH_ID_OFFSET 2
97
#define MT9V117_PATCHLDR_FIRMWARE_ID_OFFSET 4
98
99
#endif
/* MT9V117_REGS_H */
sw
airborne
boards
bebop
mt9v117_regs.h
Generated on Fri Nov 8 2024 14:10:45 for Paparazzi UAS by
1.9.1