bugfix: cannot access h3 gpio_a0

This commit is contained in:
Lawrence-Tang 2021-04-25 09:13:27 +00:00
parent 78f7feeae3
commit 3e6817c3f7
1 changed files with 2903 additions and 2903 deletions

View File

@ -2003,7 +2003,7 @@ void pinMode(int pin, int mode) {
}
// On-board pin
if (pin > 0 && pin < MAX_PIN_COUNT) {
if (pin >= 0 && pin < MAX_PIN_COUNT) {
if (wiringPiMode == WPI_MODE_PINS) {
pin = pinToGpio[pin];
if (wiringPiDebug) {
@ -2079,7 +2079,7 @@ void pullUpDnControl(int pin, int pud) {
pud = upDnConvert[pud];
if (pin > 0 && pin < MAX_PIN_COUNT) {
if (pin >= 0 && pin < MAX_PIN_COUNT) {
if (wiringPiMode == WPI_MODE_PINS)
pin = pinToGpio [pin];
else if (wiringPiMode == WPI_MODE_PHYS)
@ -2128,7 +2128,7 @@ int digitalRead(int pin) {
//printf("%d %s,%d invalid pin,please check it over.\n",pin,__func__, __LINE__);
return 0;
}
if (pin > 0 && pin < MAX_PIN_COUNT) {
if (pin >= 0 && pin < MAX_PIN_COUNT) {
if (wiringPiMode == WPI_MODE_GPIO_SYS) { // Sys mode
if (wiringPiDebug) {
printf("in digitalRead, wiringPiMode == WPI_MODE_GPIO_SYS\n");
@ -2194,7 +2194,7 @@ int digitalReadSilence(int pin) {
return 0;
}
if (pin > 0 && pin < MAX_PIN_COUNT) {
if (pin >= 0 && pin < MAX_PIN_COUNT) {
if (wiringPiMode == WPI_MODE_GPIO_SYS) { // Sys mode
if (sysFds [pin] == -1) {
return LOW;
@ -2236,7 +2236,7 @@ void digitalWrite(int pin, int value) {
if (wiringPiDebug)
printf("%s,%d\n", __func__, __LINE__);
if (pin > 0 && pin < MAX_PIN_COUNT) {
if (pin >= 0 && pin < MAX_PIN_COUNT) {
/**/ if (wiringPiMode == WPI_MODE_GPIO_SYS) // Sys mode
{
if (wiringPiDebug) {