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