stm32: exti: stm32g0 have enhanced EXTI_[FR]PR regs instead of EXTIR_PR, use them if defined.

Make exti_get_flag_status and exti_reset_request use EXTI_RPR and EXTI_FPR if present instead of EXTI_PR.

This is less precise than offered by the RPR/FPR registers, but makes
for a consistent experience in the common API.

Reviewed-by: Karl Palsson <karlp@tweak.net.au>
This commit is contained in:
Guillaume Revaillot 2019-01-23 18:54:19 +01:00 committed by Karl Palsson
parent b98dd8eee0
commit c4c0d14ea4

View File

@ -80,7 +80,12 @@ void exti_disable_request(uint32_t extis)
*/
void exti_reset_request(uint32_t extis)
{
#if defined(EXTI_RPR1) && defined(EXTI_FPR1)
EXTI_RPR1 = extis;
EXTI_FPR1 = extis;
#else
EXTI_PR = extis;
#endif
}
/*
@ -88,7 +93,11 @@ void exti_reset_request(uint32_t extis)
* */
uint32_t exti_get_flag_status(uint32_t exti)
{
#if defined(EXTI_RPR1) && defined(EXTI_FPR1)
return (EXTI_RPR1 & exti) | (EXTI_FPR1 & exti);
#else
return EXTI_PR & exti;
#endif
}
/*