Реализация индикаторов уровня аппаратной абстракции для платы NXP K64F - PullRequest
0 голосов
/ 25 апреля 2020

Я застрял на реализации HAL для светодиодов. У меня есть GPIO_Pininit и работает. Также мне понадобится функция "GPIO_WritePinOutput" для записи на контакты, чтобы показать светодиоды? Прилагается то, что я до сих пор. Я пытаюсь получить доступ к структуре TLed, например, LED_RED TLed ledRed = LED_RED, и это дает мне ошибки, когда я пытаюсь выделить его в GPIO_Pininit, что я предполагаю, что ошибка, потому что это пустая функция, которая имеет возвращаемое значение 0. Поэтому любые подсказки как я могу получить доступ к структуре и выделить ее для GP IOs?

Используемая мной светодиодная структура:

typedef enum
{
LED_RED,
LED_BLUE,
LED_GREEN
} TLed

Код инициализации контакта GPIO

GPIO_PinInit(GPIOB, BOARD_LED_BLUE_GPIO_PIN, &GPIO_BLUE_LED_PIN_CONFIG);
GPIO_PinInit(GPIOB, BOARD_LED_RED_GPIO_PIN, &GPIO_RED_LED_PIN_CONFIG);
GPIO_PinInit(GPIOE, BOARD_LED_GREEN_GPIO_PIN, &GPIO_GREEN_LED_PIN_CONFIG);
...