mirror of
https://github.com/clockworkpi/WiringPi.git
synced 2025-12-15 17:18:51 +01:00
A-Ha! discovered that overvolted Raspberry Pi's have 10000 added to their
hardware revision number... So have adapted wiringPi to cope.
This commit is contained in:
parent
728cdc4c23
commit
30d79dab76
@ -840,7 +840,7 @@ int wiringPiSetup (void)
|
|||||||
wiringPiDebug = TRUE ;
|
wiringPiDebug = TRUE ;
|
||||||
|
|
||||||
if (wiringPiDebug)
|
if (wiringPiDebug)
|
||||||
printf ("wiringPiSetup called\n") ;
|
printf ("wiringPi: wiringPiSetup called\n") ;
|
||||||
|
|
||||||
pinMode = pinModeWPi ;
|
pinMode = pinModeWPi ;
|
||||||
pullUpDnControl = pullUpDnControlWPi ;
|
pullUpDnControl = pullUpDnControlWPi ;
|
||||||
@ -879,6 +879,15 @@ int wiringPiSetup (void)
|
|||||||
return -1 ;
|
return -1 ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// If you have overvolted the Pi, then it appears that the revision
|
||||||
|
// has 100000 added to it!
|
||||||
|
|
||||||
|
if (wiringPiDebug)
|
||||||
|
if (revision > 1000)
|
||||||
|
printf ("wiringPi: This Pi has/is overvolted!\n") ;
|
||||||
|
|
||||||
|
revision %= 100 ;
|
||||||
|
|
||||||
/**/ if ((revision == 2) || (revision == 3))
|
/**/ if ((revision == 2) || (revision == 3))
|
||||||
boardRevision = 1 ;
|
boardRevision = 1 ;
|
||||||
else if ((revision == 4) || (revision == 5) || (revision == 6))
|
else if ((revision == 4) || (revision == 5) || (revision == 6))
|
||||||
@ -897,7 +906,7 @@ int wiringPiSetup (void)
|
|||||||
pinToGpio = pinToGpioR2 ;
|
pinToGpio = pinToGpioR2 ;
|
||||||
|
|
||||||
if (wiringPiDebug)
|
if (wiringPiDebug)
|
||||||
printf ("Revision: %d, board revision: %d\n", revision, boardRevision) ;
|
printf ("wiringPi: Revision: %d, board revision: %d\n", revision, boardRevision) ;
|
||||||
|
|
||||||
// Open the master /dev/memory device
|
// Open the master /dev/memory device
|
||||||
|
|
||||||
@ -1042,7 +1051,7 @@ int wiringPiSetupGpio (void)
|
|||||||
int x ;
|
int x ;
|
||||||
|
|
||||||
if (wiringPiDebug)
|
if (wiringPiDebug)
|
||||||
printf ("wiringPiSetupGpio called\n") ;
|
printf ("wiringPi: wiringPiSetupGpio called\n") ;
|
||||||
|
|
||||||
if ((x = wiringPiSetup ()) < 0)
|
if ((x = wiringPiSetup ()) < 0)
|
||||||
return x ;
|
return x ;
|
||||||
@ -1078,7 +1087,7 @@ int wiringPiSetupSys (void)
|
|||||||
char fName [128] ;
|
char fName [128] ;
|
||||||
|
|
||||||
if (wiringPiDebug)
|
if (wiringPiDebug)
|
||||||
printf ("wiringPiSetupSys called\n") ;
|
printf ("wiringPi: wiringPiSetupSys called\n") ;
|
||||||
|
|
||||||
pinMode = pinModeSys ;
|
pinMode = pinModeSys ;
|
||||||
pullUpDnControl = pullUpDnControlSys ;
|
pullUpDnControl = pullUpDnControlSys ;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user