void addStateLogEntry(Uns32 state) { static Uns32 prevState = -1; if (prevState == state) { // same state, nothing to do here return; } prevState = state; stateLog[stateLogSize].transitionTime = bhmGetCurrentTime(); stateLog[stateLogSize].state = state; stateLogSize++; }
// // Write the Interrupt if the value changes // void write_Interrupt(Uns32 value) { if (state.Interrupt != value) { state.Interrupt = value; if (BHM_DIAG_HIGH) bhmMessage("I", PREFIX, "Setting Interrupt=%d @ %eUS", state.Interrupt, bhmGetCurrentTime()); ppmWriteNet(handles.Interrupt, state.Interrupt); } }