30 unsigned int debug =
FALSE;
31 unsigned short rxData;
32 unsigned short retryCount = 3000;
47 }
while ((rxData & 0x0400) == 0x0400 && (retryCount != 0));
49 if (retryCount == 0) {
50 printf(
"\r\n...Error: NOT_READY stuck HIGH.");
64 unsigned short rxData = 0xFFFF;
65 unsigned int debug =
FALSE;
66 unsigned short retryCount = 3000;
74 }
while ((rxData & 0x0400) == 0x0000 && (retryCount != 0));
76 if (retryCount == 0) {
77 printf(
"\r\n...Error: Stuck in Sampling Mode.");
101 unsigned int debug =
FALSE;
104 printf(
"\r\n...Sensor start.");
114 unsigned int debug =
FALSE;
119 printf(
"\r\n...Sensor stop.");
129 unsigned int debug =
FALSE;
131 printf(
"\r\n...Software Reset begin.");
134 printf(
"\r\n...Software Reset complete.");
148 unsigned int debug =
FALSE;
149 unsigned short rxData;
150 unsigned short retryCount = 3000;
152 printf(
"\r\n...Flash test begin.");
158 }
while ((rxData & 0x0800) == 0x0800 && (retryCount != 0));
159 if (retryCount == 0) {
160 printf(
"\r\n...Error: Flashtest bit did not return to 0b.");
165 printf(
"\r\n...Flash test complete.");
167 if ((rxData & 0x0004) != 0x0000)
return NG;
180 unsigned int debug =
FALSE;
181 unsigned short rxData;
182 unsigned short retryCount = 3000;
184 printf(
"\r\n...Self test begin.");
190 }
while ((rxData & 0x0400) == 0x0400 && (retryCount != 0));
191 if (retryCount == 0) {
192 printf(
"\r\n...Error: Self test bit did not return to 0b.");
197 printf(
"\r\n...Self test complete.");
199 if ((rxData & 0x0002) == 0x0000)
214 #if defined G354PDH0 || defined G364PDCA || defined G364PDC0 || \ 215 defined V340PDD0 || defined G320PDG0 218 unsigned int debug =
FALSE;
219 unsigned short rxData;
220 unsigned short retryCount = 3000;
222 printf(
"\r\n...InitialBackup begin.");
229 }
while ((rxData & 0x0010) == 0x0010 && (retryCount != 0));
230 if (retryCount == 0) {
231 printf(
"\r\n...Error: InitialBackup bit did not return to 0b.");
235 printf(
"\r\n...Initial Backup complete.");
298 #if defined G325PDF1 || defined G365PDC1 || defined G365PDF1 || \ 299 defined G330PDG0 || defined G366PDG0 350 unsigned int debug =
FALSE;
355 printf(
"\r\n...sensorDummyWrite.");
371 pcharArr[0] = (char)prod_id1;
372 pcharArr[1] = (char)(prod_id1 >> 8);
373 pcharArr[2] = (char)prod_id2;
374 pcharArr[3] = (char)(prod_id2 >> 8);
375 pcharArr[4] = (char)prod_id3;
376 pcharArr[5] = (char)(prod_id3 >> 8);
377 pcharArr[6] = (char)prod_id4;
378 pcharArr[7] = (char)(prod_id4 >> 8);
392 unsigned short ser_num1 =
394 unsigned short ser_num2 =
396 unsigned short ser_num3 =
398 unsigned short ser_num4 =
401 pcharArr[0] = (char)ser_num1;
402 pcharArr[1] = (char)(ser_num1 >> 8);
403 pcharArr[2] = (char)ser_num2;
404 pcharArr[3] = (char)(ser_num2 >> 8);
405 pcharArr[4] = (char)ser_num3;
406 pcharArr[5] = (char)(ser_num3 >> 8);
407 pcharArr[6] = (char)ser_num4;
408 pcharArr[7] = (char)(ser_num4 >> 8);
#define DELAY_EPSON_RESET
#define EPSON_POWER_ON_DELAY
unsigned int sensorDataByteLength(struct EpsonOptions options)
int sensorFlashTest(void)
char * getSerialId(char *pcharArr)
void gpioClr(__attribute__((unused)) uint8_t pin)
TF2SIMD_FORCE_INLINE tf2Scalar length(const Quaternion &q)
#define EPSON_SELF_TEST_DELAY
int sensorInitialBackup(void)
#define ADDR_MODE_CTRL_HI
#define EPSON_FLASH_TEST_DELAY
#define ADDR_MODE_CTRL_LO
void seDelayMicroSecs(uint32_t micros)
unsigned short registerRead16(unsigned char, unsigned char, unsigned int)
void registerWriteByte(unsigned char, unsigned char, unsigned char, unsigned int)
void registerWriteByteNoId(unsigned char, unsigned char, unsigned int)
char * getProductId(char *pcharArr)
void seDelayMS(uint32_t millis)
void gpioSet(__attribute__((unused)) uint8_t pin)
#define CMD_INITIAL_BACKUP
void sensorDummyWrite(void)
#define CMD_BEGIN_SAMPLING