SSPC-Tester/Driver/UDP5080-100/UNI-T SDK/include/dso_base.h

172 lines
3.0 KiB
C
Raw Normal View History

/*!
* \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__