38static constexpr uint8_t SOFTRESET_VAL = 0x5A;
40static constexpr uint8_t PAW_A350_DEFAULT_PID = 0x88;
42static constexpr uint8_t CPI_DEFAULT = 0x22;
44static constexpr uint8_t LED_DRV_13MA = 0;
45static constexpr uint8_t LED_DRV_9_6MA = 2;
46static constexpr uint8_t LED_DRV_27MA = 7;
48static constexpr uint16_t SHUTTER_MAX_DEFAULT = 0x0B71;
50static constexpr uint8_t MOTION_CTRL_THRESHOLD_MIN = 0;
51static constexpr uint8_t MOTION_CTRL_THRESHOLD_MAX = 7;
53static constexpr uint8_t REST1_PERIOD_MIN = 1;
54static constexpr uint16_t REST1_PERIOD_MAX = 256;
56static constexpr uint8_t REST2_PERIOD_MIN = 1;
57static constexpr uint16_t REST2_PERIOD_MAX = 256;
59static constexpr uint8_t REST3_PERIOD_MIN = 1;
60static constexpr uint16_t REST3_PERIOD_MAX = 256;
62static constexpr uint8_t DOWNSHIFT_TIME_MIN = 2;
63static constexpr uint8_t DOWNSHIFT_TIME_MAX = 242;
69static constexpr uint8_t REG_PRODUCT_ID = 0x00;
70static constexpr uint8_t MASK_PID = 0xFF;
71static constexpr uint8_t SHIFT_PID = 0;
77static constexpr uint8_t REG_REVISION_ID = 0x01;
78static constexpr uint8_t MASK_RID = 0xFF;
79static constexpr uint8_t SHIFT_RID = 0;
85static constexpr uint8_t REG_EVENT = 0x02;
86static constexpr uint8_t MASK_MOTION = 0x80;
87static constexpr uint8_t MASK_RESET_ST = 0x08;
88static constexpr uint8_t MASK_FPD_ST = 0x01;
94static constexpr uint8_t REG_DELTA_X = 0x03;
95static constexpr uint8_t MASK_DX = 0xFF;
96static constexpr uint8_t SHIFT_DX = 0;
102static constexpr uint8_t REG_DELTA_Y = 0x04;
103static constexpr uint8_t MASK_DY = 0xFF;
104static constexpr uint8_t SHIFT_DY = 0;
110static constexpr uint8_t REG_REST1_PERIOD = 0x11;
111static constexpr uint8_t MASK_R1R = 0xFF;
112static constexpr uint8_t SHIFT_R1R = 0;
118static constexpr uint8_t REG_RUN_DOWNSHIFT = 0x13;
119static constexpr uint8_t MASK_RD = 0xFF;
120static constexpr uint8_t SHIFT_RD = 0;
126static constexpr uint8_t REG_REST1_DOWNSHIFT = 0x15;
127static constexpr uint8_t MASK_R1D = 0xFF;
128static constexpr uint8_t SHIFT_R1D = 0;
134static constexpr uint8_t REG_REST2_PERIOD = 0x16;
135static constexpr uint8_t MASK_R2R = 0xFF;
136static constexpr uint8_t SHIFT_R2R = 0;
142static constexpr uint8_t REG_REST2_DOWNSHIFT = 0x17;
143static constexpr uint8_t MASK_R2D = 0xFF;
144static constexpr uint8_t SHIFT_R2D = 0;
150static constexpr uint8_t REG_REST3_PERIOD = 0x18;
151static constexpr uint8_t MASK_R3R = 0xFF;
152static constexpr uint8_t SHIFT_R3R = 0;
158static constexpr uint8_t REG_LED_CTRL = 0x1A;
159static constexpr uint8_t MASK_LED_ON = 0x08;
160static constexpr uint8_t MASK_LED_DRV = 0x07;
161static constexpr uint8_t SHIFT_LED_DRV = 0;
167static constexpr uint8_t REG_SOFT_RESET = 0x3A;
168static constexpr uint8_t MASK_SFRST = 0xFF;
174static constexpr uint8_t REG_SHUTTER_MAX_HI = 0x3B;
175static constexpr uint8_t MASK_SMH = 0xFF;
176static constexpr uint8_t SHIFT_SMH = 0;
182static constexpr uint8_t REG_SHUTTER_MAX_LO = 0x3C;
183static constexpr uint8_t MASK_SML = 0xFF;
184static constexpr uint8_t SHIFT_SML = 0;
190static constexpr uint8_t REG_CPI_SEL = 0x62;
191static constexpr uint8_t MASK_CPI_SEL = 0x0F;
192static constexpr uint8_t SHIFT_CPI_SEL = 0;
198static constexpr uint8_t REG_MOTION_CTRL = 0x74;
199static constexpr uint8_t MASK_MOTION_INT_THRES = 0x07;
200static constexpr uint8_t SHIFT_MOTION_INT_THRES = 0;
206static constexpr uint8_t REG_FPD_FLAG = 0x7A;
207static constexpr uint8_t MASK_FPD = 0x01;