в модуле времени добавила функцию получения тиков. в папке variants добавила функции для работы с прерываниями. добавлена рыба библиотеки softserial
This commit is contained in:
1 parent
63217147e5
commit
136fbc78d3
8 files changed
+683
-15
No files matched your search
@@ -109,16 +109,33 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
||||
#define WIRE_FREQ_1000K 1000000
|
||||
|
||||
// interrupts
|
||||
// determines the board pin number by interrupt number
|
||||
uint32_t interruptToDigitalPin(uint8_t interruptNum);
|
||||
extern const uint8_t interruptInfo[EXTERNAL_NUM_INTERRUPTS][3];
|
||||
// determines interrupt number by the board pin number
|
||||
int8_t digitalPinToInterrupt(uint32_t digPinNumber);
|
||||
// determines gpio interrupt line by interrupt number
|
||||
uint32_t interruptToGpioIntLine(uint8_t interruptNum);
|
||||
// determines interrupt number by the gpio interrupt line
|
||||
int8_t gpioIntLineToInterrupt(uint32_t gpioIntLine);
|
||||
// determines gpio interrupt mux by the board pin number
|
||||
int8_t digitalPinToGpioIntMux(uint8_t digPinNumber);
|
||||
// determines gpio interrupt line by the board pin number
|
||||
int8_t digitalPinToGpioIntLine(uint8_t digPinNumber);
|
||||
|
||||
// determines the board pin number by interrupt number
|
||||
inline uint8_t interruptToDigitalPin(uint8_t interruptNum)
|
||||
{
|
||||
return interruptInfo[interruptNum][0];
|
||||
}
|
||||
|
||||
// determines gpio interrupt line by interrupt number
|
||||
inline uint8_t interruptToGpioIntLine(uint8_t interruptNum)
|
||||
{
|
||||
return (uint8_t)interruptInfo[interruptNum][1];
|
||||
}
|
||||
|
||||
// determines gpio interrupt mux by interrupt number
|
||||
uint32_t interruptToGpioIntMux(uint8_t interruptNum);
|
||||
inline uint8_t interruptToGpioIntMux(uint8_t interruptNum)
|
||||
{
|
||||
return (uint8_t)interruptInfo[interruptNum][2];
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
+14
-10
@@ -229,19 +229,23 @@ const uint8_t interruptInfo[EXTERNAL_NUM_INTERRUPTS][3] =
|
||||
{BTN_BUILTIN, GPIO_LINE_6, GPIO_MUX_LINE_6_PORT2_6}, // INT6 (button)
|
||||
};
|
||||
|
||||
uint32_t interruptToDigitalPin(uint8_t interruptNum)
|
||||
int8_t digitalPinToGpioIntMux(uint8_t digPinNumber)
|
||||
{
|
||||
return interruptInfo[interruptNum][0];
|
||||
for (uint8_t i = 0; i < EXTERNAL_NUM_INTERRUPTS; i++)
|
||||
{
|
||||
if (interruptInfo[i][0] == digPinNumber)
|
||||
return interruptInfo[i][2];
|
||||
}
|
||||
return NOT_AN_INTERRUPT;
|
||||
}
|
||||
|
||||
uint32_t interruptToGpioIntLine(uint8_t interruptNum)
|
||||
int8_t digitalPinToGpioIntLine(uint8_t digPinNumber)
|
||||
{
|
||||
return (uint32_t)interruptInfo[interruptNum][1];
|
||||
}
|
||||
|
||||
uint32_t interruptToGpioIntMux(uint8_t interruptNum)
|
||||
{
|
||||
return (uint32_t)interruptInfo[interruptNum][2];
|
||||
for (uint8_t i = 0; i < EXTERNAL_NUM_INTERRUPTS; i++)
|
||||
{
|
||||
if (interruptInfo[i][0] == digPinNumber)
|
||||
return interruptInfo[i][1];
|
||||
}
|
||||
return NOT_AN_INTERRUPT;
|
||||
}
|
||||
|
||||
int8_t gpioIntLineToInterrupt(uint32_t gpioIntLine)
|
||||
|
||||
Reference in new issue
Block a user