X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=server%2Fcontrol.h;h=5b51e9518cfe462e6403a02aa636c8abfe1d5f53;hb=f5e2b07860f26bde42b9a9eb41ef68138ff2a379;hp=f1b95eaa2df0135f4716683d0e4ace3943720b52;hpb=f44384c0c76c6621f049ade9e2de00be4bfeafd0;p=matches%2FMCTX3420.git diff --git a/server/control.h b/server/control.h index f1b95ea..5b51e95 100644 --- a/server/control.h +++ b/server/control.h @@ -5,13 +5,21 @@ #ifndef _CONTROL_H #define _CONTROL_H +typedef enum ControlModes { + CONTROL_START, + CONTROL_PAUSE, + CONTROL_RESUME, + CONTROL_STOP, + CONTROL_EMERGENCY +} ControlModes; + /** ID codes for all the actuators **/ extern void Control_Handler(FCGIContext *context, char *params); -extern bool Control_Start(const char *experiment_name); -extern void Control_Pause(); -extern bool Control_Stop(); -extern bool Control_Lock(); -extern void Control_Unlock(); +extern const char* Control_SetMode(ControlModes desired_mode, void * arg); +extern ControlModes Control_GetMode(); +extern const char * Control_GetModeName(ControlModes mode); +//extern bool Control_Lock(); +//extern void Control_Unlock(); extern const struct timeval* Control_GetStartTime(); #endif