optical/SEW-EXA1/Users/App/workctrl/para.h

140 lines
2.5 KiB
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
//-------------------------------------------------------------------------------
// 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; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#endif
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
typedef struct
{
// 0
u32 pfootFlowPAng; // ѹ<>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ
u32 pfootFlowNAng; // ѹ<>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD>½<EFBFBD>λ
u32 pfootFlowPuls; // ѹ<>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
u32 pfootRunLowPos; // ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>λ
u32 pfootRunBackPos; // ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>λ
s32 ecOfstValue; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
u32 pfootRunConAng; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
// 7
u32 rev1[PARA_NUM-7];
} __attribute__ ((packed)) HeadPara;
//-----------------------------------------------
#ifdef _IN_PARA_C
//-----------------------------------------------
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD>
//static const char g_D32McParaStrList[PARA_NUM][PARA_STR_LEN] =
//{
// // 0
// "ѹ<>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ",
// "ѹ<>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD>½<EFBFBD>λ",
// "ѹ<>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
// "ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD>λ",
// "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ",
// "", "", "", "", "",
// "", "", "", "", "", "", "", "", "", "",
// "", "", "", "", "", "", "", "", "", "",
// "", "",
//};
//-----------------------------------------------
// Ĭ<>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD>
//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
//-----------------------------------------------
//-----------------------------------------------
// ʹ<>ý<EFBFBD><C3BD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>
#define g_HeadPara g_wkPara
#ifdef _IN_PARA_C
HeadPara * g_pHeadPara = ((HeadPara *)(&g_HeadPara));
#else
extern HeadPara * g_pHeadPara;
#endif
//-------------------------------------------------------------------------------
#endif