43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/* Includes ----------------------------------------------------------------- */
|
|
#include "bsp\led.h"
|
|
#include "gpio.h"
|
|
#include "tim.h"
|
|
/* Private define ----------------------------------------------------------- */
|
|
|
|
/* Private macro ------------------------------------------------------------ */
|
|
/* Private typedef ---------------------------------------------------------- */
|
|
/* Private variables -------------------------------------------------------- */
|
|
|
|
|
|
/* Private function -------------------------------------------------------- */
|
|
/* Exported functions ------------------------------------------------------- */
|
|
|
|
int8_t BSP_LED_SET(BSP_LED_Channel_t ch, BSP_LED_Status_t s){
|
|
uint32_t gpio_pin;
|
|
switch (ch)
|
|
{
|
|
case BSP_LED1:
|
|
gpio_pin = LED1_Pin;
|
|
break;
|
|
case BSP_LED2:
|
|
gpio_pin = LED2_Pin;
|
|
break;
|
|
case BSP_LED3:
|
|
gpio_pin = LED3_Pin;
|
|
break;
|
|
}
|
|
switch (s)
|
|
{
|
|
case BSP_LED_ON:
|
|
HAL_GPIO_WritePin(GPIOC, gpio_pin, GPIO_PIN_SET);
|
|
break;
|
|
case BSP_LED_OFF:
|
|
HAL_GPIO_WritePin(GPIOC, gpio_pin, GPIO_PIN_RESET);
|
|
break;
|
|
case BSP_LED_TAGGLE:
|
|
HAL_GPIO_TogglePin(GPIOC, gpio_pin);
|
|
break;
|
|
}
|
|
return 0;
|
|
}
|