# drivers **Repository Path**: yuan-liangyong/drivers ## Basic Information - **Project Name**: drivers - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2021-06-03 - **Last Updated**: 2021-07-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 测量组公共代码仓库 ## 计划完成情况 - ADC - [x] ADS124S08(测试中) - [x] ADS1256 冉泽龙 - [ ] AD7705 王卓睿 - [ ] AD9220 朱泽熹 - [ ] AD1118 曾嘉豪 - [ ] ADS8885 曹家宁 - [ ] AD9235 覃华京 - [ ] AD9226 冯秋月 - PLL - [x] ADF4351(测试中) - [ ] ADA2200 - DDS - [ ] AD9959 - [ ] AD9834 - display - [ ] GUI 韦劲枫 - [ ] ST7789 - [ ] SSD1306(OLED) - wireless - [ ] NRF24L01 ## 代码贡献指南 - 禁止`push -f` - 务必遵守[编码规范](https://gitee.com/uestc-measure-team/drivers#编码规范) - 除非是示例,否则代码必须具有平台无关性,使用高层抽象或虚函数(例如HAL_UART_Transmit等函数是不允许使用的) - 模块分类放到对应的目录下,例如ADS1256的代码请放到`ADC/ADS1256`目录下 <<<<<<< HEAD - test ======= ## 编码规范 - .h文件 1. 移植指南; 2. 芯片需要设置的参数定义(枚举): 枚举值:全大写 _ 分离单词 枚举类型:全小写 _ 分离单词 ``` typedef enum { ADS1256_CH0=0, ADS1256_CH1=1 } ads1256_channel_type; ``` 3. 芯片的类(包含控制芯片所需的各种信息): 成员变量:单词_分隔 首字母大写,当希望用户只读该变量时,加后缀_RO `Sample_Rate_RO` 方法:单词_分隔 首字母大写 `void (*Set_Input_Buffer_Status)()` 4. 类的构造方法:`New_芯片名()` 5. 类的析构方法:`Delete_芯片名()` - .c文件 - 用户配置区(函数):单词_分隔 首字母大写 `SPI_Write_Byte()` - 代码区 1. 宏定义 宏常量:全大写 `#define WAKEUP 0x00` 2. 宏函数:单词_分隔 首字母大写 `#define ADS1256_Send_Command(spi,cmd) SPI_Write_Byte(spi,cmd)` 3. 内部函数:单词_分隔 首字母大写 `ADS1256_Read_Register()` 4. 构造方法和析构方法 5. 类中的方法:以Method开头 单词_分隔 首字母大写 `Method_Self_Calibration()` >>>>>>> 92cda4806aca488ac2d83dac10184d08ba627da3