Skip to content

Commit 95e58b5

Browse files
committed
ODROID-COMMON: Edit _analogRead to work with physical analog channel numbering
1 parent efe03af commit 95e58b5

File tree

5 files changed

+50
-0
lines changed

5 files changed

+50
-0
lines changed

wiringPi/odroidc1.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,12 +526,22 @@ static int _analogRead (int pin)
526526

527527
/* wiringPi ADC number = pin 25, pin 29 */
528528
switch (pin) {
529+
#if defined(ARDUINO)
530+
/* To work with physical analog channel numbering */
531+
case 1: case 25:
532+
pin = 0;
533+
break;
534+
case 0: case 29:
535+
pin = 1;
536+
break;
537+
#else
529538
case 0: case 25:
530539
pin = 0;
531540
break;
532541
case 1: case 29:
533542
pin = 1;
534543
break;
544+
#endif
535545
default:
536546
return 0;
537547
}

wiringPi/odroidc2.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -596,12 +596,22 @@ static int _analogRead (int pin)
596596

597597
/* wiringPi ADC number = pin 25, pin 29 */
598598
switch (pin) {
599+
#if defined(ARDUINO)
600+
/* To work with physical analog channel numbering */
601+
case 1: case 25:
602+
pin = 0;
603+
break;
604+
case 0: case 29:
605+
pin = 1;
606+
break;
607+
#else
599608
case 0: case 25:
600609
pin = 0;
601610
break;
602611
case 1: case 29:
603612
pin = 1;
604613
break;
614+
#endif
605615
default:
606616
return 0;
607617
}

wiringPi/odroidn1.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,12 +523,22 @@ static int _analogRead (int pin)
523523

524524
/* wiringPi ADC number = pin 25, pin 29 */
525525
switch (pin) {
526+
#if defined(ARDUINO)
527+
/* To work with physical analog channel numbering */
528+
case 1: case 25:
529+
pin = 0;
530+
break;
531+
case 0: case 29:
532+
pin = 1;
533+
break;
534+
#else
526535
case 0: case 25:
527536
pin = 0;
528537
break;
529538
case 1: case 29:
530539
pin = 1;
531540
break;
541+
#endif
532542
default:
533543
return 0;
534544
}

wiringPi/odroidn2.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,12 +498,22 @@ static int _analogRead (int pin)
498498

499499
/* wiringPi ADC number = pin 25, pin 29 */
500500
switch (pin) {
501+
#if defined(ARDUINO)
502+
/* To work with physical analog channel numbering */
503+
case 3: case 25:
504+
pin = 0;
505+
break;
506+
case 2: case 29:
507+
pin = 1;
508+
break;
509+
#else
501510
case 0: case 25:
502511
pin = 0;
503512
break;
504513
case 1: case 29:
505514
pin = 1;
506515
break;
516+
#endif
507517
default:
508518
return 0;
509519
}

wiringPi/odroidxu3.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,12 +547,22 @@ static int _analogRead (int pin)
547547

548548
/* wiringPi ADC number = pin 25, pin 29 */
549549
switch (pin) {
550+
#if defined(ARDUINO)
551+
/* To work with physical analog channel numbering */
552+
case 0: case 25:
553+
pin = 0;
554+
break;
555+
case 3: case 29:
556+
pin = 1;
557+
break;
558+
#else
550559
case 0: case 25:
551560
pin = 0;
552561
break;
553562
case 1: case 29:
554563
pin = 1;
555564
break;
565+
#endif
556566
default:
557567
return 0;
558568
}

0 commit comments

Comments
 (0)