sentry_chassis_hzz/modules/led/led.c

45 lines
822 B
C
Raw Normal View History

2023-02-14 11:05:41 +08:00
#include "led.h"
#include "stdlib.h"
#include "string.h"
#include "user_lib.h"
static uint8_t idx;
static LEDInstance* bsp_led_ins[LED_MAX_NUM] = {NULL};
LEDInstance *LEDRegister(LED_Init_Config_s *led_config)
{
LEDInstance *led_ins = (LEDInstance *)zero_malloc(sizeof(LEDInstance));
// 剩下的值暂时都被置零
led_ins->led_pwm=GPIORegister(&led_config->pwm_config);
led_ins->led_switch=led_config->init_swtich;
bsp_led_ins[idx++] = led_ins;
return led_ins;
}
void LEDSet(LEDInstance *_led,uint8_t alpha,uint8_t color_value,uint8_t brightness)
{
}
void LEDSwitch(LEDInstance *_led,uint8_t led_switch)
{
if(led_switch==1)
{
_led->led_switch=1;
}
else
{
_led->led_switch=0;
// PWMSetPeriod(_led,0);
}
}
void LEDShow()
{
}