diff options
Diffstat (limited to 'testhal/STM32/STM32F37x/PWM-ICU')
-rw-r--r-- | testhal/STM32/STM32F37x/PWM-ICU/.cproject | 1 | ||||
-rw-r--r-- | testhal/STM32/STM32F37x/PWM-ICU/main.c | 9 |
2 files changed, 6 insertions, 4 deletions
diff --git a/testhal/STM32/STM32F37x/PWM-ICU/.cproject b/testhal/STM32/STM32F37x/PWM-ICU/.cproject index 42e9f611b..fc26faa3d 100644 --- a/testhal/STM32/STM32F37x/PWM-ICU/.cproject +++ b/testhal/STM32/STM32F37x/PWM-ICU/.cproject @@ -48,4 +48,5 @@ </scannerConfigBuildInfo>
</storageModule>
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
+ <storageModule moduleId="refreshScope"/>
</cproject>
diff --git a/testhal/STM32/STM32F37x/PWM-ICU/main.c b/testhal/STM32/STM32F37x/PWM-ICU/main.c index 0178af14a..04b144dcd 100644 --- a/testhal/STM32/STM32F37x/PWM-ICU/main.c +++ b/testhal/STM32/STM32F37x/PWM-ICU/main.c @@ -48,13 +48,13 @@ icucnt_t last_width, last_period; static void icuwidthcb(ICUDriver *icup) {
palSetPad(GPIOC, GPIOC_LED2);
- last_width = icuGetWidth(icup);
+ last_width = icuGetWidthX(icup);
}
static void icuperiodcb(ICUDriver *icup) {
palClearPad(GPIOC, GPIOC_LED2);
- last_period = icuGetPeriod(icup);
+ last_period = icuGetPeriodX(icup);
}
static ICUConfig icucfg = {
@@ -93,7 +93,8 @@ int main(void) { palSetPadMode(GPIOC, 0, PAL_MODE_ALTERNATE(2));
icuStart(&ICUD3, &icucfg);
palSetPadMode(GPIOC, 6, PAL_MODE_ALTERNATE(2));
- icuEnable(&ICUD3);
+ icuStartCapture(&ICUD3);
+ icuEnableNotifications(&ICUD3);
chThdSleepMilliseconds(2000);
/*
@@ -127,7 +128,7 @@ int main(void) { */
pwmDisableChannel(&PWMD5, 0);
pwmStop(&PWMD5);
- icuDisable(&ICUD3);
+ icuStopCapture(&ICUD3);
icuStop(&ICUD3);
/*
|