/****************************************************************************** * @brief 具有闪烁特性(dev, motor, buzzer)的设备(dev, motor, buzzer)管理 * * Copyright (c) 2019, * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2019-04-01 Morro Initial version ******************************************************************************/ #ifndef _BLINK_H_ #define _BLINK_H_ #include "module.h" #include #ifdef __cplusplus extern "C" { #endif /*Blink 设备定义*/ typedef struct blink_dev { unsigned short ontime; /*开启时间*/ unsigned short offtime; /*关闭时间*/ unsigned short repeats; /*重复次数*/ unsigned char count; unsigned char enable; unsigned int tick; void (*ioctrl)(bool enable); /*io控制接口*/ struct blink_dev *next; }blink_dev_t; void blink_dev_create(blink_dev_t *dev, void (*ioctrl)(bool enable)); void blink_dev_ctrl(blink_dev_t *dev, int ontime, int offtime, int repeat); void blink_dev_process(void); #ifdef __cplusplus } #endif #endif