XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_main.c 文件参考
#include "xf_hal.h"
#include "kernel/xf_hal_dev.h"
#include "xf_task.h"
#include <math.h>
xf_main.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define TIM0_NUM   0
 
#define TIM0_FREQ   1000*1000
 
#define TIM0_AUTO_RELOAD   true
 
#define TIM0_TARGET_TICKS   14
 
#define FREQ   1000
 
#define OUTPUT_POINT_NUM   (int)(1000000 / (TIM0_TARGET_TICKS * FREQ) + 0.5)
 
#define POINT_ARR_LEN   200
 
#define DAC_NUM   0
 
#define CONST_PERIOD_2_PI   6.2832
 
#define WAVE_CHOOSE   0
 
#define AMP_DAC   255
 
#define TAG   "wave_gen"
 

函数

static void time0_callback (xf_tim_num_t tim_num, uint32_t ticks, void *user_data)
 
static void prepare_data (int pnt_num)
 
void xf_main (void)
 全局函数定义: [Global Functions].
 

变量

static int raw_val [POINT_ARR_LEN]
 

详细描述

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2023-10-23

Copyright (c) 2023, CorAL. All rights reserved.

在文件 xf_main.c 中定义.

宏定义说明

◆ TIM0_NUM

◆ TIM0_FREQ

#define TIM0_FREQ   1000*1000

◆ TIM0_AUTO_RELOAD

#define TIM0_AUTO_RELOAD   true

◆ TIM0_TARGET_TICKS

#define TIM0_TARGET_TICKS   14

◆ FREQ

#define FREQ   1000

在文件 xf_main.c31 行定义.

◆ OUTPUT_POINT_NUM

#define OUTPUT_POINT_NUM   (int)(1000000 / (TIM0_TARGET_TICKS * FREQ) + 0.5)

◆ POINT_ARR_LEN

#define POINT_ARR_LEN   200

◆ DAC_NUM

#define DAC_NUM   0

在文件 xf_main.c35 行定义.

◆ CONST_PERIOD_2_PI

#define CONST_PERIOD_2_PI   6.2832

◆ WAVE_CHOOSE

#define WAVE_CHOOSE   0

◆ AMP_DAC

#define AMP_DAC   255

◆ TAG

#define TAG   "wave_gen"

在文件 xf_main.c42 行定义.

函数说明

◆ time0_callback()

static void time0_callback ( xf_tim_num_t  tim_num,
uint32_t  ticks,
void *  user_data 
)
static

◆ prepare_data()

static void prepare_data ( int  pnt_num)
static

◆ xf_main()

void xf_main ( void  )

全局函数定义: [Global Functions].

  1. 全局函数原型在**头文件**中声明并编写注释,此处可以不加 brief。

主函数。 正常情况下此行空白:函数之间需要有一个空行作为分隔

< 用于接收 _xf_template_func 的传出

< 防止警告

分支语句哪怕只有一句也必须加花括号。

判断语句中,如果一行不足以放下判断语句, 分行时需要将逻辑符号放在新行的开头。 此时最好还是用变量表达判断语句。

常量在前可以避免不必要的逻辑错误。 如 if (XF_TEMPL_FAIL = ret) 时编译会报错。

对于返回值为 void 的函数, return;可有可无,文件风格统一即可。

在文件 xf_main.c59 行定义.

变量说明

◆ raw_val

int raw_val[POINT_ARR_LEN]
static