diff --git a/left/src/main.c b/left/src/main.c index 6189119..6d31a7a 100644 --- a/left/src/main.c +++ b/left/src/main.c @@ -2,16 +2,7 @@ #include "init_clock.h" #include "fsl_port.h" #include "key_matrix.h" - -#define TEST_LED_GPIO GPIOA -#define TEST_LED_PORT PORTA -#define TEST_LED_CLOCK kCLOCK_PortA -#define TEST_LED_PIN 12 - -#define TEST_LED_INIT(output) GPIO_PinInit(TEST_LED_GPIO, TEST_LED_PIN, \ - &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) -#define TEST_LED_ON() GPIO_ClearPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_PIN) -#define TEST_LED_OFF() GPIO_SetPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_PIN) +#include "test_led.h" #define KEYBOARD_MATRIX_COLS_NUM 7 #define KEYBOARD_MATRIX_ROWS_NUM 5 @@ -39,9 +30,7 @@ key_matrix_t keyMatrix = { int main(void) { - CLOCK_EnableClock(TEST_LED_CLOCK); - PORT_SetPinMux(TEST_LED_PORT, TEST_LED_PIN, kPORT_MuxAsGpio); - TEST_LED_INIT(1); + InitTestLed(); InitClock(); KeyMatrix_Init(&keyMatrix); diff --git a/left/src/test_led.c b/left/src/test_led.c new file mode 100644 index 0000000..8f536ff --- /dev/null +++ b/left/src/test_led.c @@ -0,0 +1,9 @@ +#include "test_led.h" +#include "fsl_port.h" + +extern void InitTestLed() +{ + CLOCK_EnableClock(TEST_LED_CLOCK); + PORT_SetPinMux(TEST_LED_PORT, TEST_LED_PIN, kPORT_MuxAsGpio); + GPIO_PinInit(TEST_LED_GPIO, TEST_LED_PIN, &(gpio_pin_config_t){kGPIO_DigitalOutput, 0}); +} diff --git a/left/src/test_led.h b/left/src/test_led.h new file mode 100644 index 0000000..dd5f024 --- /dev/null +++ b/left/src/test_led.h @@ -0,0 +1,26 @@ +#ifndef __TEST_LED_H__ +#define __TEST_LED_H__ + +// Includes: + + #include "fsl_gpio.h" + +// Macros: + + #define LOGIC_LED_ON 0U + #define LOGIC_LED_OFF 1U + + #define TEST_LED_GPIO GPIOA + #define TEST_LED_PORT PORTA + #define TEST_LED_CLOCK kCLOCK_PortA + #define TEST_LED_PIN 12 + + #define TEST_LED_ON() GPIO_ClearPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_PIN) + #define TEST_LED_OFF() GPIO_SetPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_PIN) + #define TEST_LED_TOGGLE() GPIO_TogglePinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN) + +// Functions: + + extern void InitTestLed(); + +#endif