@@ -2391,7 +2391,7 @@ main(void)
2391
2391
case 'j' :
2392
2392
{
2393
2393
bool autoIncrement , chatty ;
2394
- int spinDelay , repetitionsPerAddress , chunkReadsPerAddress ;
2394
+ int spinDelay , repetitionsPerAddress , chunkReadsPerAddress , overallNumberOfRepetitions ;
2395
2395
int adaptiveSssupplyMaxMillivolts ;
2396
2396
uint8_t referenceByte ;
2397
2397
@@ -2422,11 +2422,16 @@ main(void)
2422
2422
2423
2423
SEGGER_RTT_WriteString (0 , "\r\n\tReference byte for comparisons (e.g., '3e')> " );brieflyToggleEnablingSWD ();
2424
2424
referenceByte = readHexByte ();
2425
+
2426
+ SEGGER_RTT_WriteString (0 , "\r\n\tOverall numbers of repetitions (e.g., '0000')> " );brieflyToggleEnablingSWD ();
2427
+ overallNumberOfRepetitions = read4digits ();
2425
2428
2426
2429
SEGGER_RTT_printf (0 , "\r\n\tRepeating dev%d @ 0x%02x, reps=%d, pull=%d, delay=%dms:\n\n" ,
2427
2430
menuTargetSensor , menuRegisterAddress , repetitionsPerAddress , menuI2cPullupEnable , spinDelay );brieflyToggleEnablingSWD ();
2428
2431
2429
- repeatRegisterReadForDeviceAndAddress ( menuTargetSensor /*warpSensorDevice*/ ,
2432
+ for (int i = 0 ; i < overallNumberOfRepetitions ; i ++ )
2433
+ {
2434
+ repeatRegisterReadForDeviceAndAddress ( menuTargetSensor /*warpSensorDevice*/ ,
2430
2435
menuRegisterAddress /*baseAddress */ ,
2431
2436
menuI2cPullupEnable ,
2432
2437
autoIncrement /*autoIncrement*/ ,
@@ -2438,6 +2443,7 @@ main(void)
2438
2443
adaptiveSssupplyMaxMillivolts ,
2439
2444
referenceByte
2440
2445
);
2446
+ }
2441
2447
2442
2448
break ;
2443
2449
}
0 commit comments