示例#1
0
    void LogAllSystemData()
    {
        Vector2 molePosition = molePositions[moleIndex];
        int     moleX        = (int)molePosition.x;
        int     moleY        = (int)molePosition.y;

        //string colorString = "SYSTEM_COLOR ";
        string proximityString = "SYSTEM_PROXIMITY ";
        string positionString  = "SYSTEM_POSITION ";
        string leftHandString  = "USER_LEFT_HAND " + leftHand.ToString();
        string rightHandString = "USER_RIGHT_HAND " + rightHand.ToString();

        string pinOrientationString = "USER_ORIENTATION " + expanDialSticks.viewMatrix[moleX, moleY].CurrentAxisX + " " + expanDialSticks.viewMatrix[moleX, moleY].CurrentAxisY;

        //string pinRotationString = "USER_PIN_ROTATION " + expanDialSticks.viewMatrix[moleX, moleY].CurrentRotation;

        for (int i = 0; i < expanDialSticks.NbRows; i++)
        {
            for (int j = 0; j < expanDialSticks.NbColumns; j++)
            {
                //colorString += "0x" + ColorUtility.ToHtmlStringRGB(expanDialSticks.viewMatrix[i, j].CurrentColor) + " ";
                proximityString += expanDialSticks.viewMatrix[i, j].CurrentProximity + " ";
                positionString  += expanDialSticks.viewMatrix[i, j].CurrentPosition + " ";
            }
        }

        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(proximityString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(positionString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(leftHandString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(rightHandString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(pinOrientationString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
    }
示例#2
0
    void LogMetrics()
    {
        //string colorString = "SYSTEM_COLOR ";
        string proximityString = "SYSTEM_PROXIMITY ";
        string positionString  = "SYSTEM_POSITION ";
        string leftHandString  = "USER_LEFT_HAND " + leftHand.ToString();
        string rightHandString = "USER_RIGHT_HAND " + rightHand.ToString();

        for (int i = 0; i < expanDialSticks.NbRows; i++)
        {
            for (int j = 0; j < expanDialSticks.NbColumns; j++)
            {
                //colorString += "0x" + ColorUtility.ToHtmlStringRGB(expanDialSticks.viewMatrix[i, j].CurrentColor) + " ";
                proximityString += expanDialSticks.viewMatrix[i, j].CurrentProximity + " ";
                positionString  += expanDialSticks.viewMatrix[i, j].CurrentPosition + " ";
            }
        }

        //expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(colorString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, true);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(proximityString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(positionString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(leftHandString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
        expanDialSticks.client.Publish(MQTT_SYSTEM_RECORDER, System.Text.Encoding.UTF8.GetBytes(rightHandString), MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE, false);
    }