Call KeyMatrix_ScanRow() from an LPTMR interrupt for the left half. Remove KeyMatrix_Scan()

This commit is contained in:
László Monda
2017-11-14 02:29:18 +01:00
parent ae4d60882f
commit 5c84620704
5 changed files with 6 additions and 24 deletions

View File

@@ -4,7 +4,7 @@
#include "test_led.h"
#include "init_peripherals.h"
static uint32_t prevWatchdogCounter = 0;
//static uint32_t prevWatchdogCounter = 0;
uint32_t I2cWatchdog_RecoveryCounter;
volatile uint32_t I2cWatchdog_WatchCounter;
@@ -18,7 +18,7 @@ void InitI2cWatchdog(void)
EnableIRQ(LPTMR0_IRQn);
LPTMR_StartTimer(LPTMR0);
}
/*
void I2C_WATCHDOG_LPTMR_HANDLER(void)
{
TEST_LED_TOGGLE();
@@ -35,3 +35,4 @@ void I2C_WATCHDOG_LPTMR_HANDLER(void)
LPTMR_ClearStatusFlags(LPTMR0, kLPTMR_TimerCompareFlag);
}
*/

View File

@@ -10,6 +10,7 @@
#include "slave_protocol_handler.h"
#include "i2c_watchdog.h"
#include "debug_over_spi.h"
#include "key_scanner.h"
i2c_slave_config_t slaveConfig;
i2c_slave_handle_t slaveHandle;
@@ -82,6 +83,7 @@ void InitLedDriver(void)
void InitPeripherals(void)
{
InitInterruptPriorities();
InitKeyScanner();
InitLedDriver();
InitTestLed();
LedPwm_Init();

View File

@@ -43,7 +43,7 @@ int main(void)
KeyMatrix_Init(&keyMatrix);
while (1) {
KeyMatrix_Scan(&keyMatrix);
// KeyMatrix_Scan(&keyMatrix);
__WFI();
}
}