Index: firmware/source/sys_main.c =================================================================== diff -u -rcb9bcb7376f09096f833ce59cfb9a71f43263315 -r1fb58baf6e7e3d1f054b2a3634e233da7609dad9 --- firmware/source/sys_main.c (.../sys_main.c) (revision cb9bcb7376f09096f833ce59cfb9a71f43263315) +++ firmware/source/sys_main.c (.../sys_main.c) (revision 1fb58baf6e7e3d1f054b2a3634e233da7609dad9) @@ -163,28 +163,38 @@ *************************************************************************/ static void initSoftware( void ) { - initAlarmMgmt(); + // initialize ms timer counter initTimers(); + // initialize alarm manager + initAlarmMgmt(); + // initialize drivers initCPLD(); initSafetyShutdown(); - initWatchdogMgmt(); - initInterrupts(); - initFPGA(); - initAlarmLamp(); - initButtons(); initInternalADC(); + initRTC(); + // initialize services initCommBuffers(); + initFPGA(); initMsgQueues(); + initNVDataMgmt(); initSystemComm(); + initWatchdogMgmt(); + // initialize monitors + initAccel(); + initButtons(); initPresOccl(); + // initialize controllers + initAlarmLamp(); initBloodFlow(); initDialInFlow(); initDialOutFlow(); - initAccel(); + // initialize modes initOperationModes(); initRTC(); initNVDataMgmt(); initValves(); + // initialize async interrupt handlers + initInterrupts(); } /*************************************************************************