public MainPage()
        {
            this.InitializeComponent();

            //uses the default mpr121 address and Pin #5 on the RaspberryPi as IRQ Pin
            _mpr121 = new MPR121();
            InitMPR121();

            _pinStatusUIElements = new UIElement[] { pin0Status, pin1Status, pin2Status, pin3Status,
                                                     pin4Status, pin5Status, pin6Status, pin7Status,
                                                     pin8Status, pin9Status, pin10Status, pin11Status };

            _iotHubService = new IotHubService("<Azure IoT Hub device connection string>");
        }
Exemple #2
0
    public override void OnInspectorGUI()
    {
        this.serializedObject.Update();

        MPR121 controller = (MPR121)target;

        GUI.enabled = false;
        EditorGUILayout.PropertyField(script, true, new GUILayoutOption[0]);
        GUI.enabled = true;
        foldout     = EditorGUILayout.Foldout(foldout, "Sketch Options");
        if (foldout)
        {
            EditorGUI.indentLevel++;
            EditorGUILayout.PropertyField(id, new GUIContent("id"));
            int oldIndex = Mathf.Clamp(controller.address - 0x5A, 0, 3);
            int newIndex = EditorGUILayout.Popup("Address:", oldIndex, new string[] { "0x5A", "0x5B", "0x5C", "0x5D" });
            if (oldIndex != newIndex)
            {
                controller.address = 0x5A + newIndex;
                if (!Application.isPlaying)
                {
                    EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
                }
            }
            EditorGUI.indentLevel--;
        }

        controller.enableUpdate = EditorGUILayout.Toggle("Enable update", controller.enableUpdate);

        for (int i = 0; i < 12; i++)
        {
            EditorGUILayout.BeginHorizontal();
            EditorGUILayout.LabelField(string.Format("Ch{0:d}", i), GUILayout.Width(50f));
            int index = 0;
            if (controller.GetElectrodeState(i))
            {
                index = 1;
            }
            GUILayout.SelectionGrid(index, new string[] { "FALSE", "TRUE" }, 2);
            EditorGUILayout.EndHorizontal();
        }

        if (Application.isPlaying && controller.enableUpdate)
        {
            EditorUtility.SetDirty(target);
        }

        this.serializedObject.ApplyModifiedProperties();
    }