| 
    XFusion API v1.3.0
    
   | 
 
#include "xf_hal.h"
宏定义 | |
| #define | TAG "i2c_self" | 
| #define | DEFAULT_I2C_MASTER_NUM 1 | 
| #define | DEFAULT_I2C_MASTER_SCL_IO_NUM 19 | 
| #define | DEFAULT_I2C_MASTER_SDA_IO_NUM 18 | 
| #define | DEFAULT_I2C_MASTER_DEV_ADDR 0x23 | 
| #define | DEFAULT_I2C_MASTER_FREQ 400*1000 | 
| #define | DEFAULT_I2C_SLAVE_NUM 0 | 
| #define | DEFAULT_I2C_SLAVE_SCL_IO_NUM 5 | 
| #define | DEFAULT_I2C_SLAVE_SDA_IO_NUM 4 | 
| #define | DEFAULT_I2C_SLAVE_DEV_ADDR 0x23 | 
| #define | DEFAULT_I2C_SLAVE_FREQ 400*1000 | 
函数 | |
| static void | i2c_slave_init (void) | 
| static void | i2c_master_init (void) | 
| static void | i2c_echo (void) | 
| void | xf_main (void) | 
| 全局函数定义: [Global Functions].   | |
| #define DEFAULT_I2C_MASTER_NUM 1 | 
| #define DEFAULT_I2C_MASTER_SCL_IO_NUM 19 | 
| #define DEFAULT_I2C_MASTER_SDA_IO_NUM 18 | 
| #define DEFAULT_I2C_MASTER_DEV_ADDR 0x23 | 
| #define DEFAULT_I2C_MASTER_FREQ 400*1000 | 
| #define DEFAULT_I2C_SLAVE_NUM 0 | 
| #define DEFAULT_I2C_SLAVE_SCL_IO_NUM 5 | 
| #define DEFAULT_I2C_SLAVE_SDA_IO_NUM 4 | 
| #define DEFAULT_I2C_SLAVE_DEV_ADDR 0x23 | 
| #define DEFAULT_I2C_SLAVE_FREQ 400*1000 | 
      
  | 
  static | 
      
  | 
  static | 
| void xf_main | ( | void | ) | 
全局函数定义: [Global Functions].
主函数。 正常情况下此行空白:函数之间需要有一个空行作为分隔
< 用于接收 _xf_template_func 的传出
< 防止警告
分支语句哪怕只有一句也必须加花括号。
判断语句中,如果一行不足以放下判断语句, 分行时需要将逻辑符号放在新行的开头。 此时最好还是用变量表达判断语句。
常量在前可以避免不必要的逻辑错误。 如 if (XF_TEMPL_FAIL = ret) 时编译会报错。
对于返回值为 void 的函数, return;可有可无,文件风格统一即可。