#include "ServoF_FunCode.h"
// 软件版本 xxx.xx
//#define VERSION_SOFT 200
//功能码赋值
#define FPGA_SEL 0 //*H01_09 FPGA使能 默认值
//bit0 是否使用FPGA控制位。 0:不使用FPGA;1:使用FPGA.
//bit1 FPGA中编码器采样模块控制位。 0:不使用; 1:使用.
//bit2 FPGA中7860电流采样模块控制位 0:7840; 1:7860.
//bit3 片外高精度ADC 0:不使用; 1:使用.
//bit4 FPGA中位置指令脉冲模块控制位 0:不使用; 1:使用.
#define CARRY_FRQ 8000 //载波频率
#define TORLOOP_FRQ 8000 //力矩环频率
#define SPDLOOP_FRQ 2000 //速度环频率
#define POSLOOP_FRQ 1000 //位置环频率
// **************************************************************************************
//
// ******************** 3功能码属性及上下限表 *******************************************
//
// **************************************************************************************
#if DEBUG_CHANGE_FUNCODE
#else
#define AI1_MIN_VOLT GetCodeIndex(FunCodeUnion.code.AI1Min)
#define AI1_MAX_VOLT GetCodeIndex(FunCodeUnion.code.AI1Max)
#define AI2_MIN_VOLT GetCodeIndex(FunCodeUnion.code.AI2Min)
#define AI2_MAX_VOLT GetCodeIndex(FunCodeUnion.code.AI2Max)
#define AI3_MIN_VOLT GetCodeIndex(FunCodeUnion.code.AI3Min)
#define AI3_MAX_VOLT GetCodeIndex(FunCodeUnion.code.AI3Max)
#define AI1_MIN_VALUE GetCodeIndex(FunCodeUnion.code.AI1MinPcnt)
#define AI1_MAX_VALUE GetCodeIndex(FunCodeUnion.code.AI1MaxPcnt)
#define AI2_MIN_VALUE GetCodeIndex(FunCodeUnion.code.AI2MinPcnt)
#define AI2_MAX_VALUE GetCodeIndex(FunCodeUnion.code.AI2MaxPcnt)
#define AI3_MIN_VALUE GetCodeIndex(FunCodeUnion.code.AI3MinPcnt)
#define AI3_MAX_VALUE GetCodeIndex(FunCodeUnion.code.AI3MaxPcnt)
#define IPM_TEMP_WARN GetCodeIndex(FunCodeUnion.code.ER_IPMTmpWarnPoint)
#define IPM_TEMP_ERR GetCodeIndex(FunCodeUnion.code.ER_IPMTmpErrPoint)
// *********** 32bit 所有32位的均为有符号型,一页最多显示4位, 0段数码管现实页序信息和符号 **************************
//功能码初始值,包括上下限,属性
//如果属性中上下限与功能码相关,则存储的是相应功能码的index
//**** 功能码生效时机由初始化程序调度机制确定 需要检查读取功能码相关的初始化程序 的调用是否符合功能码表写的属性*********************
/* 注 释 下限, 上限, 属性 **********/
const str_FunDefts FunDeft[FUNC_LEN_FLASH_INIT] = /* 设定 类型 下限限制 上限限制 16/32B 显示位数 小数位 uint/int 生效 */
{ 0, /*H00_00 电机型号 */ 0, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP |ZERO_DOT|UN_SIGN|NEXT_ACT, \
0, /*H00_01 电机型号 RSVD */ 0, 65535, RSVD_WRT, \
0, /*H00_02 */ 0, 65535, RSVD_WRT, \
0, /*H00_03 */ 0, 65535, RSVD_WRT, \
0, /*H00_04 */ 0, 65535, RSVD_WRT, \
0, /*H00_05 */ 0, 65535, RSVD_WRT, \
0, /*H00_06 */ 0, 65535, RSVD_WRT, \
0, /*H00_07 */ 0, 65535, RSVD_WRT, \
0, /*H00_08 */ 0, 65535, RSVD_WRT, \
0, /*H00_09 */ 0, 65535, RSVD_WRT, \
80, /*H00_10 额定功率0.01KW */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT |UN_SIGN, \
483, /*H00_11 额定电流 0.01a */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT |UN_SIGN, \
255, /*H00_12 额定转矩 0.01nm */ 0, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT |UN_SIGN, \
764, /*H00_13 最大转矩 0.01nm */ 0, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT |UN_SIGN, \
3000, /*H00_14 额定转速 1RPM */ 0, 9000, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FOUR_DISP|ZERO_DOT|UN_SIGN, \
5000, /*H00_15 最大转速 */ 0, 9000, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FOUR_DISP|ZERO_DOT|UN_SIGN, \
1509, /*H00_16 惯量 10 -5 kgm2 */ 0, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|THREE_DOT |UN_SIGN, \
4, /*H00_17 PMSM 电机极对数 */ 2, 360, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|THREE_DISP|ZERO_DOT|UN_SIGN, \
434, /*H00_18 定子电阻 mOh */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP |THREE_DOT|UN_SIGN, \
1, /*H00_19 定子电感 Lq mH */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT|UN_SIGN, \
1, /*H00_20 定子电感 Ld mH */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT|UN_SIGN, \
3560, /*H00_21 反电势系数 */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT|UN_SIGN, \
100, /*H00_22 转矩系数 */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT|UN_SIGN, \
685, /*H00_23 电气系数 */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT|UN_SIGN, \
35, /*H00_24 机械系数 */ 1, 65535, POSD_WRT|YNUM_TYP|DRCT_LMTL|DRCT_LMTH|ONE_WORD|FIVE_DISP|TWO_DOT|UN_SIGN, \
0, /*H00_25 */ 0, 65535, RSVD_WRT, \
0, /*H00_26 */ 0, 65535, RSVD_WRT, \
0, /*H00_27 */ 0, 65535, RSVD_WRT,