This repository has been archived on 2024-05-05. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ABS-Peripheral-Drive/README.md
2023-10-18 18:00:04 +08:00

23 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 简介
## **开发的来龙去脉**
每次做项目的时候,都会遇到一些重复的代码,这些代码都是相似的,但是又不能直接复用,因为它们之间存在一些差异。
就像以抽象的思想去实现绝大部分外设的驱动
只需要配置一下参数和实现一下底层接口就可以直接使用
## **开发思路**
1. 定义一个配置区间,在这个区间内,可以配置一些参数,这些参数可以适配不同的硬件
2. 定义一个抽象实现区间,在这个区间内,可以实现一些底层接口,这些接口可以适配不同的硬件
## **开发说明**
首先欢迎大家一起来参与开发,只要遵守以下开发规范,就可以提交代码,共同完善这个项目
### **开发规范**
1. 文件夹的命名规范以硬件类型的不同来建立文件夹比如OLED、LCD、温度传感器等等
2. 文件的命名规范开头为”ABS_硬件“或者“ABSDrive_硬件”开头比如ABS_OLED、等等
3. 函数命名规范以”ABS_“或者”ABSDrive_“开头比如ABS_Init、ABSDrive_Init等等
4. 注释规范:需要明显区分**配置区**以及**开发区**
5. 必须编写移植教程以及移植示例,并且提供相应的示例代码在对应示例文件夹供参考
6. 供移植的代码请保持抽象实现区的整洁(删除原先的示例代码)