📄 sgen.h
字号:
/*
File name : SGEN.H
Originator : Advanced Embeeded Control (AEC)
Texas Instruments Inc.
Description:
Header file containing object definitions, proto type declaration and
default object initializers for Signal Generator Modules */
#ifndef __SGEN_H__
#define __SGEN_H__
#define NULL 0
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out;
void (*calc)(void *);
}SGENT_1;
#define SGENT_1_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
(void (*)(void *))SGENT_1_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out;
void (*calc)(void *);
}SGENTI_1;
#define SGENTI_1_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
(void (*)(void *))SGENTI_1_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out1;
unsigned int phase;
int out2;
void (*calc)(void *);
}SGENT_2;
#define SGENT_2_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
0x4000,\
0,\
(void (*)(void *))SGENT_2_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out1;
unsigned int phase;
int out2;
void (*calc)(void *);
}SGENTI_2;
#define SGENTI_2_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
0x4000,\
0,\
(void (*)(void *))SGENTI_2_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out1;
int out2;
int out3;
void (*calc)(void *);
}SGENT_3;
#define SGENT_3_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
0,\
0,\
(void (*)(void *))SGENT_3_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out1;
int out2;
int out3;
void (*calc)(void *);
}SGENTI_3;
#define SGENTI_3_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
0,\
0,\
(void (*)(void *))SGENTI_3_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out11;
int out12;
int out13;
unsigned int phase;
int out21;
int out22;
int out23;
void (*calc)(void *);
}SGENT_3D;
#define SGENT_3D_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
0,\
0,\
0x4000,\
0,\
0,\
0,\
(void (*)(void *))SGENT_3D_calc}
typedef struct {
unsigned int freq;
unsigned int step_max;
unsigned int alpha;
int gain;
int offset;
int out11;
int out12;
int out13;
unsigned int phase;
int out21;
int out22;
int out23;
void (*calc)(void *);
}SGENTI_3D;
#define SGENTI_3D_DEFAULTS { 5369,\
1000,\
0,\
0x7fff,\
0,\
0,\
0,\
0,\
0x4000,\
0,\
0,\
0,\
(void (*)(void *))SGENTI_3D_calc}
typedef struct {
void (*calc)(void *);
unsigned long int freq;
unsigned long int step_max;
unsigned long int alpha;
int gain;
int offset;
int out;
}SGENHP_1;
#define SGENHP_1_DEFAULTS { (void (*) (void *))SGENHP_1_calc,\
0x14F8CF92,\
0x3E7FB26,\
0UL,\
0x7fff,\
0,\
0}
typedef struct {
unsigned long int freq;
unsigned long int step_max;
unsigned long int alpha;
int gain;
int offset;
int out1;
int out2;
unsigned long int phase;
void (*calc)(void *);
}SGENHP_2;
#define SGENHP_2_DEFAULTS { 0x14F8CF92,\
0x3E7FB26,\
0,\
0x7fff,\
0,\
0,\
0,\
0x40000000,\
(void (*)(void *))SGENHP_2_calc}
typedef struct { int freq;
unsigned int step_max;
unsigned int angle;
int gain;
int offset;
int out;
void (*calc)(void *);
}RMPGEN;
#define RMPGEN_DEFAULTS {5369,\
1000,\
0x0000,\
0x7FFF,\
0x0000,\
0,\
(void (*)(void *))RMPGEN_calc }
typedef struct { unsigned int skip_cntr;
unsigned int prescalar;
unsigned int freq;
unsigned int step_max;
unsigned long task;
unsigned int alpha;
int gain;
int offset;
int out;
void (*init)(void *);
void (*calc)(void *);
}TZDLGEN;
#define TZDLGEN_DEFAULTS { 0, \
1, \
5369, \
4000, \
0x0000UL, \
0x0000, \
0x7fff, \
0x0000, \
0x0000, \
(void (*)(void *))TZDLGEN_init,\
(void (*)(void *))TZDLGEN_calc}
typedef struct { int mode;
int trig;
unsigned int skip_cntr;
unsigned int prescalar;
unsigned int freq;
unsigned int step_max;
int t_rmpup;
int t_max;
int t_rmpdn;
int t_min;
unsigned long task;
unsigned int alpha;
int gain;
int offset;
int out;
void (*init)(void *);
void (*calc)(void *);
}PROFILE;
#define PROFILE_DEFAULTS {1, \
0, \
0, \
1, \
5369, \
4000, \
0, \
0, \
0, \
0, \
0x0000UL, \
0x0000, \
0x7fff, \
0x0000, \
0x0000, \
(void (*)(void *))PROFILE_init, \
(void (*)(void *))PROFILE_calc}
typedef SGENT_1 *SGENT_1_handle;
typedef SGENT_2 *SGENT_2_handle;
typedef SGENT_3 *SGENT_3_handle;
typedef SGENT_3D *SGENT_3D_handle;
typedef SGENTI_1 *SGENTI_1_handle;
typedef SGENTI_2 *SGENTI_2_handle;
typedef SGENTI_3 *SGENTI_3_handle;
typedef SGENTI_3D *SGENTI_3D_handle;
typedef SGENHP_1 *SGENHP_1_handle;
typedef SGENHP_2 *SGENHP_2_handle;
typedef RMPGEN *RMPGEN_handle;
typedef TZDLGEN *TZDLGEN_handle;
typedef PROFILE *PROFILE_handle;
void SGENT_1_calc(void *);
void SGENTI_1_calc(void *);
void SGENT_2_calc(void *);
void SGENTI_2_calc(void *);
void SGENT_3_calc(void *);
void SGENTI_3_calc(void *);
void SGENT_3D_calc(void *);
void SGENTI_3D_calc(void *);
void SGENHP_1_calc(void *);
void SGENHP_2_calc(void *);
void RMPGEN_calc(void *);
void TZDLGEN_init(void *);
void TZDLGEN_calc(void *);
void PROFILE_init(void *);
void PROFILE_calc(void *);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -