#ifndef __CAN_H_ #define __CAN_H_ #define uw8 unsigned char #define sw8 char #define uw16 unsigned short #define sw16 short #define uw32 unsigned long #define uw64 unsigned __int64 #define b0 0x01 #define b1 0x02 #define b2 0x04 #define b3 0x08 #define b4 0x10 #define b5 0x20 #define b6 0x40 #define b7 0x80 #define sp 0x20 #define esc 0x1b #define enter 0x0d #define lf 0x0a #define bell 0x07 #define bs 0x08 #define DLC 0x0f #define ChannelValue 16 #define bconnect 0x01 #define DATA_DIR 1 #define EXT_INSTR 2 //GesamtStatus #define b_avad 0x10 #define b_kill 0x40 #define b_ew 0x80 //Data_ID's /********************************************************************************* * Defines of the DATA-IDs from the iseg device control protokoll! */ /*Data_ID's for a message to a single channel of EHQ modules - Single Instructions*/ #define DATA_ID_CHN_ACTUAL_VOLTAGE 0x80 #define DATA_ID_CHN_ACTUAL_CURRENT 0x90 #define DATA_ID_CHN_SET_VOLTAGE 0xa0 #define DATA_ID_CHN_STATUS 0xb0 #define DATA_EXTID_CHN_SET_CURRENT_TRIP 0x80 #define DATA_EXTID_CHN_NOMINALS 0x90 #define DATA_EXTID_CHN_SET_CURRENT 0xa0 #define DataExtID_NominalVoltage 0x80 #define DataExtID_NominalCurrent 0x90 #define DataExtID_Control 0xb0 #define DATA_ID_MOD_GENERAL_STATUS 0xc0 #define DATA_ID_MOD_STATUS_VOLTAGE_LIMIT 0xc4 #define DATA_ID_MOD_STATUS_CURRENT_LIMIT 0xc8 #define DATA_ID_MOD_ON_OFF 0xcc #define DATA_ID_MOD_RAMP_SPEED 0xd0 #define DATA_ID_MOD_EMCY 0xd4 #define DATA_ID_MOD_LOG_ON 0xd8 #define connect 0x01 #define disconnect 0x00 #define DATA_ID_MOD_BIT_RATE 0xdc #define DATA_ID_MOD_DEVICE_SOFTWARE_ID 0xe0 #define DATA_ID_MOD_VSET 0xe4 #define DATA_ID_MOD_HARDWARE_CURRENT_LIMIT 0xe8 #define DATA_ID_MOD_KILL_ENABLE 0xec #define DATA_ID_MOD_FILTER 0xf0 #define DATA_ID_MOD_NOMINAL_VALUES 0xf4 #define DATA_ID_MOD_STATUS_SOFTWARE_CURRENT_LIMIT 0xf8 #define DATA_ID_MOD_FACTORY 0xfc #define ModDataExtID_Control 0xc0 #define DataExtID_Supply 0xc0 #define DataExtID_TriggerTime 0xc4 #define DataExtID_ChAllocation 0xc8 #define DataExtID_ChAviability 0xcc #define DataExtID_SenseErr 0xd0 #define DataExtID_RelayMask 0xd4 #define DataExtID_ThErrStat 0xd8 #define DataExtID_CalPWM 0xdc #define DataExtID_StFaErr 0xe0 #define DataExtID_IsetGroup 0xe4 #define DataExtID_HWVLimit 0xe8 //ModulTypen #define Standard16bit 0x00 #define HighPrec 0x01 #define Standard24bit 0x02 #define MultiVolt24bit 0x03 #define Standard24bit4kV 0x07 //Flashbefehle #define notready 0 #define ready 1 #define erase 'E' #define enot 2 #define erased 3 #define prog 'P' #define pnot 4 #define proged 5 #define noVfperr 6 //Craete Data-ID #define CDataID_IO1 0x41 #define CDataID_AD00 0xa0 #define CDataID_AD01 0xa1 #define CDataID_AD02 0xa2 #define CDataID_AD03 0xa3 #define CDataID_AD04 0xa4 #define CDataID_AD05 0xa5 #define CDataID_AD06 0xa6 #define CDataID_AD07 0xa7 #define CDataID_Bitr 0xc3 #define CDataID_GID 0xc6 //NIM Data-ID #define DataID_StartVoltageCh 0x88 #define DataID_HWLimitsNIM 0x98 #define DataID_ITripNIM 0xa8 #define DataID_GradNIM 0xb0 #define DataID_ExtGradNIM 0xb4 #define DataID_AutoStart 0xb8 #define DataID_ModulStatus 0xc4 #define DataID_LAMStatus 0xc8 #define SendTime "00:00:00.000" //can open ids #define DBTID 0x7e8 #define NMTID 0x7ea #define RTR 0x001 //status modul #define hwVLimNoEx b6 #define killena b6 #define supply b5 #define adjust b4 // nein Feinjustierung ja #define filtfr b3 // kleine Filterfrequenz grosse #define sloop b2 // geöffnet geschlossen #define busy b1 //mindestens eine Rampe stabil #define StGes b0 //Summenbit ber den ErrStatus aller Kanaele d.h. gg #define canstart 0x01 #define canstop 0x02 #define canrst 0x04 #define canrstdev 0x08 #define canadjust 0x10 //#define testgeraet1 "472055" //#define testgeraet2 "473002" //#define testgeraet3 "473014" //Quality #define QUALITY_BAD 0 #define QUALITY_GOOD 192 //Resolution #define StandardRes 50000 //50E+3 #define HhighRes 10000000 //10E+6 //Nmt #define isegNmtAdr 0xc0 #define isegNmtStart 0xc4 #define isegNmtStop 0xc8 #define isegNmtRstCAN 0xcc #define isegNmtRstHW 0xd0 #define isegNmtBtr 0xd4 #define isegNmtModTemp 0xd8 //Keys #define Enter 13 #define ESC 27 #define clLightGreen 0x000FF00 #define PCAN_USB 3 #define PCAN_PCI 4 #endif