140 lines
2.5 KiB
C
140 lines
2.5 KiB
C
//-------------------------------------------------------------------------------
|
|
// 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
|
|
|