diff --git a/right/build/kds/.project b/right/build/kds/.project index 20b113e..f88203e 100644 --- a/right/build/kds/.project +++ b/right/build/kds/.project @@ -225,6 +225,11 @@ 1 PARENT-2-PROJECT_LOC/slot.h + + sources/test_led.h + 1 + PARENT-2-PROJECT_LOC/test_led.h + sources/usb_api.h 1 diff --git a/right/include/board/board.h b/right/include/board/board.h index 5c72185..afe4185 100644 --- a/right/include/board/board.h +++ b/right/include/board/board.h @@ -31,36 +31,12 @@ #ifndef _BOARD_H_ #define _BOARD_H_ -#include "clock_config.h" #include "fsl_gpio.h" -/******************************************************************************* - * Definitions - ******************************************************************************/ - -/*! @brief Define the port interrupt number for the board switches */ - #define BOARD_SW2_GPIO GPIOC #define BOARD_SW2_PORT PORTC #define BOARD_SW2_GPIO_PIN 1 #define BOARD_SW2_IRQ PORTC_IRQn #define BOARD_SW2_IRQ_HANDLER PORTC_IRQHandler -/* Board led color mapping */ -#define LOGIC_LED_ON 0U -#define LOGIC_LED_OFF 1U -#define BOARD_LED_RED_GPIO GPIOD -#define BOARD_LED_RED_GPIO_PORT PORTD -#define BOARD_LED_RED_GPIO_PIN 7U - -#define LED_RED_INIT(output) \ - GPIO_PinInit(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, \ - &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) /*!< Enable target LED_RED */ -#define LED_RED_ON() \ - GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) /*!< Turn on target LED_RED */ -#define LED_RED_OFF() \ - GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) /*!< Turn off target LED_RED */ -#define LED_RED_TOGGLE() \ - GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN) /*!< Toggle on target LED_RED */ - #endif /* _BOARD_H_ */ diff --git a/right/include/board/pin_mux.c b/right/include/board/pin_mux.c index 5704dec..91b213f 100644 --- a/right/include/board/pin_mux.c +++ b/right/include/board/pin_mux.c @@ -31,6 +31,7 @@ #include "fsl_common.h" #include "fsl_port.h" #include "board.h" +#include "test_led.h" void BOARD_InitPins(void) { @@ -54,11 +55,11 @@ void BOARD_InitPins(void) // Initialize LEDs. - PORT_SetPinMux(BOARD_LED_RED_GPIO_PORT, BOARD_LED_RED_GPIO_PIN, kPORT_MuxAsGpio); + PORT_SetPinMux(TEST_LED_GPIO_PORT, TEST_LED_GPIO_PIN, kPORT_MuxAsGpio); - LED_RED_INIT(LOGIC_LED_ON); + TEST_RED_INIT(LOGIC_LED_ON); - GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1 << BOARD_LED_RED_GPIO_PIN); + GPIO_SetPinsOutput(TEST_LED_GPIO, 1 << TEST_LED_GPIO_PIN); // Initialize I2C. diff --git a/right/test_led.h b/right/test_led.h new file mode 100644 index 0000000..e9b0e8f --- /dev/null +++ b/right/test_led.h @@ -0,0 +1,23 @@ +#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 GPIOD + #define TEST_LED_GPIO_PORT PORTD + #define TEST_LED_GPIO_PIN 7U + + #define TEST_RED_INIT(output) GPIO_PinInit(TEST_LED_GPIO, TEST_LED_GPIO_PIN, \ + &(gpio_pin_config_t){kGPIO_DigitalOutput, (output)}) + #define TEST_RED_ON() GPIO_ClearPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN) + #define TEST_RED_OFF() GPIO_SetPinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN) + #define TEST_RED_TOGGLE() GPIO_TogglePinsOutput(TEST_LED_GPIO, 1U << TEST_LED_GPIO_PIN) + +#endif diff --git a/right/usb_interface_generic_hid.c b/right/usb_interface_generic_hid.c index a48bff8..4b39bb7 100644 --- a/right/usb_interface_generic_hid.c +++ b/right/usb_interface_generic_hid.c @@ -1,6 +1,7 @@ #include "include/board/board.h" #include "usb_composite_device.h" #include "usb_interface_generic_hid.h" +#include "test_led.h" static usb_device_endpoint_struct_t UsbGenericHidEndpoints[USB_GENERIC_HID_ENDPOINT_COUNT] = { @@ -66,10 +67,10 @@ usb_status_t UsbGenericHidCallback(class_handle_t handle, uint32_t event, void * switch (command) { case '0': - LED_RED_ON(); + TEST_RED_ON(); break; case '1': - LED_RED_OFF(); + TEST_RED_OFF(); break; default: break;