File indexing completed on 2024-04-21 03:43:38
0001 /* 0002 SPDX-FileCopyrightText: 2023 Wolfgang Reissenberger <sterne-jaeger@openfuture.de> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "schedulertypes.h" 0008 0009 namespace Ekos 0010 { 0011 // Functions to make human-readable debug messages for the various enums. 0012 0013 QString ekosStateString(EkosState state) 0014 { 0015 switch(state) 0016 { 0017 case EKOS_IDLE: 0018 return "Ekos is idle"; 0019 case EKOS_STARTING: 0020 return "Starting Ekos"; 0021 case EKOS_STOPPING: 0022 return "Stopping Ekos"; 0023 case EKOS_READY: 0024 return "Ekos is ready"; 0025 } 0026 return QString("????"); 0027 } 0028 0029 QString indiStateString(INDIState state) 0030 { 0031 switch(state) 0032 { 0033 case INDI_IDLE: 0034 return "INDI is idle"; 0035 case INDI_PROPERTY_CHECK: 0036 return "Checking INDI properties"; 0037 case INDI_CONNECTING: 0038 return "Connecting to INDI"; 0039 case INDI_DISCONNECTING: 0040 return "Disconnecting to INDI"; 0041 case INDI_READY: 0042 return "INDIis ready"; 0043 } 0044 return QString("????"); 0045 } 0046 0047 QString startupStateString(StartupState state) 0048 { 0049 switch(state) 0050 { 0051 case STARTUP_IDLE: 0052 return "Startup is idle"; 0053 case STARTUP_SCRIPT: 0054 return "Startup running script"; 0055 case STARTUP_UNPARK_DOME: 0056 return "Startup unpark dome"; 0057 case STARTUP_UNPARKING_DOME: 0058 return "Startup unparking dome"; 0059 case STARTUP_UNPARK_MOUNT: 0060 return "Startup unpark mount"; 0061 case STARTUP_UNPARKING_MOUNT: 0062 return "Startup unparking mount"; 0063 case STARTUP_UNPARK_CAP: 0064 return "Startup remove cap"; 0065 case STARTUP_UNPARKING_CAP: 0066 return "Starup removing cap"; 0067 case STARTUP_ERROR: 0068 return "Startup error"; 0069 case STARTUP_COMPLETE: 0070 return "Startup is complete"; 0071 } 0072 return QString("????"); 0073 } 0074 0075 QString shutdownStateString(ShutdownState state) 0076 { 0077 switch(state) 0078 { 0079 case SHUTDOWN_IDLE: 0080 return "Shutdown is idle"; 0081 case SHUTDOWN_PARK_CAP: 0082 return "Shutdown remove cap"; 0083 case SHUTDOWN_PARKING_CAP: 0084 return "Shutdown removing cap"; 0085 case SHUTDOWN_PARK_MOUNT: 0086 return "Shutdown park mount"; 0087 case SHUTDOWN_PARKING_MOUNT: 0088 return "Shutdown parking mount"; 0089 case SHUTDOWN_PARK_DOME: 0090 return "Shutdown park dome"; 0091 case SHUTDOWN_PARKING_DOME: 0092 return "Shutdown parking dome"; 0093 case SHUTDOWN_SCRIPT: 0094 return "Shutdown script"; 0095 case SHUTDOWN_SCRIPT_RUNNING: 0096 return "Shutdown script running"; 0097 case SHUTDOWN_ERROR: 0098 return "Shutdown error"; 0099 case SHUTDOWN_COMPLETE: 0100 return "Shutdown complete"; 0101 } 0102 return QString("????"); 0103 } 0104 0105 QString parkWaitStateString(ParkWaitState state) 0106 { 0107 switch(state) 0108 { 0109 case PARKWAIT_IDLE: 0110 return "Park idle"; 0111 case PARKWAIT_PARK: 0112 return "Park"; 0113 case PARKWAIT_PARKING: 0114 return "Parking"; 0115 case PARKWAIT_PARKED: 0116 return "Parked"; 0117 case PARKWAIT_UNPARK: 0118 return "Unpark"; 0119 case PARKWAIT_UNPARKING: 0120 return "Unparking"; 0121 case PARKWAIT_UNPARKED: 0122 return "Unparked"; 0123 case PARKWAIT_ERROR: 0124 return "Park error"; 0125 } 0126 return QString("????"); 0127 } 0128 0129 QString timerStr(SchedulerTimerState state) 0130 { 0131 switch (state) 0132 { 0133 case RUN_WAKEUP: 0134 return QString("RUN_WAKEUP"); 0135 case RUN_SCHEDULER: 0136 return QString("RUN_SCHEDULER"); 0137 case RUN_JOBCHECK: 0138 return QString("RUN_JOBCHECK"); 0139 case RUN_SHUTDOWN: 0140 return QString("RUN_SHUTDOWN"); 0141 case RUN_NOTHING: 0142 return QString("RUN_NOTHING"); 0143 } 0144 return QString("????"); 0145 } 0146 0147 QString startupConditionString(StartupCondition condition) 0148 { 0149 switch(condition) 0150 { 0151 case START_ASAP: 0152 return "ASAP"; 0153 case START_AT: 0154 return "AT"; 0155 } 0156 return QString("????"); 0157 } 0158 0159 QString completionConditionString(CompletionCondition condition) 0160 { 0161 switch(condition) 0162 { 0163 case FINISH_SEQUENCE: 0164 return "FINISH"; 0165 case FINISH_REPEAT: 0166 return "REPEAT"; 0167 case FINISH_LOOP: 0168 return "LOOP"; 0169 case FINISH_AT: 0170 return "AT"; 0171 } 0172 return QString("????"); 0173 } 0174 0175 0176 } // Ekos namespace