コード例 #1
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
        IEnumerator _RunLED()
        {
            float duration = 0.5f;

            LogF("1:ON");
            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO1, KonashiLevel.High);
            yield return(new WaitForSeconds(duration));

            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO1, KonashiLevel.Low);
            LogF("2:ON");
            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO2, KonashiLevel.High);
            yield return(new WaitForSeconds(duration));

            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO2, KonashiLevel.Low);
            LogF("3:ON");
            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO3, KonashiLevel.High);
            yield return(new WaitForSeconds(duration));

            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO3, KonashiLevel.Low);
            LogF("4:ON");
            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO4, KonashiLevel.High);
            yield return(new WaitForSeconds(duration));

            KonashiPlugin.DigitalWrite(KonashiDigitalIOPin.DigitalIO4, KonashiLevel.Low);
        }
コード例 #2
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
 public void KonashiSetupPWMMode()
 {
     LogF("Set 1~4:PWM LED");
     KonashiPlugin.PwmMode(KonashiDigitalIOPin.DigitalIO1, KonashiPWMMode.EnableLED);
     KonashiPlugin.PwmMode(KonashiDigitalIOPin.DigitalIO2, KonashiPWMMode.EnableLED);
     KonashiPlugin.PwmMode(KonashiDigitalIOPin.DigitalIO3, KonashiPWMMode.EnableLED);
     KonashiPlugin.PwmMode(KonashiDigitalIOPin.DigitalIO4, KonashiPWMMode.EnableLED);
 }
コード例 #3
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
        public void KonashiUARTSend(UI.InputField input)
        {
            string text = input.text;

            if (!string.IsNullOrEmpty(text))
            {
                KonashiPlugin.UartWriteString(text);
                LogF("Send UART - {0}", text);
            }
        }
コード例 #4
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
        public void KonashiSetupPinmode()
        {
            LogF("Set pin 0:In, 1~4:Out");
            LogF("Now push the switch - this is DisitalIO0.");
            KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO0, KonashiPinMode.Input);
            KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO1, KonashiPinMode.Output);
            KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO2, KonashiPinMode.Output);
            KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO3, KonashiPinMode.Output);
            KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO4, KonashiPinMode.Output);

            // All set
//			UnityKonashiPlugin.PinModeAll(KonashiPinMode.Input)
        }
コード例 #5
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
 public void KonashiUARTSetup(UI.Toggle toggle)
 {
     if (toggle.isOn)
     {
         Log("Turn On UART");
         KonashiPlugin.UartMode(KonashiUartMode.Enable, KonashiUartBaudrate.Rate9K6);
     }
     else
     {
         Log("Turn Off UART");
         KonashiPlugin.UartMode(KonashiUartMode.Disable, KonashiUartBaudrate.Rate9K6);
     }
 }
コード例 #6
0
        void Start()
        {
            var konashi = KonashiPlugin.instance;

            konashi.Initialize();

            konashi.OnReady += () => {
                KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO1, KonashiPinMode.Output);
                KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO2, KonashiPinMode.Output);
                KonashiPlugin.PinMode(KonashiDigitalIOPin.DigitalIO3, KonashiPinMode.Output);
            };

            KonashiPlugin.Find(konashiName);
        }
コード例 #7
0
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
         DontDestroyOnLoad(this);
     }
     else
     {
         if (this != _instance)
         {
             Destroy(this.gameObject);
         }
     }
 }
コード例 #8
0
ファイル: LedBall.cs プロジェクト: takurx/UnityKonashi
 void OnMouseUp()
 {
     touched = false;
     KonashiPlugin.DigitalWrite(pin, KonashiLevel.Low);
 }
コード例 #9
0
ファイル: LedBall.cs プロジェクト: takurx/UnityKonashi
 void OnMouseDown()
 {
     touched = true;
     KonashiPlugin.DigitalWrite(pin, KonashiLevel.High);
 }
コード例 #10
0
ファイル: KonashiPlugin.cs プロジェクト: takurx/UnityKonashi
 void Awake()
 {
     if(_instance == null)
     {
         _instance = this;
         DontDestroyOnLoad(this);
     }
     else
     {
         if(this != _instance)
             Destroy(this.gameObject);
     }
 }
コード例 #11
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
 public void KonashiSignalStrengthReadRequest()
 {
     KonashiPlugin.SignalStrengthReadRequest();
 }
コード例 #12
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
 public void KonashiBatteryLevelReadRequest()
 {
     KonashiPlugin.BatteryLevelReadRequest();
 }
コード例 #13
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
 public void KonashiDisconnect()
 {
     KonashiPlugin.Disconect();
 }
コード例 #14
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
 public void KonashiFind()
 {
     Log("Now serching...Wait for seconds.");
     KonashiPlugin.Find();
     // UnityKonashiPlugin.Find("konashi_1234"); // Also able to find with name
 }
コード例 #15
0
ファイル: KonashiSample.cs プロジェクト: takurx/UnityKonashi
        public void KonashiLEDSlider4Changed(UI.Slider slider)
        {
            int level = (int)(slider.normalizedValue * 100);

            KonashiPlugin.PwmLedDrive(KonashiDigitalIOPin.DigitalIO4, level);
        }