Пример #1
0
 private void GetParamHandler(GetParamResponse serviceResponse)
 {
     Debug.Log($"received GetParam Response: {serviceResponse.ToString()}");
     if (!serviceResponse.value.Equals(""))
     {
         deserializedResponse = (string)JsonConvert.DeserializeObject(serviceResponse.value.Replace(",", "."));
         Debug.Log($"deserialized Response: {deserializedResponse}");
         newResponseAvailable = true;
     }
 }
Пример #2
0
        /// <summary>
        /// Get a rosparam parameter.
        /// </summary>
        /// <param name="paramName">Parameter name</param>
        /// <param name="id">Unique ID for the service call.</param>
        /// <param name="onGetParam">Callback on getting the parameter value.</param>
        public static void GetParam(string paramName, string id, Func <string, Task> onGetParam)
        {
            // Debug.Log("INFO: GetParam: " + paramName + " id: " + id);
            GetParamServiceRequest getParamServiceRequest = new GetParamServiceRequest(paramName, "");

            ZOROSBridgeConnection.Instance.CallService <GetParamServiceRequest, GetParamResponse>(getParamServiceRequest, "/rosapi/get_param", id, (bridge, responseMsg) => {
                // Debug.Log("INFO: GetParamResponse: " + id);
                GetParamResponse response = (GetParamResponse)responseMsg;
                onGetParam(response.value);
                return(Task.CompletedTask);
            });
        }
Пример #3
0
 /// <summary> Setter constructor. </summary>
 public GetParam(GetParamRequest request)
 {
     Request  = request;
     Response = new GetParamResponse();
 }
Пример #4
0
 /// <summary> Empty constructor. </summary>
 public GetParam()
 {
     Request  = new GetParamRequest();
     Response = new GetParamResponse();
 }