PixArt Gesture Library for nRF051

Fork of Pixart_Gesture by PixArt Imaging

Committer:
pixus_mbed
Date:
Thu Sep 15 18:07:48 2016 +0000
Revision:
0:726fdf0062c6
PixArt Gesture main.cpp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pixus_mbed 0:726fdf0062c6 1 const uint8_t init_ges7620_register_array[][2] = {
pixus_mbed 0:726fdf0062c6 2 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 3 {0x37,0x07},
pixus_mbed 0:726fdf0062c6 4 {0x38,0x17},
pixus_mbed 0:726fdf0062c6 5 {0x39,0x06},
pixus_mbed 0:726fdf0062c6 6 {0x42,0x01},
pixus_mbed 0:726fdf0062c6 7 {0x46,0x2D},
pixus_mbed 0:726fdf0062c6 8 {0x47,0x0F},
pixus_mbed 0:726fdf0062c6 9 {0x48,0x3C},
pixus_mbed 0:726fdf0062c6 10 {0x49,0x00},
pixus_mbed 0:726fdf0062c6 11 {0x4A,0x1E},
pixus_mbed 0:726fdf0062c6 12 {0x4C,0x20},
pixus_mbed 0:726fdf0062c6 13 {0x51,0x10},
pixus_mbed 0:726fdf0062c6 14 {0x5E,0x10},
pixus_mbed 0:726fdf0062c6 15 {0x60,0x27},
pixus_mbed 0:726fdf0062c6 16 {0x80,0x42},
pixus_mbed 0:726fdf0062c6 17 {0x81,0x44},
pixus_mbed 0:726fdf0062c6 18 {0x82,0x04},
pixus_mbed 0:726fdf0062c6 19 {0x8B,0x01},
pixus_mbed 0:726fdf0062c6 20 {0x90,0x06},
pixus_mbed 0:726fdf0062c6 21 //{0x91,0x0A}
pixus_mbed 0:726fdf0062c6 22 {0x95,0x0A},
pixus_mbed 0:726fdf0062c6 23 {0x96,0x0C},
pixus_mbed 0:726fdf0062c6 24 {0x97,0x05},
pixus_mbed 0:726fdf0062c6 25 {0x9A,0x14},
pixus_mbed 0:726fdf0062c6 26 {0x9C,0x3F},
pixus_mbed 0:726fdf0062c6 27 {0xA5,0x19},
pixus_mbed 0:726fdf0062c6 28 {0xCC,0x19},
pixus_mbed 0:726fdf0062c6 29 {0xCD,0x0B},
pixus_mbed 0:726fdf0062c6 30 {0xCE,0x13},
pixus_mbed 0:726fdf0062c6 31 {0xCF,0x64},
pixus_mbed 0:726fdf0062c6 32 {0xD0,0x21},
pixus_mbed 0:726fdf0062c6 33 {0xEF,0x01},
pixus_mbed 0:726fdf0062c6 34 {0x02,0x0F},
pixus_mbed 0:726fdf0062c6 35 {0x03,0x10},
pixus_mbed 0:726fdf0062c6 36 {0x04,0x02},
pixus_mbed 0:726fdf0062c6 37 {0x25,0x01},
pixus_mbed 0:726fdf0062c6 38 {0x27,0x39},
pixus_mbed 0:726fdf0062c6 39 {0x28,0x7F},
pixus_mbed 0:726fdf0062c6 40 {0x29,0x08},
pixus_mbed 0:726fdf0062c6 41 {0x3E,0xFF},
pixus_mbed 0:726fdf0062c6 42 {0x5E,0x3D},
pixus_mbed 0:726fdf0062c6 43 {0x65,0x96},
pixus_mbed 0:726fdf0062c6 44 {0x67,0x97},
pixus_mbed 0:726fdf0062c6 45 {0x69,0xCD},
pixus_mbed 0:726fdf0062c6 46 {0x6A,0x01},
pixus_mbed 0:726fdf0062c6 47 {0x6D,0x2C},
pixus_mbed 0:726fdf0062c6 48 {0x6E,0x01},
pixus_mbed 0:726fdf0062c6 49 {0x72,0x01},
pixus_mbed 0:726fdf0062c6 50 {0x73,0x35},
pixus_mbed 0:726fdf0062c6 51 {0x77,0x01},
pixus_mbed 0:726fdf0062c6 52 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 53 };
pixus_mbed 0:726fdf0062c6 54
pixus_mbed 0:726fdf0062c6 55 #define INIT_Ges7620_REG_ARRAY_SIZE (sizeof(init_ges7620_register_array)/sizeof(init_ges7620_register_array[0]))
pixus_mbed 0:726fdf0062c6 56
pixus_mbed 0:726fdf0062c6 57 const uint8_t init_ges7630_register_array[][2] = {
pixus_mbed 0:726fdf0062c6 58 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 59 {0x07,0x01},
pixus_mbed 0:726fdf0062c6 60 {0x10,0x01},
pixus_mbed 0:726fdf0062c6 61 {0x11,0x31},
pixus_mbed 0:726fdf0062c6 62 {0x13,0x07},
pixus_mbed 0:726fdf0062c6 63 {0x14,0x17},
pixus_mbed 0:726fdf0062c6 64 {0x15,0x06},
pixus_mbed 0:726fdf0062c6 65 {0x42,0x01},
pixus_mbed 0:726fdf0062c6 66 {0x46,0x2D},
pixus_mbed 0:726fdf0062c6 67 {0x47,0x0F},
pixus_mbed 0:726fdf0062c6 68 {0x48,0x4B},
pixus_mbed 0:726fdf0062c6 69 {0x49,0x00},
pixus_mbed 0:726fdf0062c6 70 {0x4A,0x4B},
pixus_mbed 0:726fdf0062c6 71 {0x4C,0x12},
pixus_mbed 0:726fdf0062c6 72 {0x4D,0x14},
pixus_mbed 0:726fdf0062c6 73 {0x4E,0x30},
pixus_mbed 0:726fdf0062c6 74 {0x4F,0x50},
pixus_mbed 0:726fdf0062c6 75 {0x51,0x10},
pixus_mbed 0:726fdf0062c6 76 {0x54,0x01},
pixus_mbed 0:726fdf0062c6 77 {0x5F,0xFF},
pixus_mbed 0:726fdf0062c6 78 {0x61,0x4C},
pixus_mbed 0:726fdf0062c6 79 {0x80,0xCA},
pixus_mbed 0:726fdf0062c6 80 {0x81,0xCC},
pixus_mbed 0:726fdf0062c6 81 {0x85,0x00},
pixus_mbed 0:726fdf0062c6 82 {0x88,0x05},
pixus_mbed 0:726fdf0062c6 83 {0x89,0x18},
pixus_mbed 0:726fdf0062c6 84 {0x8A,0x00},
pixus_mbed 0:726fdf0062c6 85 {0x8B,0x01},
pixus_mbed 0:726fdf0062c6 86 {0x90,0x06},
pixus_mbed 0:726fdf0062c6 87 {0x93,0x0F},
pixus_mbed 0:726fdf0062c6 88 {0x94,0x0F},
pixus_mbed 0:726fdf0062c6 89 {0x95,0x0A},
pixus_mbed 0:726fdf0062c6 90 {0x96,0x0C},
pixus_mbed 0:726fdf0062c6 91 {0x97,0x05},
pixus_mbed 0:726fdf0062c6 92 {0x99,0x20},
pixus_mbed 0:726fdf0062c6 93 {0x9A,0x14},
pixus_mbed 0:726fdf0062c6 94 {0x9C,0x3F},
pixus_mbed 0:726fdf0062c6 95 {0xA5,0x11},
pixus_mbed 0:726fdf0062c6 96 {0xCA,0x64},
pixus_mbed 0:726fdf0062c6 97 {0xCF,0x01},
pixus_mbed 0:726fdf0062c6 98 {0xE0,0x01},
pixus_mbed 0:726fdf0062c6 99 {0xE1,0x04},
pixus_mbed 0:726fdf0062c6 100 {0xE2,0x1E},
pixus_mbed 0:726fdf0062c6 101 {0xE3,0xD6},
pixus_mbed 0:726fdf0062c6 102 {0xE4,0x00},
pixus_mbed 0:726fdf0062c6 103 {0xE5,0x0C},
pixus_mbed 0:726fdf0062c6 104 {0xE6,0x0A},
pixus_mbed 0:726fdf0062c6 105 {0xE7,0x00},
pixus_mbed 0:726fdf0062c6 106 {0xE8,0x00},
pixus_mbed 0:726fdf0062c6 107 {0xE9,0x00},
pixus_mbed 0:726fdf0062c6 108 {0xEF,0x01},
pixus_mbed 0:726fdf0062c6 109 {0x04,0x03},
pixus_mbed 0:726fdf0062c6 110 {0x25,0x01},
pixus_mbed 0:726fdf0062c6 111 {0x26,0x1C},
pixus_mbed 0:726fdf0062c6 112 {0x27,0x0A},
pixus_mbed 0:726fdf0062c6 113 {0x28,0x78},
pixus_mbed 0:726fdf0062c6 114 {0x29,0x07},
pixus_mbed 0:726fdf0062c6 115 {0x32,0x1C},
pixus_mbed 0:726fdf0062c6 116 {0x33,0x1C},
pixus_mbed 0:726fdf0062c6 117 {0x42,0x80},
pixus_mbed 0:726fdf0062c6 118 {0x44,0x20},
pixus_mbed 0:726fdf0062c6 119 {0x5E,0x74},
pixus_mbed 0:726fdf0062c6 120 {0x5F,0x19},
pixus_mbed 0:726fdf0062c6 121 {0x64,0x0A},
pixus_mbed 0:726fdf0062c6 122 {0x65,0xA3},
pixus_mbed 0:726fdf0062c6 123 {0x74,0x09},
pixus_mbed 0:726fdf0062c6 124 {0x77,0x31},
pixus_mbed 0:726fdf0062c6 125 {0x7E,0x01},
pixus_mbed 0:726fdf0062c6 126 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 127 };
pixus_mbed 0:726fdf0062c6 128
pixus_mbed 0:726fdf0062c6 129 #define INIT_Ges7630_REG_ARRAY_SIZE (sizeof(init_ges7630_register_array)/sizeof(init_ges7630_register_array[0]))
pixus_mbed 0:726fdf0062c6 130
pixus_mbed 0:726fdf0062c6 131 //default, 15cm operation distance settings
pixus_mbed 0:726fdf0062c6 132 const uint8_t set1_ges7630_register_array[][2] = {
pixus_mbed 0:726fdf0062c6 133 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 134 {0x48,0x4B},
pixus_mbed 0:726fdf0062c6 135 {0x49,0x00},
pixus_mbed 0:726fdf0062c6 136 {0x4A,0x4B},
pixus_mbed 0:726fdf0062c6 137 {0x4B,0x00},
pixus_mbed 0:726fdf0062c6 138 {0xAA,0x1E},
pixus_mbed 0:726fdf0062c6 139 {0xAB,0x1E},
pixus_mbed 0:726fdf0062c6 140 {0xCA,0x63},
pixus_mbed 0:726fdf0062c6 141 {0xEF,0x01},
pixus_mbed 0:726fdf0062c6 142 {0x00,0x1D},
pixus_mbed 0:726fdf0062c6 143 {0x01,0x1D},
pixus_mbed 0:726fdf0062c6 144 {0x02,0x00},
pixus_mbed 0:726fdf0062c6 145 {0x03,0x00},
pixus_mbed 0:726fdf0062c6 146 {0x4A,0x1D},
pixus_mbed 0:726fdf0062c6 147 {0x4B,0x1D},
pixus_mbed 0:726fdf0062c6 148 {0x4C,0x00},
pixus_mbed 0:726fdf0062c6 149 {0x4D,0x00},
pixus_mbed 0:726fdf0062c6 150 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 151 {0x93,0x0F},
pixus_mbed 0:726fdf0062c6 152 {0x94,0x0F},
pixus_mbed 0:726fdf0062c6 153 };
pixus_mbed 0:726fdf0062c6 154
pixus_mbed 0:726fdf0062c6 155 #define SET1_Ges7630_REG_ARRAY_SIZE (sizeof(set1_ges7630_register_array)/sizeof(set1_ges7630_register_array[0]))
pixus_mbed 0:726fdf0062c6 156
pixus_mbed 0:726fdf0062c6 157 //20cm operation distance settings
pixus_mbed 0:726fdf0062c6 158 const uint8_t set2_ges7630_register_array[][2] = {
pixus_mbed 0:726fdf0062c6 159 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 160 {0x48,0x6B},
pixus_mbed 0:726fdf0062c6 161 {0x49,0x00},
pixus_mbed 0:726fdf0062c6 162 {0x4A,0x6B},
pixus_mbed 0:726fdf0062c6 163 {0x4B,0x00},
pixus_mbed 0:726fdf0062c6 164 {0xAA,0x1E},
pixus_mbed 0:726fdf0062c6 165 {0xAB,0x1E},
pixus_mbed 0:726fdf0062c6 166 {0xCA,0x63},
pixus_mbed 0:726fdf0062c6 167 {0xEF,0x01},
pixus_mbed 0:726fdf0062c6 168 {0x00,0x1D},
pixus_mbed 0:726fdf0062c6 169 {0x01,0x1D},
pixus_mbed 0:726fdf0062c6 170 {0x02,0x00},
pixus_mbed 0:726fdf0062c6 171 {0x03,0x00},
pixus_mbed 0:726fdf0062c6 172 {0x4A,0x1D},
pixus_mbed 0:726fdf0062c6 173 {0x4B,0x1D},
pixus_mbed 0:726fdf0062c6 174 {0x4C,0x00},
pixus_mbed 0:726fdf0062c6 175 {0x4D,0x00},
pixus_mbed 0:726fdf0062c6 176 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 177 {0x93,0x0F},
pixus_mbed 0:726fdf0062c6 178 {0x94,0x0F},
pixus_mbed 0:726fdf0062c6 179 };
pixus_mbed 0:726fdf0062c6 180
pixus_mbed 0:726fdf0062c6 181 #define SET2_Ges7630_REG_ARRAY_SIZE (sizeof(set2_ges7630_register_array)/sizeof(set2_ges7630_register_array[0]))
pixus_mbed 0:726fdf0062c6 182
pixus_mbed 0:726fdf0062c6 183 //30cm operation distance settings
pixus_mbed 0:726fdf0062c6 184 const uint8_t set3_ges7630_register_array[][2] = {
pixus_mbed 0:726fdf0062c6 185 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 186 {0x48,0x00},
pixus_mbed 0:726fdf0062c6 187 {0x49,0x02},
pixus_mbed 0:726fdf0062c6 188 {0x4A,0x00},
pixus_mbed 0:726fdf0062c6 189 {0x4B,0x02},
pixus_mbed 0:726fdf0062c6 190 {0xAA,0x10},
pixus_mbed 0:726fdf0062c6 191 {0xAB,0x10},
pixus_mbed 0:726fdf0062c6 192 {0xCA,0x62},
pixus_mbed 0:726fdf0062c6 193 {0xEF,0x01},
pixus_mbed 0:726fdf0062c6 194 {0x00,0x0F},
pixus_mbed 0:726fdf0062c6 195 {0x01,0x0F},
pixus_mbed 0:726fdf0062c6 196 {0x02,0x08},
pixus_mbed 0:726fdf0062c6 197 {0x03,0x08},
pixus_mbed 0:726fdf0062c6 198 {0x4A,0x0F},
pixus_mbed 0:726fdf0062c6 199 {0x4B,0x0F},
pixus_mbed 0:726fdf0062c6 200 {0x4C,0x00},
pixus_mbed 0:726fdf0062c6 201 {0x4D,0x00},
pixus_mbed 0:726fdf0062c6 202 {0xEF,0x00},
pixus_mbed 0:726fdf0062c6 203 {0x93,0x07},
pixus_mbed 0:726fdf0062c6 204 {0x94,0x07},
pixus_mbed 0:726fdf0062c6 205 };
pixus_mbed 0:726fdf0062c6 206
pixus_mbed 0:726fdf0062c6 207 #define SET3_Ges7630_REG_ARRAY_SIZE (sizeof(set3_ges7630_register_array)/sizeof(set3_ges7630_register_array[0]))