/** Update the setup information */
 private void updateSetupInfo() {
   setup_info.setPort1(updatePortConfig(setup_info.getPort1()));
   setup_info.setPort2(updatePortConfig(setup_info.getPort2()));
   setup_info.setPeriod(BINNING_PERIOD);
   setup_info.setComp(new StatComposition(false, false, false, 4));
   StatusFlags f = setup_info.getStatusFlags();
   setup_info.setStatusFlags(
       new StatusFlags(
           true,
           f.isDualLoop(),
           f.isSixFoot(),
           f.isHighZ(),
           f.isMemory(),
           true,
           f.isClosure(),
           true));
   setup_info.setDate(TimeSteward.currentTimeMillis());
 }
 /** Check if the port config is wrong */
 private boolean isConfigWrong() {
   PortConfig port_1 = setup_info.getPort1();
   return isPortConfigWrong(setup_info.getPort1()) || isPortConfigWrong(setup_info.getPort2());
 }
 /** Check if msg composition is wrong */
 private boolean isCompWrong() {
   StatComposition comp = setup_info.getComp();
   return comp.hasGap() || comp.hasHeadway() || comp.hasSpeed85() || comp.getClassCount() != 4;
 }
 /** Check if status flags are wrong */
 private boolean areFlagsWrong() {
   StatusFlags stat_flags = setup_info.getStatusFlags();
   return !stat_flags.isFifo() || !stat_flags.isStamp() || !stat_flags.isMph();
 }
 /** Check if period is wrong */
 private boolean isPeriodWrong() {
   return setup_info.getPeriod() != BINNING_PERIOD;
 }