/************************************************************************* $Archive: /pacs/OnBoard/Params.h $ $Revision: 1.11 $ $Date: 2009/04/23 13:51:12 $ $Author: amazy $ $Log: Params.h,v $ Revision 1.11 2009/04/23 13:51:12 amazy 6.029 * * 5 4/23/09 3:46p Pacs1 * 6.029 * * 44 3/14/06 4:32p Pacs Egse * Version 6.001 * Cleaned and commented *************************************************************************/ #define PARAMS_H #ifdef CSL_SHOW_INCLUDE #pragma message( "Including " __FILE__ ) #endif #ifndef CSL_TYPE_H #include "csl_type.h" #endif #ifndef U_BITS_H #include "u_bits.h" #endif #ifndef CONSTANT_H #include "constant.h" #endif #ifndef COMMANDS_H #include "commands.h" #endif #ifndef BOL_H #include "bol.h" #endif #ifndef SEQ_H #include "seq.h" #endif #ifndef HK_H #include "Hk.h" #endif #ifndef DEC_H #include "Dec.h" #endif #ifndef CHOPCTRL_H #include "ChopCtrl.h" #endif #ifndef GRATCTRL_H #include "GratCtrl.h" #endif #ifndef DPUCOM_H #include "DpuCom.h" #endif #ifndef PACKENC_H #include "PackEnc.h" #endif #ifndef DETSIM_H #include "DetSim.h" #endif #ifndef MIM_H #include "mim.h" #endif /* STRUCT: Parameters ****************** AUTHOR: Amazy USE: To be sure that all the parameters that are accessible to the DPU are contiguous in the same memory area, we include them all in one structure. */ typedef struct Parameters { DecRecParams BlueDecRec; DecControllerParams BlueDecController; DecRecParams RedDecRec; DecControllerParams RedDecController; DpuRecParams DpuRec; DpuSendParams DpuSend; BolControllerParams BolController; BolReceiverParams BolRec; PacketEncoderParams BluePacketEncoder; PacketEncoderParams RedPacketEncoder; DetectorSimParams DetectorSimulator; GratingControllerParams GratingController; ChopperControllerParams ChopperController; FwControllerParams FWSpecController; FwControllerParams FWPhotoController; CsControllerParams CS1Controller; CsControllerParams CS2Controller; PidControllerParams CoolerController; HkControllerParams HkController; HkDiagnosticControllerParams HkDiagnosticController; SequencerParams Sequencer; MimParameters Mim; FpgaParameters FPGA; TemperatureSensorsTask TempSensors; int CpuWorkload; // one unit is 0.1% int GlobalStatus; int BlueSpuTransmissionMode; //compression parameters forwarded to the SPU int RedSpuTransmissionMode; //compression parameters forwarded to the SPU int BluePacketEncoderLink; int RedPacketEncoderLink; MemoryScrubbingParams MemoryScrubbing; int CopyInEepromInProgress; } Parameters; extern HkControllerParams* gpHkController; extern HkDiagnosticControllerParams* gpHkDiagnosticController; extern SequencerParams* gpSequencer; extern DpuRecParams* gpDpuRec; extern DpuSendParams* gpDpuSend; extern DecRecParams* gpRedDecRec; extern DecRecParams* gpBlueDecRec; extern DecControllerParams* gpRedDecController; extern DecControllerParams* gpBlueDecController; extern BolControllerParams* gpBolController; extern BolReceiverParams* gpBolRec; extern PacketEncoderParams* gpRedPacketEncoder; extern PacketEncoderParams* gpBluePacketEncoder; extern DetectorSimParams* gpDetectorSimulator; extern ChopperControllerParams* gpChopperController; extern GratingControllerParams* gpGratingController; extern PidControllerParams* gpChopperPidController; extern PidControllerParams* gpGratingPidController; extern CsControllerParams* gpCS1Controller; extern CsControllerParams* gpCS2Controller; extern FwControllerParams* gpFWSpecController; extern FwControllerParams* gpFWPhotoController; extern MimParameters* gpMim; extern TemperatureSensorsTask* gpTempSensors; extern HkAnalogMeasures* gpHkAnalogMeasures; extern FpgaParameters* gpFPGA; extern MemoryScrubbingParams* gpMemoryScrubbing; extern Parameters gParameters; extern int gSelectControllersMode; extern const int gSoftwareVersionNumber; //this variable is modifiable only by patching extern int gMeasuredTimingResidueLo; extern int gMeasuredTimingResidueHi; extern void SetParametersDefaultValues();