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; } }
/// <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); }); }
/// <summary> Setter constructor. </summary> public GetParam(GetParamRequest request) { Request = request; Response = new GetParamResponse(); }
/// <summary> Empty constructor. </summary> public GetParam() { Request = new GetParamRequest(); Response = new GetParamResponse(); }