23 lines
669 B
C
23 lines
669 B
C
#include "fsl_pit.h"
|
|
#include "key_scanner.h"
|
|
|
|
uint32_t KeyScannerCounter;
|
|
|
|
void PIT_KEY_SCANNER_HANDLER(void)
|
|
{
|
|
KeyMatrix_ScanRow(&RightKeyMatrix);
|
|
KeyScannerCounter++;
|
|
PIT_ClearStatusFlags(PIT, PIT_KEY_SCANNER_CHANNEL, PIT_TFLG_TIF_MASK);
|
|
}
|
|
|
|
void InitKeyScanner(void)
|
|
{
|
|
pit_config_t pitConfig;
|
|
PIT_GetDefaultConfig(&pitConfig);
|
|
PIT_Init(PIT, &pitConfig);
|
|
PIT_SetTimerPeriod(PIT, PIT_KEY_SCANNER_CHANNEL, USEC_TO_COUNT(KEY_SCANNER_INTERVAL_USEC, PIT_SOURCE_CLOCK));
|
|
PIT_EnableInterrupts(PIT, PIT_KEY_SCANNER_CHANNEL, kPIT_TimerInterruptEnable);
|
|
EnableIRQ(PIT_KEY_SCANNER_IRQ_ID);
|
|
PIT_StartTimer(PIT, PIT_KEY_SCANNER_CHANNEL);
|
|
}
|