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++;
}
Пример #2
0
//
// 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);
    }
}