172 lines
3.0 KiB
C
172 lines
3.0 KiB
C
|
|
/*!
|
|||
|
|
* \created : 2016/12/27
|
|||
|
|
* \author : M.Yang
|
|||
|
|
* \purpose : <EFBFBD>ṩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>UCI<EFBFBD>ӿ<EFBFBD>ʹ<EFBFBD>õģ<EFBFBD>DSOͨ<EFBFBD>ö<EFBFBD><EFBFBD>塣
|
|||
|
|
*/
|
|||
|
|
#ifndef dso_base_h__
|
|||
|
|
#define dso_base_h__
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
namespace comAPICommon {
|
|||
|
|
#endif
|
|||
|
|
//ʱ<><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD><D0BB><EFBFBD>һ<EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>ͬ<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
typedef enum : short {
|
|||
|
|
#else
|
|||
|
|
typedef enum {
|
|||
|
|
#endif // __cplusplus
|
|||
|
|
TLEVEL_1NS = 0,
|
|||
|
|
TLEVEL_2NS,
|
|||
|
|
TLEVEL_5NS,
|
|||
|
|
TLEVEL_10NS,
|
|||
|
|
TLEVEL_20NS,
|
|||
|
|
TLEVEL_50NS,
|
|||
|
|
TLEVEL_100NS,
|
|||
|
|
TLEVEL_200NS,
|
|||
|
|
TLEVEL_500NS,
|
|||
|
|
TLEVEL_1US,
|
|||
|
|
TLEVEL_2US,
|
|||
|
|
TLEVEL_5US,
|
|||
|
|
TLEVEL_10US,
|
|||
|
|
TLEVEL_20US,
|
|||
|
|
TLEVEL_50US,
|
|||
|
|
TLEVEL_100US,
|
|||
|
|
TLEVEL_200US,
|
|||
|
|
TLEVEL_500US,
|
|||
|
|
TLEVEL_1MS,
|
|||
|
|
TLEVEL_2MS,
|
|||
|
|
TLEVEL_5MS,
|
|||
|
|
TLEVEL_10MS,
|
|||
|
|
TLEVEL_20MS,
|
|||
|
|
TLEVEL_50MS,
|
|||
|
|
TLEVEL_100MS,
|
|||
|
|
TLEVEL_200MS,
|
|||
|
|
TLEVEL_500MS,
|
|||
|
|
TLEVEL_1S,
|
|||
|
|
TLEVEL_2S,
|
|||
|
|
TLEVEL_5S,
|
|||
|
|
TLEVEL_10S,
|
|||
|
|
TLEVEL_20S,
|
|||
|
|
TLEVEL_50S,
|
|||
|
|
TLEVEL_100S,
|
|||
|
|
TLEVEL_200S,
|
|||
|
|
}E_TIMEBASE_LEVEL;
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
typedef enum : short {
|
|||
|
|
#else
|
|||
|
|
typedef enum {
|
|||
|
|
#endif // __cplusplus
|
|||
|
|
VLEVEL_1MV = 0,
|
|||
|
|
VLEVEL_2MV,
|
|||
|
|
VLEVEL_5MV,
|
|||
|
|
|
|||
|
|
VLEVEL_10MV,
|
|||
|
|
VLEVEL_20MV,
|
|||
|
|
VLEVEL_50MV,
|
|||
|
|
|
|||
|
|
VLEVEL_100MV,
|
|||
|
|
VLEVEL_200MV,
|
|||
|
|
VLEVEL_500MV,
|
|||
|
|
|
|||
|
|
VLEVEL_1V,
|
|||
|
|
VLEVEL_2V,
|
|||
|
|
VLEVEL_5V,
|
|||
|
|
|
|||
|
|
VLEVEL_10V,
|
|||
|
|
VLEVEL_20V,
|
|||
|
|
} E_VOLTAGEBASE_LEVEL;
|
|||
|
|
|
|||
|
|
typedef struct _measure_param {
|
|||
|
|
float value;
|
|||
|
|
int unit;
|
|||
|
|
}MeasureParam;
|
|||
|
|
|
|||
|
|
typedef struct _time {
|
|||
|
|
unsigned short Year;
|
|||
|
|
unsigned short Month;
|
|||
|
|
unsigned short Day;
|
|||
|
|
unsigned short Hour;
|
|||
|
|
unsigned short Minute;
|
|||
|
|
unsigned short Second;
|
|||
|
|
}Time;
|
|||
|
|
|
|||
|
|
typedef struct _UnitParam {
|
|||
|
|
char Type; //<2F><>λ<EFBFBD><CEBB><EFBFBD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD>Time<6D><65>Freq<65>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>嶨<EFBFBD><E5B6A8><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
|
|||
|
|
char Scale; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B>n<EFBFBD><6E>p<EFBFBD><70>M<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>嶨<EFBFBD><E5B6A8><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>
|
|||
|
|
}UnitParam;
|
|||
|
|
|
|||
|
|
//@brief : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|||
|
|
//@remark: 4Byte align -> 8Bytes
|
|||
|
|
typedef struct _MeaValue {
|
|||
|
|
float Value;
|
|||
|
|
UnitParam Unit;
|
|||
|
|
char IsValid; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD>Ч<EFBFBD><D0A7> 0 <20><>ʾ<EFBFBD><CABE>Ч<EFBFBD><D0A7> 1<><31>ʾ<EFBFBD><CABE>Ч<EFBFBD><D0A7>
|
|||
|
|
char IsExist; //<2F>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڡ<EFBFBD> 0 <20><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD> 1<><31>ʾ<EFBFBD><CABE><EFBFBD>ڡ<EFBFBD>
|
|||
|
|
}MeaValue;
|
|||
|
|
|
|||
|
|
//@brief : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><DDB0><EFBFBD>ͨ<EFBFBD>ö<EFBFBD><C3B6>塣
|
|||
|
|
//@remark:
|
|||
|
|
typedef enum _EMeaParam {
|
|||
|
|
MP_MAX = 0, //<2F><><EFBFBD><EFBFBD>ֵ
|
|||
|
|
MP_MIN, //<2F><>Сֵ
|
|||
|
|
MP_HIGH, //High(Top)-<2D>ߵ<EFBFBD>ƽ(<28><><EFBFBD><EFBFBD>ֵ)
|
|||
|
|
MP_MIDDLE, //Middle-<2D>м<EFBFBD>ֵ
|
|||
|
|
MP_LOW, //Low(Bottom) - <20>͵<EFBFBD>ƽ(<28><EFBFBD>ֵ)
|
|||
|
|
|
|||
|
|
MP_PKPK, //VPP-<2D><><EFBFBD><EFBFBD>ֵ
|
|||
|
|
MP_AMP, //<2F><>Сֵ
|
|||
|
|
MP_MEAN, //ƽ<><C6BD>ֵ
|
|||
|
|
MP_CYCMEAN, //
|
|||
|
|
MP_RMS, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
MP_CYCRMS, //<2F><><EFBFBD>ھ<EFBFBD><DABE><EFBFBD>ֵ
|
|||
|
|
MP_AREA, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
MP_CYCAREA, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MP_OVERSHOOT,//<2F><><EFBFBD><EFBFBD>
|
|||
|
|
MP_PRESHOOT, //Ԥ<><D4A4>
|
|||
|
|
|
|||
|
|
MP_PERIOD, //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
MP_FREQ, //Ƶ<><C6B5>
|
|||
|
|
MP_RISE_TIME,//<2F><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
MP_FALL_TIME,//<2F>½<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
|
MP_PWIDTH, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
MP_NWIDTH, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MP_PDUTY, //<2F><>ռ<EFBFBD>ձ<EFBFBD>
|
|||
|
|
MP_NDUTY, //<2F><>ռ<EFBFBD>ձ<EFBFBD>
|
|||
|
|
MP_RISEDELAY,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
|||
|
|
MP_FALLDELAY,//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ
|
|||
|
|
|
|||
|
|
MP_PHASE, //<2F><>λ
|
|||
|
|
MP_FRR, //
|
|||
|
|
MP_FRF,
|
|||
|
|
MP_FFR,
|
|||
|
|
MP_FFF,
|
|||
|
|
|
|||
|
|
MP_LRF,
|
|||
|
|
MP_LRR,
|
|||
|
|
MP_LFR,
|
|||
|
|
MP_LFF,
|
|||
|
|
|
|||
|
|
MP_BURST_WIDTH, //ͻ<><CDBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//
|
|||
|
|
//reserve section
|
|||
|
|
// <20>²<EFBFBD><C2B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><D7B7>
|
|||
|
|
//
|
|||
|
|
//
|
|||
|
|
//<2F>̶<EFBFBD>λ50<35><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MP_MAX_COUNT = 50,
|
|||
|
|
}EMeaParam;
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
}
|
|||
|
|
namespace uci {
|
|||
|
|
using namespace comAPICommon;
|
|||
|
|
namespace cb = comAPICommon;//comAPICommon alias
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#endif // dso_base_h__
|