封装了嵌入式中常用的数据结构和算法 包括四个部分:
- 常用数据结构的库里面包括了链表,普通队列,优先队列,栈等数据类型
- 图结构算法(你可能看到有些是空的,我想我现在没什么需求,如果有需求,后面就加上吧)
- 常用排序算法
- 字符匹配算法KMP
更新:增加了树形菜单核心库和参考使用,测试案例base.c,核心库是menuBase.c和menuBase.h,userPage为用户自定义页面 V1.0.1 split测试分支说明,在最新的实验分支split上基本上推翻了现在master上的方法,结合了状态机页面分离和链表,这样功能更容易做到,并且丰富,建议使用这种方式,做到这里觉得有些无聊,所以要搁置了
说明: V1.0.0 单使用链表时功能: 1. 支持参数绑定设置,可用用来调pid等参数 2. 支持内置游戏绑定,切换游戏页面和退出 3. 支持开关,单选和多选 4. 新增了按键缓冲,给编辑模式下的回调函数使用,这一方法大大简化了逻辑,使得上面的三个功能得到简化 按键要求: 1. 上 2. 下 3. 进入 4. 退出 5. 确认
注意: 使用:使用gcc编译器,用msvc会提示错误
./thread_timer目录
./Adafruit_transplant
./Graph_Algorithm_lib
./Ball_Coll
./ST7735_driver目录
./input_manager
增加spi驱动rgb灯驱动
测试文件test.c,仅是用作对各个模块的一个使用测试,实际库中并不需要添加
使用的时候只需要把对应的头文件或源文件放进目录里