Exemplo n.º 1
0
 public void set_fastread_flag(SSMParameterCode code, bool flag, bool quiet)
 {
     if (!quiet)
     {
         logger.Debug("Fastread flag of " + code.ToString() + "is enabled.");
     }
     content_table[code].FastReadEnable = flag;
 }
Exemplo n.º 2
0
        protected override void processReceivedJSONMessage(string receivedJSONmode, string message, WebSocketSession session)
        {
            var sessionparam = (SSMCOMWebsocketSessionParam)session.Items["Param"];

            switch (receivedJSONmode)
            {
            //SSM COM all reset
            case (ResetJSONFormat.ModeCode):
                sessionparam.reset();
                send_response_msg(session, "SSMCOM session RESET. All send parameters are disabled.");
                break;

            case (SSMCOMReadJSONFormat.ModeCode):
                SSMCOMReadJSONFormat msg_obj_ssmread = JsonConvert.DeserializeObject <SSMCOMReadJSONFormat>(message);
                msg_obj_ssmread.Validate();

                SSMParameterCode target_code = (SSMParameterCode)Enum.Parse(typeof(SSMParameterCode), msg_obj_ssmread.code);
                bool             flag        = msg_obj_ssmread.flag;

                if (msg_obj_ssmread.read_mode == SSMCOMReadJSONFormat.FastReadModeCode)
                {
                    sessionparam.FastSendlist[target_code] = flag;
                }
                else
                {
                    sessionparam.SlowSendlist[target_code] = flag;
                }
                send_response_msg(session, "SSMCOM session read flag for : " + target_code.ToString() + " read_mode :" + msg_obj_ssmread.read_mode + " set to : " + flag.ToString());
                break;

            case (SSMSLOWREADIntervalJSONFormat.ModeCode):
                SSMSLOWREADIntervalJSONFormat msg_obj_interval = JsonConvert.DeserializeObject <SSMSLOWREADIntervalJSONFormat>(message);
                msg_obj_interval.Validate();
                ssmcom1.SlowReadInterval = msg_obj_interval.interval;

                send_response_msg(session, "SSMCOM slowread interval to : " + msg_obj_interval.interval.ToString());
                break;

            default:
                throw new JSONFormatsException("Unsuppoted mode property.");
            }
        }
Exemplo n.º 3
0
 public void set_fastread_flag(SSMParameterCode code, bool flag)
 {
     set_fastread_flag(code, flag, false);
 }
Exemplo n.º 4
0
 public bool get_fastread_flag(SSMParameterCode code)
 {
     return(content_table[code].FastReadEnable);
 }
Exemplo n.º 5
0
 public bool get_slowread_flag(SSMParameterCode code)
 {
     return(content_table[code].SlowReadEnable);
 }
Exemplo n.º 6
0
 public string get_unit(SSMParameterCode code)
 {
     return(content_table[code].Unit);
 }
Exemplo n.º 7
0
 public Int32 get_raw_value(SSMParameterCode code)
 {
     return(content_table[code].RawValue);
 }
Exemplo n.º 8
0
 public double get_value(SSMParameterCode code)
 {
     return(content_table[code].Value);
 }