GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> PIG / V10-1-5 > pig_flying / mv2304
#include <pig_p.h>
#include <pig_const_p.h>
#include <PIG/pig.h>
#include <PIG/power.h>
#include <PIG/PIG_msgs.h>
#include <LEM/defs.h>
#include <LEM/list.h>
#include <LEM/encode.h>
#include <LEM/decode.h>
#include <string.h>
Functions | |
unsigned int | PIG_get_ebmState (unsigned int *inputs, unsigned int *contbs, unsigned int *destns) |
Return the EBM configuration masks. | |
unsigned | PIG_verify (void) |
Verify the PIG state. | |
unsigned | readState (LEM_micr *cr, int all, PIG_state *state) |
Take a snapshot of the state of all PIG registers. | |
unsigned | readEbmState (LEM_micr *cr, PIG_ebmState *state) |
Take a snapshot of the state of the EBM. | |
unsigned | readCruState (LEM_micr *cr, PIG_cruState *state) |
Take a snapshot of the state of the CRU. | |
unsigned | readPduState (LEM_micr *cr, PIG_pduState *state, const PIG_cruState *cru) |
Take a snapshot of the state of the PDU(s). | |
unsigned | readDbState (LEM_micr *cr, PIG_dbState *state) |
Take a snapshot of the current contents of the registers controlled by PIG_DB. | |
unsigned | readPwrState (LEM_micr *cr, int all, PIG_pwrState *state) |
Take a snapshot of the current contents of the power registers. | |
void | getState (PIG_state *state) |
Get a copy of the state of all PIG registers. | |
void | getCruState (PIG_cruState *state) |
Get the saved copy of the contents of the CRU registers. | |
void | getPduState (PIG_pduState *state) |
Get the saved copy of the contents of the PDU registers. | |
void | getEbmState (PIG_ebmState *state) |
Get the saved copy of the contents of the EBM registers. | |
void | getDbState (PIG_dbState *state) |
Get the saved copy of the contents of the database registers. | |
void | getPwrState (PIG_pwrState *state) |
Get the saved copy of the contents of the power registers. | |
void | saveState (const PIG_state *state) |
Save a copy of the state of all PIG registers. | |
void | saveCruState (const PIG_cruState *state) |
Save a copy of the contents of the CRU registers. | |
void | savePduState (const PIG_pduState *state) |
Save a copy of the contents of the PDU registers. | |
void | saveEbmState (const PIG_ebmState *state) |
Save a copy of the contents of the EBM registers. | |
void | saveDbState (const PIG_dbState *state) |
Save a copy of the contents of the database registers. | |
void | savePwrState (const PIG_pwrState *state) |
Save a copy of the contents of the power registers. | |
Variables | |
static PIG_state | cState |
$Id: state.c,v 1.8 2011/03/28 17:15:49 saxton Exp $
void getCruState | ( | PIG_cruState * | state | ) |
Get the saved copy of the contents of the CRU registers.
state | Pointer to a structure to receive the state of the CRU registers |
References _PIG_state::cru.
Referenced by getState().
void getDbState | ( | PIG_dbState * | state | ) |
Get the saved copy of the contents of the database registers.
state | Pointer to a structure to receive the state of the database registers |
References _PIG_state::pdb.
Referenced by getState(), and select_services().
void getEbmState | ( | PIG_ebmState * | state | ) |
Get the saved copy of the contents of the EBM registers.
state | Pointer to a structure to receive the state of the EBM registers |
References _PIG_state::ebm.
Referenced by getState(), and select_services().
void getPduState | ( | PIG_pduState * | state | ) |
Get the saved copy of the contents of the PDU registers.
state | Pointer to a structure to receive the state of the PDU registers |
References _PIG_state::pdu.
Referenced by getState().
void getPwrState | ( | PIG_pwrState * | state | ) |
Get the saved copy of the contents of the power registers.
state | Pointer to a structure to receive the state of the power registers |
References _PIG_state::pwr.
Referenced by getState(), PIG_bias_ACD(), and PIG_siu_init().
void getState | ( | PIG_state * | state | ) |
Get a copy of the state of all PIG registers.
state | Pointer to a structure to receive the state of the PIG registers |
References _PIG_state::cru, _PIG_state::ebm, getCruState(), getDbState(), getEbmState(), getPduState(), getPwrState(), _PIG_state::pdb, _PIG_state::pdu, and _PIG_state::pwr.
Referenced by cmdrsp_init(), PIG_extract(), PIG_insert(), and PIG_safe().
unsigned int PIG_get_ebmState | ( | unsigned int * | inputs, | |
unsigned int * | contbs, | |||
unsigned int * | destns | |||
) |
Return the EBM configuration masks.
inputs | Address of an integer to receive the source processor input enables, or NULL if this value is not wanted. | |
contbs | Address of an integer to receive the EBM scheduler contributor enables, or NULL if this value is not wanted. | |
destns | Address of an integer to receive the round-robin and broadcast masks, or NULL if this value is not wanted. |
PIG_INMUD | Success |
References _PIG_ebmState::contributors, _PIG_ebmState::destinations, _PIG_state::ebm, and _PIG_ebmState::inputs.
unsigned PIG_verify | ( | void | ) |
Verify the PIG state.
This routine reads all the PIG-controlled registers and compares their values with the cached ones.
PIG_INMUD | Register values all matched. | |
PIG_VERFAIL0 | A single-occurrence register value didn't match. | |
PIG_VERFAIL1 | A PDU, TEM or ARC register value didn't match. | |
PIG_VERFAIL2 | A CCC or TCC register value didn't match. |
References _PIG_pduState::acd, _PIG_pwrState::acd_hv, _PIG_pwrState::acd_mode, _PIG_pwrState::acd_saa, _PIG_pwrState::aem, _PIG_dbState::aem_event_timeout, _PIG_dbState::aem_relocation, _PIG_dbState::aem_response_timeout, _PIG_ebmState::be_config, _PIG_pwrState::cal, _PIG_dbState::ccc_event_timeouts, _PIG_cruState::command, _PIG_pduState::config, _PIG_cruState::config, _PIG_ebmState::contributors, _PIG_pduState::crates, _PIG_state::cru, _PIG_ebmState::destinations, _PIG_state::ebm, _PIG_dbState::ebm_fe_config_a, _PIG_dbState::ebm_fe_config_b, _PIG_dbState::ebm_timeout, _PIG_ebmState::inputs, _PIG_state::pdb, _PIG_state::pdu, pdu_cru, PIG_ARC_HV_MASK, PIG_N_CCC, PIG_N_FREE, PIG_N_PDU, PIG_N_TCC, PIG_N_TEM, _PIG_state::pwr, readState(), _PIG_cruState::response, _PIG_pwrState::sib, _PIG_ebmState::ssr_header, _PIG_dbState::tcc_event_timeouts, _PIG_pwrState::tem, _PIG_dbState::tem_configuration, tem_cru, _PIG_pduState::tems, and _PIG_pwrState::tkr.
unsigned readCruState | ( | LEM_micr * | cr, | |
PIG_cruState * | state | |||
) |
Take a snapshot of the state of the CRU.
cr | Pointer to a multi-item command and response list | |
state | Pointer to a structure to receive the state of the CRU registers |
References _PIG_cruState::command, _PIG_cruState::config, PIG_CRU_CFG_MASK, and _PIG_cruState::response.
Referenced by cmdrsp_init(), PIG_extract(), PIG_get_pdus(), PIG_insert(), PIG_safe(), readState(), and select_services().
unsigned readDbState | ( | LEM_micr * | cr, | |
PIG_dbState * | state | |||
) |
Take a snapshot of the current contents of the registers controlled by PIG_DB.
cr | Pointer to a multi-item command and response list | |
state | Pointer to a structure to receive the state of the PIG_DB controlled registers |
References _PIG_dbState::aem_event_timeout, _PIG_dbState::aem_relocation, _PIG_dbState::aem_response_timeout, _PIG_dbState::ccc_event_timeouts, _PIG_dbState::ebm_fe_config_a, _PIG_dbState::ebm_fe_config_b, _PIG_dbState::ebm_timeout, PIG_EBM_CFG_MASK, PIG_N_CCC, PIG_N_TCC, PIG_N_TEM, _PIG_dbState::tcc_event_timeouts, tem_addr, and _PIG_dbState::tem_configuration.
Referenced by readState().
unsigned readEbmState | ( | LEM_micr * | cr, | |
PIG_ebmState * | state | |||
) |
Take a snapshot of the state of the EBM.
cr | Pointer to a multi-item command and response list | |
state | Pointer to a structure to receive the state of the EBM registers |
References _PIG_ebmState::be_config, _PIG_ebmState::contributors, _PIG_ebmState::destinations, _PIG_ebmState::inputs, PIG_EBM_CFG_MASK, and _PIG_ebmState::ssr_header.
Referenced by PIG_extract_evt(), PIG_insert_evt(), and readState().
unsigned readPduState | ( | LEM_micr * | cr, | |
PIG_pduState * | state, | |||
const PIG_cruState * | cru | |||
) |
Take a snapshot of the state of the PDU(s).
cr | Pointer to a multi-item command and response list | |
state | Pointer to a structure to receive the state of the PDU registers | |
cru | Pointer to a structure holding the state of the CRU registers |
References _PIG_pduState::acd, _PIG_cruState::command, _PIG_pduState::config, _PIG_pduState::crates, PIG_N_PDU, PIG_PDU_CFG_MASK, _PIG_cruState::response, and _PIG_pduState::tems.
Referenced by PIG_extract(), PIG_insert(), PIG_safe(), and readState().
unsigned readPwrState | ( | LEM_micr * | cr, | |
int | all, | |||
PIG_pwrState * | state | |||
) |
Take a snapshot of the current contents of the power registers.
cr | Pointer to a multi-item command and response list | |
all | If TRUE, read all the registers. Otherwise omit the reading of some sensitive registers. | |
state | Pointer to a structure to receive the state of the power registers |
References _PIG_pwrState::acd_dac, _PIG_pwrState::acd_hv, _PIG_pwrState::acd_mode, _PIG_pwrState::acd_on, _PIG_pwrState::acd_saa, _PIG_pwrState::acd_stat, _PIG_pwrState::aem, _PIG_pwrState::cal, _PIG_pwrState::cal_on, PIG_N_FREE, PIG_N_TEM, PIG_TIC_BIAS_MASK, _PIG_state::pwr, _PIG_pwrState::sib, _PIG_pwrState::tem, tem_addr, _PIG_pwrState::tkr, and _PIG_pwrState::tkr_on.
Referenced by readState().
unsigned readState | ( | LEM_micr * | cr, | |
int | all, | |||
PIG_state * | state | |||
) |
Take a snapshot of the state of all PIG registers.
cr | Pointer to a multi-item command and response list | |
all | If TRUE, read all the registers. Otherwise omit the reading of some sensitive registers. | |
state | Pointer to a structure to receive the state of the PIG registers |
References _PIG_state::cru, _PIG_state::ebm, _PIG_state::pdb, _PIG_state::pdu, _PIG_state::pwr, readCruState(), readDbState(), readEbmState(), readPduState(), and readPwrState().
Referenced by cmdrsp_init(), PIG_record(), and PIG_verify().
void saveCruState | ( | const PIG_cruState * | state | ) |
Save a copy of the contents of the CRU registers.
state | Pointer to a structure containing the state of the CRU registers |
References _PIG_state::cru.
Referenced by saveState(), and select_services().
void saveDbState | ( | const PIG_dbState * | state | ) |
Save a copy of the contents of the database registers.
state | Pointer to a structure containing the state of the database registers |
References _PIG_state::pdb.
Referenced by saveState(), and select_services().
void saveEbmState | ( | const PIG_ebmState * | state | ) |
Save a copy of the contents of the EBM registers.
state | Pointer to a structure containing the state of the EBM registers |
References _PIG_state::ebm.
Referenced by PIG_extract_evt(), PIG_insert_evt(), saveState(), and select_services().
void savePduState | ( | const PIG_pduState * | state | ) |
Save a copy of the contents of the PDU registers.
state | Pointer to a structure containing the state of the PDU registers |
References _PIG_state::pdu.
Referenced by saveState().
void savePwrState | ( | const PIG_pwrState * | state | ) |
Save a copy of the contents of the power registers.
state | Pointer to a structure containing the state of the power registers |
References _PIG_state::pwr.
Referenced by PIG_bias_ACD(), PIG_siu_init(), and saveState().
void saveState | ( | const PIG_state * | state | ) |
Save a copy of the state of all PIG registers.
state | Pointer to a structure to receive the state of the PIG registers |
References _PIG_state::cru, _PIG_state::ebm, _PIG_state::pdb, _PIG_state::pdu, _PIG_state::pwr, saveCruState(), saveDbState(), saveEbmState(), savePduState(), and savePwrState().
Referenced by cmdrsp_init(), PIG_extract(), PIG_insert(), and PIG_safe().