41 lines
701 B
C
41 lines
701 B
C
|
|
#include "hdl_led.h"
|
||
|
|
|
||
|
|
#define LED_PORT (GPIO_PORT_H)
|
||
|
|
#define LED_PIN (GPIO_PIN_02)
|
||
|
|
|
||
|
|
void hdl_led_init(void){
|
||
|
|
|
||
|
|
LL_PERIPH_WE(LL_PERIPH_GPIO);
|
||
|
|
|
||
|
|
stc_gpio_init_t stcGpioInit={0};
|
||
|
|
|
||
|
|
//GPIO_StructInit(&stcGpioInit);
|
||
|
|
|
||
|
|
stcGpioInit.u16PinDir = PIN_DIR_OUT;
|
||
|
|
|
||
|
|
stcGpioInit.u16PinState = PIN_STAT_SET;
|
||
|
|
|
||
|
|
stcGpioInit.u16PinDrv = PIN_HIGH_DRV;
|
||
|
|
|
||
|
|
(void)GPIO_Init( LED_PORT ,LED_PIN, &stcGpioInit);
|
||
|
|
|
||
|
|
LL_PERIPH_WP(LL_PERIPH_GPIO);
|
||
|
|
|
||
|
|
}
|
||
|
|
|
||
|
|
void hdl_led_on(hdl_led_id_t id){
|
||
|
|
|
||
|
|
GPIO_SetPins(LED_PORT ,LED_PIN );
|
||
|
|
}
|
||
|
|
|
||
|
|
void hdl_led_off(hdl_led_id_t id){
|
||
|
|
|
||
|
|
GPIO_ResetPins(LED_PORT ,LED_PIN);
|
||
|
|
}
|
||
|
|
|
||
|
|
void hdl_led_toggle(hdl_led_id_t id){
|
||
|
|
|
||
|
|
GPIO_ResetPins(LED_PORT ,LED_PIN);
|
||
|
|
}
|
||
|
|
|