bugfix: softPwm/Tone use pin defined by a user, not GPIO

This commit is contained in:
Hyeonki Hong
2019-07-02 17:06:58 +09:00
committed by Joshua Yang
parent 23f3f5a4e2
commit 8fb0f2f61f
5 changed files with 10 additions and 10 deletions

View File

@@ -286,10 +286,10 @@ static void _pinMode (int pin, int mode)
*(gpio + fsel) = (*(gpio + fsel) & ~(1 << shift));
break;
case SOFT_PWM_OUTPUT:
softPwmCreate (pin, 0, 100);
softPwmCreate (origPin, 0, 100);
break;
case SOFT_TONE_OUTPUT:
softToneCreate (pin);
softToneCreate (origPin);
break;
default:
msg(MSG_WARN, "%s : Unknown Mode %d\n", __func__, mode);

View File

@@ -340,10 +340,10 @@ static void _pinMode (int pin, int mode)
*(gpio + fsel) = (*(gpio + fsel) & ~(1 << shift));
break;
case SOFT_PWM_OUTPUT:
softPwmCreate (pin, 0, 100);
softPwmCreate (origPin, 0, 100);
break;
case SOFT_TONE_OUTPUT:
softToneCreate (pin);
softToneCreate (origPin);
break;
default:
msg(MSG_WARN, "%s : Unknown Mode %d\n", __func__, mode);

View File

@@ -291,10 +291,10 @@ static void _pinMode (int pin, int mode)
*(gpio[bank] + (N1_GPIO_CON_OFFSET >> 2)) |= (1 << gpioToShiftReg(pin));
break;
case SOFT_PWM_OUTPUT:
softPwmCreate (pin, 0, 100);
softPwmCreate (origPin, 0, 100);
break;
case SOFT_TONE_OUTPUT:
softToneCreate (pin);
softToneCreate (origPin);
break;
default:
msg(MSG_WARN, "%s : Unknown Mode %d\n", __func__, mode);

View File

@@ -358,10 +358,10 @@ static void _pinMode (int pin, int mode)
*(gpio + fsel) = (*(gpio + fsel) & ~(1 << shift));
break;
case SOFT_PWM_OUTPUT:
softPwmCreate (pin, 0, 100);
softPwmCreate (origPin, 0, 100);
break;
case SOFT_TONE_OUTPUT:
softToneCreate (pin);
softToneCreate (origPin);
break;
default:
msg(MSG_WARN, "%s : Unknown Mode %d\n", __func__, mode);

View File

@@ -391,10 +391,10 @@ static void _pinMode (int pin, int mode)
}
break;
case SOFT_PWM_OUTPUT:
softPwmCreate (pin, 0, 100);
softPwmCreate (origPin, 0, 100);
break;
case SOFT_TONE_OUTPUT:
softToneCreate (pin);
softToneCreate (origPin);
break;
default:
msg(MSG_WARN, "%s : Unknown Mode %d\n", __func__, mode);