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>"); }
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(); }