изменила список пинов с дефайна на перечисление

This commit is contained in:
klassents committed 2025-01-28 11:50:03 +07:00
1 parent 1c7fc6a208
commit e47d55b33d
2 files changed
+51 -49

No files matched your search

+6 -6
View File
@@ -23,11 +23,11 @@
GPIO_TypeDef *digitalPinToPort(uint32_t digitalPinNumber)
{
if (digitalPinNumber < 16)
if (digitalPinNumber <= P0_15)
return GPIO_0;
else if ((digitalPinNumber >= 16) && (digitalPinNumber < 32))
else if ((digitalPinNumber >= P1_0) && (digitalPinNumber <= P1_15))
return GPIO_1;
else if ((digitalPinNumber >= 32) && (digitalPinNumber < 40))
else if ((digitalPinNumber >= P2_6) && (digitalPinNumber < PINS_COMMON_QTY))
return GPIO_2;
else
return NULL;
@@ -107,15 +107,15 @@ bool digitalPinPwmIsOn(uint8_t digitalPin)
bool digitalPinHasPWM(uint8_t digitalPin)
{
return (digitalPin < 32) && ((digitalPin & 0xF) < 4);
return (digitalPin <= P1_15) && ((digitalPin & 0xF) < 4);
}
// function is used only if digitalPinHasPWM() is true
TIMER32_TypeDef *pwmPinToTimer(uint32_t digPinNumber)
{
if (digPinNumber < 16)
if (digPinNumber <= P0_15)
return TIMER32_1;
else if ((digPinNumber >= 16) && (digPinNumber < 32))
else if ((digPinNumber >= P1_0) && (digPinNumber <= P1_15))
return TIMER32_2;
else
return NULL;