00001 #ifndef LSF_MISCDEV_H
00002 #define LSF_MISCDEV_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "lsfControl.h"
00018
00019 typedef struct
00020 {
00021 lsfSTATE state;
00022 lsfSUBSTATE subState;
00023 vltLOGICAL init;
00024 vltLOGICAL simulation;
00025 vltINT32 timeout;
00026 } lsfMISCDEV_ENTRY;
00027
00028 typedef struct
00029 {
00030 void *ctrlData;
00031 void *userData;
00032 lsfSTATE state;
00033 lsfSUBSTATE subState;
00034 vltLOGICAL init;
00035 vltLOGICAL simulation;
00036 vltINT32 timeout;
00037 vltINT32 numMiscDevs;
00038
00039 vltBYTES20 *miscDevNames;
00040 char *attrTable[lsfMAX_DEVICES+1];
00041 lsfMISCDEV_ENTRY *miscDevTable[lsfMAX_DEVICES];
00042 } lsfMISCDEV_DATA;
00043
00044 typedef ccsCOMPL_STAT lsfMISCDEV_HOOK ( IN lsfMISCDEV_DATA *miscDevData,
00045 IN const char *miscDevName,
00046 OUT ccsERROR *error);
00047
00048 #define lsfMiscDevGetData(ptr) \
00049 (lsfMISCDEV_DATA *)lsfControlGetDevData((lsfCONTROL_DATA *)(((lsfCONTROL_DATA *)ptr)->ctrlData),lsfDEVICE_MISCDEV)
00050 #define lsfMiscDevGetUserData(ptr) \
00051 (lsfMiscDevGetData(ptr))->userData
00052
00053 ccsCOMPL_STAT lsfMiscDevConstructor ( IN const char *swdName,
00054 IN lsfCONTROL_DATA *controlData,
00055 IN const char *miscDevNames[],
00056 OUT ccsERROR *error );
00057 void lsfMiscDevDestructor ( IN lsfCONTROL_DATA *controlData );
00058
00059 ccsCOMPL_STAT lsfMiscDevInit ( IN lsfMISCDEV_DATA *miscDevData,
00060 IN const char *miscDevName,
00061 OUT ccsERROR *error );
00062 ccsCOMPL_STAT lsfMiscDevStandby ( IN lsfMISCDEV_DATA *miscDevData,
00063 IN const char *miscDevName,
00064 OUT ccsERROR *error );
00065 ccsCOMPL_STAT lsfMiscDevOnline ( IN lsfMISCDEV_DATA *miscDevData,
00066 IN const char *miscDevName,
00067 OUT ccsERROR *error );
00068 ccsCOMPL_STAT lsfMiscDevStop ( IN lsfMISCDEV_DATA *miscDevData,
00069 IN const char *miscDevName,
00070 OUT ccsERROR *error );
00071 ccsCOMPL_STAT lsfMiscDevOff ( IN lsfMISCDEV_DATA *miscDevData,
00072 IN const char *miscDevName,
00073 OUT ccsERROR *error );
00074 ccsCOMPL_STAT lsfMiscDevExit ( IN lsfMISCDEV_DATA *miscDevData,
00075 IN const char *miscDevName,
00076 OUT ccsERROR *error );
00077 ccsCOMPL_STAT lsfMiscDevSimulat ( IN lsfMISCDEV_DATA *miscDevData,
00078 IN const char *miscDevName,
00079 OUT ccsERROR *error );
00080 ccsCOMPL_STAT lsfMiscDevStopsim ( IN lsfMISCDEV_DATA *miscDevData,
00081 IN const char *miscDevName,
00082 OUT ccsERROR *error );
00083 ccsCOMPL_STAT lsfMiscDevSelftest ( IN lsfMISCDEV_DATA *miscDevData,
00084 IN const char *miscDevName,
00085 OUT ccsERROR *error );
00086 ccsCOMPL_STAT lsfMiscDevTest ( IN lsfMISCDEV_DATA *miscDevData,
00087 IN const char *miscDevName,
00088 OUT ccsERROR *error );
00089
00090 #endif