Skip to content

xqyjlj/Misaka_RGB_Bling

Repository files navigation

御坂网络驱动-RGB Bling

更多资料见:御坂网络驱动 RGB Bling | xqyjlj

介绍

御坂网络驱动-RGB Bling 软件包提供了 RGB LED 的控制接口

目录结构

名称 说明
Examples 例程
Misaka_rgb_bling.h 使用头文件
Misaka_rgb_bling.c 使用源代码
Misaka_rgb_bling_port.c 移植文件
README.md 驱动使用说明

许可证

御坂网络驱动-RGB Bling 软件包遵循 Apache-2.0 许可,详见 LICENSE 文件。

依赖

无依赖。

API

初始化

void Misaka_rgb_bling_init(uint16_t time_base)

初始化函数

参数 描述
time_base 调用周期

设置工作模式

void Misaka_rgb_bling_mode_set(Misaka_RGB_Bling_Color_Enum color1,
                           Misaka_RGB_Bling_Color_Enum color2,
                           uint32_t color1_time,
                           uint32_t color2_time,
                           uint16_t cnt,
                           uint8_t endless_flag);

工作模式设置

参数 描述
color1 颜色 1
color2 颜色 2
color1_time 颜色 1 时间
color2_time 颜色 2 时间
cnt 次数
endless_flag 无尽模式

周期处理函数

void Misaka_rgb_bling_cycle_process();

周期处理函数

需要周期性调用,如果为裸机程序,也可在中断中调用。

引脚设置

void Misaka_set_bling_pin(Misaka_RGB_Bling_Color_Enum color);

设置RGB颜色的物理层函数

参数 描述
color 颜色

如何增加颜色

typedef enum
{
    Misaka_RGB_Bling_Color_None = 0,
    Misaka_RGB_Bling_Color_Red,
    Misaka_RGB_Bling_Color_Green,
    Misaka_RGB_Bling_Color_Blue,
    Misaka_RGB_Bling_Color_Yellow,
    Misaka_RGB_Bling_Color_Cyan,
    Misaka_RGB_Bling_Color_White,
    Misaka_RGB_Bling_Color_Purple,
} Misaka_RGB_Bling_Color_Enum;

​ 在此处添加上所需要的颜色,然后在Misaka_set_bling_pin上添加对应颜色的物理层即可。