diff --git a/iso22133.c b/iso22133.c index 3c78cb4..7a3b80c 100644 --- a/iso22133.c +++ b/iso22133.c @@ -3245,6 +3245,9 @@ void convertMONRToHostRepresentation(const MONRType * MONRData, // State switch (MONRData->state) { + case ISO_OBJECT_STATE_INIT: + monitorData->state = OBJECT_STATE_INIT; + break; case ISO_OBJECT_STATE_DISARMED: monitorData->state = OBJECT_STATE_DISARMED; break; @@ -3264,7 +3267,6 @@ void convertMONRToHostRepresentation(const MONRType * MONRData, monitorData->state = OBJECT_STATE_REMOTE_CONTROL; break; case ISO_OBJECT_STATE_OFF: - case ISO_OBJECT_STATE_INIT: default: monitorData->state = OBJECT_STATE_UNKNOWN; break; diff --git a/positioning.c b/positioning.c index 89e4405..9aeafe4 100644 --- a/positioning.c +++ b/positioning.c @@ -6,6 +6,7 @@ #include "positioning.h" static const char unknownStateString[] = "UNKNOWN"; +static const char initStateString[] = "INIT"; static const char disarmedStateString[] = "DISARMED"; static const char armedStateString[] = "ARMED"; static const char runningStateString[] = "RUNNING"; @@ -47,6 +48,8 @@ const char *objectStateToASCII(const ObjectStateType state) { return abortingStateString; case OBJECT_STATE_REMOTE_CONTROL: return remoteControlStateString; + case OBJECT_STATE_INIT: + return initStateString; case OBJECT_STATE_UNKNOWN: default: return unknownStateString; diff --git a/positioning.h b/positioning.h index 8541f76..ba1d029 100644 --- a/positioning.h +++ b/positioning.h @@ -59,6 +59,7 @@ typedef enum { /*! Enumeration of observable object states */ typedef enum { OBJECT_STATE_UNKNOWN, + OBJECT_STATE_INIT, OBJECT_STATE_DISARMED, OBJECT_STATE_ARMED, OBJECT_STATE_RUNNING,