|  | COSMOS core
    1.0.2 (beta)
    Comprehensive Open-architecture Solution for Mission Operations Systems | 
COSMOS definitions Definitions specific to the COSMOS environement. More...
#include <map>#include <vector>#include <list>#include <queue>#include <thread>#include <mutex>#include <condition_variable>Go to the source code of this file.
| Macros | |
| #define | COSMOS_MAX_DATA 1024 | 
| #define | COSMOS_MAX_NAME 40 | 
| Largest JSON name.  More... | |
| #define | EVENT_FLAG_WARNING 0x0e00 | 
| 8 bit flag, 0 - 7, see EVENT_SCALE_WARNING.  More... | |
| #define | EVENT_SCALE_WARNING 0x0200 | 
| Flash countdown timer (1 = 10sec, 2 = 20sec, 3 = 40sec, 4 = 80sec, 5 = 160sec, 6 = 320sec, 7 = 640sec).  More... | |
| #define | EVENT_FLAG_ALARM 0x0180 | 
| 8 bit flag, 0 - 7, see EVENT_SCALE_ALARM.  More... | |
| #define | EVENT_SCALE_ALARM 0x0080 | 
| Audible alarm.  More... | |
| #define | EVENT_FLAG_PRIORITY 0x0070 | 
| 3 bit flag, 0 - 7, see EVENT_SCALE_PRIORITY.  More... | |
| #define | EVENT_SCALE_PRIORITY 0x0010 | 
| Event display priority (0 = never , 1 = always, 2 = orbit, 3 = 15min, 4 = 5min, 5 = max zoom)  More... | |
| #define | EVENT_FLAG_COLOR 0x000f | 
| 16 bit flag, see EVENT_SCALE_COLOR.  More... | |
| #define | EVENT_SCALE_COLOR 0x0001 | 
| Display color (1=gray, 2= magenta, 3= cyan, 4= green, 5=orange, 6= yellow, 7=red, 8=brown, 9=white)  More... | |
| #define | EVENT_FLAG_COUNTDOWN 0x1000 | 
| Show a countdown timer for this event.  More... | |
| #define | EVENT_FLAG_EXIT 0x2000 | 
| Event is the exit member of a set of paired events.  More... | |
| #define | EVENT_FLAG_PAIR 0x4000 | 
| Event is part of a pair (eg. enter and leave Umbra).  More... | |
| #define | EVENT_FLAG_ACTUAL 0x8000 | 
| Event actualy happened (versus being predicted).  More... | |
| #define | EVENT_FLAG_CONDITIONAL 0x10000 | 
| Conditional event.  More... | |
| #define | EVENT_FLAG_REPEAT 0x20000 | 
| Repeating event.  More... | |
| #define | EVENT_FLAG_TRUE 0x40000 | 
| Event true last time.  More... | |
| #define | EVENT_FLAG_SOLO 0x80000 | 
| Command Event should run by itself.  More... | |
| #define | EVENT_TYPE_REQUEST 0x1001 | 
| #define | EVENT_TYPE_PHYSICAL 0x1000 | 
| Physical Events.  More... | |
| #define | EVENT_TYPE_LATA 0x1101 | 
| #define | EVENT_TYPE_LATD 0x1102 | 
| #define | EVENT_TYPE_LATMAX 0x1110 | 
| #define | EVENT_TYPE_LATMIN 0x1120 | 
| #define | EVENT_TYPE_APOGEE 0x1201 | 
| #define | EVENT_TYPE_PERIGEE 0x1202 | 
| #define | EVENT_TYPE_UMBRA 0x1206 | 
| #define | EVENT_TYPE_PENUMBRA 0x1208 | 
| #define | EVENT_TYPE_GS 0x1400 | 
| #define | EVENT_TYPE_GS5 0x1401 | 
| #define | EVENT_TYPE_GS10 0x1402 | 
| #define | EVENT_TYPE_GSMAX 0x1404 | 
| #define | EVENT_TYPE_TARG 0x1800 | 
| #define | EVENT_TYPE_TARGMIN 0x1801 | 
| #define | EVENT_TYPE_COMMAND 0x2000 | 
| #define | EVENT_TYPE_BUS 0x2100 | 
| #define | EVENT_TYPE_EPS 0x2110 | 
| #define | EVENT_TYPE_ADCS 0x2120 | 
| #define | EVENT_TYPE_PAYLOAD 0x2400 | 
| #define | EVENT_TYPE_SYSTEM 0x2800 | 
| #define | EVENT_TYPE_LOG 0x4000 | 
| #define | EVENT_TYPE_MESSAGE 0x8000 | 
| #define | PANEL_TYPE_EPS 1 | 
| #define | PANEL_TYPE_ADCS 2 | 
| #define | PANEL_TYPE_OBCS 3 | 
| #define | PANEL_TYPE_COMM 4 | 
| #define | PANEL_TYPE_PLOAD 5 | 
| #define | PANEL_TYPE_TCS 6 | 
| #define | PANEL_TYPE_PROP 7 | 
| #define | PHYSICS_MODE_ACTUAL 0 | 
| #define | PHYSICS_MODE_LVLH 1 | 
| #define | PHYSICS_MODE_SURFACE 2 | 
| #define | COSMOSMCAST "225.1.1.1" | 
| COSMOS heartbeat Multicast address.  More... | |
| Enumerations | |
| enum | PIECE { PIECE_TYPE_EXTERNAL_PANEL =0, PIECE_TYPE_INTERNAL_PANEL =1, PIECE_TYPE_BOX =2, PIECE_TYPE_CYLINDER =3, PIECE_TYPE_SPHERE =4, PIECE_TYPE_DIMENSIONLESS =5, PIECE_TYPE_CONE =6, PIECE_TYPE_COUNT, PIECE_TYPE_NONE =UINT16_MAX } | 
| enum | NODE_TYPE : uint16_t { NODE_TYPE_SATELLITE =0, NODE_TYPE_GROUNDSTATION =1, NODE_TYPE_MOC =2, NODE_TYPE_VEHICLE =3, NODE_TYPE_UAV =4, NODE_TYPE_TARGET =5, NODE_TYPE_BALLOON =6, NODE_TYPE_SHIP =7, NODE_TYPE_DATA =8, NODE_TYPE_COMPUTER =9, NODE_TYPE_SUN =10, NODE_TYPE_MOON =11, NODE_TYPE_MARS =12, NODE_TYPE_LOCATION =13, NODE_TYPE_TESTBED =14, NODE_TYPE_COUNT, NODE_TYPE_NONE =UINT16_MAX } | 
| enum | NODE_FLAG : uint16_t { NODE_FLAG_NONE =0, NODE_FLAG_CHARGING =0x0001, NODE_FLAG_LAUNCHED =0x0002, NODE_FLAG_DEPLOYED =0x0004, NODE_FLAG_BOOTCHECK =0x0008, NODE_FLAG_ALL =UINT16_MAX } | 
COSMOS definitions Definitions specific to the COSMOS environement.