optical/SEW-EXA1/Users/App/workctrl/para.h
2025-09-04 09:45:08 +08:00

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