00001 #ifndef LSF_SOFTDEV_H
00002 #define LSF_SOFTDEV_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
00027 vltBYTES20 serverName;
00028 } lsfSOFTDEV_ENTRY;
00029
00030 typedef struct
00031 {
00032 void *ctrlData;
00033 void *userData;
00034 lsfSTATE state;
00035 lsfSUBSTATE subState;
00036 vltLOGICAL init;
00037 vltLOGICAL simulation;
00038 vltINT32 timeout;
00039 vltINT32 numSoftDevs;
00040
00041 vltBYTES20 *softDevNames;
00042 char *attrTable[lsfMAX_DEVICES+1];
00043 lsfSOFTDEV_ENTRY *softDevTable[lsfMAX_DEVICES];
00044 } lsfSOFTDEV_DATA;
00045
00046 #define lsfSoftDevGetData(ptr) \
00047 (lsfSOFTDEV_DATA *)lsfControlGetDevData((lsfCONTROL_DATA *)(((lsfCONTROL_DATA *)ptr)->ctrlData),lsfDEVICE_SOFTDEV)
00048 #define lsfSoftDevGetUserData(ptr) \
00049 (lsfSoftDevGetData(ptr))->userData
00050
00051 ccsCOMPL_STAT lsfSoftDevConstructor ( IN const char *swdName,
00052 IN lsfCONTROL_DATA *controlData,
00053 IN const char *softDevNames[],
00054 OUT ccsERROR *error );
00055 void lsfSoftDevDestructor ( IN lsfCONTROL_DATA *controlData );
00056
00057 ccsCOMPL_STAT lsfSoftDevInit ( IN lsfSOFTDEV_DATA *softDevData,
00058 IN const char *softDevName,
00059 OUT ccsERROR *error );
00060 ccsCOMPL_STAT lsfSoftDevStandby ( IN lsfSOFTDEV_DATA *softDevData,
00061 IN const char *softDevName,
00062 OUT ccsERROR *error );
00063 ccsCOMPL_STAT lsfSoftDevOnline ( IN lsfSOFTDEV_DATA *softDevData,
00064 IN const char *softDevName,
00065 OUT ccsERROR *error );
00066 ccsCOMPL_STAT lsfSoftDevStop ( IN lsfSOFTDEV_DATA *softDevData,
00067 IN const char *softDevName,
00068 OUT ccsERROR *error );
00069 ccsCOMPL_STAT lsfSoftDevOff ( IN lsfSOFTDEV_DATA *softDevData,
00070 IN const char *softDevName,
00071 OUT ccsERROR *error );
00072 ccsCOMPL_STAT lsfSoftDevExit ( IN lsfSOFTDEV_DATA *softDevData,
00073 IN const char *softDevName,
00074 OUT ccsERROR *error );
00075 ccsCOMPL_STAT lsfSoftDevSimulat ( IN lsfSOFTDEV_DATA *softDevData,
00076 IN const char *softDevName,
00077 OUT ccsERROR *error );
00078 ccsCOMPL_STAT lsfSoftDevStopsim ( IN lsfSOFTDEV_DATA *softDevData,
00079 IN const char *softDevName,
00080 OUT ccsERROR *error );
00081 ccsCOMPL_STAT lsfSoftDevSelftest ( IN lsfSOFTDEV_DATA *softDevData,
00082 IN const char *softDevName,
00083 OUT ccsERROR *error );
00084 ccsCOMPL_STAT lsfSoftDevTest ( IN lsfSOFTDEV_DATA *softDevData,
00085 IN const char *softDevName,
00086 OUT ccsERROR *error );
00087
00088 ccsCOMPL_STAT lsfForwardCommand ( IN lsfSOFTDEV_DATA *softDevData,
00089 IN const char *devName,
00090 IN const char *command,
00091 IN const char *param,
00092 OUT char *reply,
00093 OUT ccsERROR *error);
00094
00095 #endif