File tree Expand file tree Collapse file tree 5 files changed +50
-0
lines changed Expand file tree Collapse file tree 5 files changed +50
-0
lines changed Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments