PixArt Gesture Library for nRF051
Fork of Pixart_Gesture by
Diff: PAC7620_30Set.h
- Revision:
- 0:726fdf0062c6
diff -r 000000000000 -r 726fdf0062c6 PAC7620_30Set.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/PAC7620_30Set.h Thu Sep 15 18:07:48 2016 +0000
@@ -0,0 +1,207 @@
+const uint8_t init_ges7620_register_array[][2] = {
+ {0xEF,0x00},
+ {0x37,0x07},
+ {0x38,0x17},
+ {0x39,0x06},
+ {0x42,0x01},
+ {0x46,0x2D},
+ {0x47,0x0F},
+ {0x48,0x3C},
+ {0x49,0x00},
+ {0x4A,0x1E},
+ {0x4C,0x20},
+ {0x51,0x10},
+ {0x5E,0x10},
+ {0x60,0x27},
+ {0x80,0x42},
+ {0x81,0x44},
+ {0x82,0x04},
+ {0x8B,0x01},
+ {0x90,0x06},
+ //{0x91,0x0A}
+ {0x95,0x0A},
+ {0x96,0x0C},
+ {0x97,0x05},
+ {0x9A,0x14},
+ {0x9C,0x3F},
+ {0xA5,0x19},
+ {0xCC,0x19},
+ {0xCD,0x0B},
+ {0xCE,0x13},
+ {0xCF,0x64},
+ {0xD0,0x21},
+ {0xEF,0x01},
+ {0x02,0x0F},
+ {0x03,0x10},
+ {0x04,0x02},
+ {0x25,0x01},
+ {0x27,0x39},
+ {0x28,0x7F},
+ {0x29,0x08},
+ {0x3E,0xFF},
+ {0x5E,0x3D},
+ {0x65,0x96},
+ {0x67,0x97},
+ {0x69,0xCD},
+ {0x6A,0x01},
+ {0x6D,0x2C},
+ {0x6E,0x01},
+ {0x72,0x01},
+ {0x73,0x35},
+ {0x77,0x01},
+ {0xEF,0x00},
+};
+
+#define INIT_Ges7620_REG_ARRAY_SIZE (sizeof(init_ges7620_register_array)/sizeof(init_ges7620_register_array[0]))
+
+const uint8_t init_ges7630_register_array[][2] = {
+ {0xEF,0x00},
+ {0x07,0x01},
+ {0x10,0x01},
+ {0x11,0x31},
+ {0x13,0x07},
+ {0x14,0x17},
+ {0x15,0x06},
+ {0x42,0x01},
+ {0x46,0x2D},
+ {0x47,0x0F},
+ {0x48,0x4B},
+ {0x49,0x00},
+ {0x4A,0x4B},
+ {0x4C,0x12},
+ {0x4D,0x14},
+ {0x4E,0x30},
+ {0x4F,0x50},
+ {0x51,0x10},
+ {0x54,0x01},
+ {0x5F,0xFF},
+ {0x61,0x4C},
+ {0x80,0xCA},
+ {0x81,0xCC},
+ {0x85,0x00},
+ {0x88,0x05},
+ {0x89,0x18},
+ {0x8A,0x00},
+ {0x8B,0x01},
+ {0x90,0x06},
+ {0x93,0x0F},
+ {0x94,0x0F},
+ {0x95,0x0A},
+ {0x96,0x0C},
+ {0x97,0x05},
+ {0x99,0x20},
+ {0x9A,0x14},
+ {0x9C,0x3F},
+ {0xA5,0x11},
+ {0xCA,0x64},
+ {0xCF,0x01},
+ {0xE0,0x01},
+ {0xE1,0x04},
+ {0xE2,0x1E},
+ {0xE3,0xD6},
+ {0xE4,0x00},
+ {0xE5,0x0C},
+ {0xE6,0x0A},
+ {0xE7,0x00},
+ {0xE8,0x00},
+ {0xE9,0x00},
+ {0xEF,0x01},
+ {0x04,0x03},
+ {0x25,0x01},
+ {0x26,0x1C},
+ {0x27,0x0A},
+ {0x28,0x78},
+ {0x29,0x07},
+ {0x32,0x1C},
+ {0x33,0x1C},
+ {0x42,0x80},
+ {0x44,0x20},
+ {0x5E,0x74},
+ {0x5F,0x19},
+ {0x64,0x0A},
+ {0x65,0xA3},
+ {0x74,0x09},
+ {0x77,0x31},
+ {0x7E,0x01},
+ {0xEF,0x00},
+};
+
+#define INIT_Ges7630_REG_ARRAY_SIZE (sizeof(init_ges7630_register_array)/sizeof(init_ges7630_register_array[0]))
+
+//default, 15cm operation distance settings
+const uint8_t set1_ges7630_register_array[][2] = {
+ {0xEF,0x00},
+ {0x48,0x4B},
+ {0x49,0x00},
+ {0x4A,0x4B},
+ {0x4B,0x00},
+ {0xAA,0x1E},
+ {0xAB,0x1E},
+ {0xCA,0x63},
+ {0xEF,0x01},
+ {0x00,0x1D},
+ {0x01,0x1D},
+ {0x02,0x00},
+ {0x03,0x00},
+ {0x4A,0x1D},
+ {0x4B,0x1D},
+ {0x4C,0x00},
+ {0x4D,0x00},
+ {0xEF,0x00},
+ {0x93,0x0F},
+ {0x94,0x0F},
+};
+
+#define SET1_Ges7630_REG_ARRAY_SIZE (sizeof(set1_ges7630_register_array)/sizeof(set1_ges7630_register_array[0]))
+
+//20cm operation distance settings
+const uint8_t set2_ges7630_register_array[][2] = {
+ {0xEF,0x00},
+ {0x48,0x6B},
+ {0x49,0x00},
+ {0x4A,0x6B},
+ {0x4B,0x00},
+ {0xAA,0x1E},
+ {0xAB,0x1E},
+ {0xCA,0x63},
+ {0xEF,0x01},
+ {0x00,0x1D},
+ {0x01,0x1D},
+ {0x02,0x00},
+ {0x03,0x00},
+ {0x4A,0x1D},
+ {0x4B,0x1D},
+ {0x4C,0x00},
+ {0x4D,0x00},
+ {0xEF,0x00},
+ {0x93,0x0F},
+ {0x94,0x0F},
+};
+
+#define SET2_Ges7630_REG_ARRAY_SIZE (sizeof(set2_ges7630_register_array)/sizeof(set2_ges7630_register_array[0]))
+
+//30cm operation distance settings
+const uint8_t set3_ges7630_register_array[][2] = {
+ {0xEF,0x00},
+ {0x48,0x00},
+ {0x49,0x02},
+ {0x4A,0x00},
+ {0x4B,0x02},
+ {0xAA,0x10},
+ {0xAB,0x10},
+ {0xCA,0x62},
+ {0xEF,0x01},
+ {0x00,0x0F},
+ {0x01,0x0F},
+ {0x02,0x08},
+ {0x03,0x08},
+ {0x4A,0x0F},
+ {0x4B,0x0F},
+ {0x4C,0x00},
+ {0x4D,0x00},
+ {0xEF,0x00},
+ {0x93,0x07},
+ {0x94,0x07},
+};
+
+#define SET3_Ges7630_REG_ARRAY_SIZE (sizeof(set3_ges7630_register_array)/sizeof(set3_ges7630_register_array[0]))
\ No newline at end of file

PAJ7620 Integrated Gesture Recognition Optical CMOS Sensor