CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 宏定义 | 函数 | 变量
led_light_control.c 文件参考

A sample code use CI130X PWM control LED for night light, use CI130X PWM control LED for toys blink light 更多...

#include <stdint.h>
#include "led_light_control.h"
#include "ci130x_pwm.h"
#include "ci130x_scu.h"
#include "ci130x_gpio.h"
#include "board.h"
#include "ci130x_uart.h"
#include "ci130x_dpmu.h"
#include "ci_log.h"
#include <math.h>
#include "FreeRTOS.h"
#include "queue.h"
#include "task.h"
#include "timers.h"

结构体

struct  led_show_state_t
 

宏定义

#define PWM_MAX_CYCLE   100
 
#define LED_ON   0
 
#define LED_OFF   1
 

函数

void night_light_init (void)
 night initial, config PWM 更多...
 
void night_light_set_brightness (uint32_t onoff, uint32_t val)
 night light set brightness, 更多...
 
void SetLedAndTime (uint8_t on_off, uint16_t ms)
 
void blink_led_timer_callback (TimerHandle_t p)
 
void blink_light_init (void)
 blink light initial, config LED, and a RTOS soft timer. 更多...
 
void blink_light_on (void)
 blink light start one time, simulate blink eye one time, for toys use 更多...
 

变量

pwm_base_t night_light_w_pwm_name
 
xTimerHandle blink_led_timer = NULL
 
static uint8_t led_flick_index = 0
 
const led_show_state_t blink_eye []
 

详细描述

A sample code use CI130X PWM control LED for night light, use CI130X PWM control LED for toys blink light

版本
V1.0.0
日期
2018.05.23

结构体说明

◆ led_show_state_t

struct led_show_state_t
成员变量
uint32_t led_onoff
uint32_t time_ms

宏定义说明

◆ LED_OFF

#define LED_OFF   1

◆ LED_ON

#define LED_ON   0

◆ PWM_MAX_CYCLE

#define PWM_MAX_CYCLE   100

函数说明

◆ blink_led_timer_callback()

void blink_led_timer_callback ( TimerHandle_t  p)

◆ blink_light_init()

void blink_light_init ( void  )

blink light initial, config LED, and a RTOS soft timer.

◆ blink_light_on()

void blink_light_on ( void  )

blink light start one time, simulate blink eye one time, for toys use

◆ night_light_init()

void night_light_init ( void  )

night initial, config PWM

◆ night_light_set_brightness()

void night_light_set_brightness ( uint32_t  onoff,
uint32_t  val 
)

night light set brightness,

参数
onoff1:on , 0:off
val0~100

◆ SetLedAndTime()

void SetLedAndTime ( uint8_t  on_off,
uint16_t  ms 
)

变量说明

◆ blink_eye

const led_show_state_t blink_eye[]
初始值:
=
{
[0] = { 0 ,600},
[1] = { 1 ,500},
[2] = { 0 ,600},
[3] = { 1 ,500},
[4] = { 1 ,50},
}

◆ blink_led_timer

xTimerHandle blink_led_timer = NULL

◆ led_flick_index

uint8_t led_flick_index = 0
static

◆ night_light_w_pwm_name

pwm_base_t night_light_w_pwm_name