//------------------------------------------------------------------------------- // File Name: D32para.h // Brief: // Version: 1.1.0 // Create Date: 2019/06/25 // Create by: Marshal Lee // Copyright: // Copyright (c) 2019, Richpeace Co., LTD. // All rights reserved. // // Modify by: Marshal Lee // Modify Date: 2019/06/25 //------------------------------------------------------------------------------- #ifndef _PARA_H_ #define _PARA_H_ #include "config.h" //------------------------------------------------------------------------------- #ifndef MAX_PARA_NUM #define PARA_NUM 256 #else #define PARA_NUM MAX_PARA_NUM #endif #define PARA_STR_LEN 30 //--------------------------------- typedef struct { u32 buf[PARA_NUM]; } __attribute__ ((packed)) ParaStruct; //--------------------------------- #ifdef _IN_PARA_C ParaStruct g_wkPara; #else extern ParaStruct g_wkPara; // 工作参数 #endif // 机器配置参数 typedef struct { // 0 u32 pfootFlowPAng; // 压脚跟踪上升位 u32 pfootFlowNAng; // 压脚跟踪下降位 u32 pfootFlowPuls; // 压脚跟踪脉冲数 u32 pfootRunLowPos; // 压脚运行低位 u32 pfootRunBackPos; // 压脚运行回针位 s32 ecOfstValue; // 编码器差值 u32 pfootRunConAng; // 跟随持续角度 // 7 u32 rev1[PARA_NUM-7]; } __attribute__ ((packed)) HeadPara; //----------------------------------------------- #ifdef _IN_PARA_C //----------------------------------------------- // 参数名称表 //static const char g_D32McParaStrList[PARA_NUM][PARA_STR_LEN] = //{ // // 0 // "压脚跟踪上升位", // "压脚跟踪下降位", // "压脚跟踪脉冲数", // "压脚运行低位", // "编码器差值", // "", "", "", "", "", // "", "", "", "", "", "", "", "", "", "", // "", "", "", "", "", "", "", "", "", "", // "", "", //}; //----------------------------------------------- // 默认参数表 //static const D32McPara g_defD32McPara = //{ //// 0 //// u32 rev1[32-0]; //// 0 1 2 3 4 5 6 7 8 9 ///* //*/ // 0, // 0, // 0, // 0, // 0, // { // 0, 0, 0, 0, 0, // 0 -- 9 // 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 10 -- 19 // 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20 -- 29 // 0, 0, // }, //}; //----------------------------------------------- #endif //----------------------------------------------- //----------------------------------------------- // 使用界面发送参数 #define g_HeadPara g_wkPara #ifdef _IN_PARA_C HeadPara * g_pHeadPara = ((HeadPara *)(&g_HeadPara)); #else extern HeadPara * g_pHeadPara; #endif //------------------------------------------------------------------------------- #endif