예제 #1
0
        static void Main(string[] args)
        {
            string test_msg = MessageUtils.FillTestMessage();
            string resp     = ArduinoSerialInterface.SendMessage(test_msg);

            Console.WriteLine("response: ", resp);
        }
    // Update is called once per frame
    public void TaskOnClick()
    {
        ArduinoSerialInterface.Init();
        string msg = MessageUtils.FillMessage(vibro, duration, intensity);

        Debug.Log("Filled msg: " + msg);
        string resp = ArduinoSerialInterface.SendMessage(msg);

        Debug.Log("Resp: " + resp);
    }
        static void Main(string[] args)
        {
            //Console.WriteLine( "teVirtualMIDI C# loopback sample" );
            Console.WriteLine("Welcome to Midi Visualizer 0.1");
            Console.WriteLine("using dll-version:    " + TeVirtualMIDI.versionString);
            Console.WriteLine("using driver-version: " + TeVirtualMIDI.driverVersionString);

            //TeVirtualMIDI.logging( TeVirtualMIDI.TE_VM_LOGGING_MISC | TeVirtualMIDI.TE_VM_LOGGING_RX | TeVirtualMIDI.TE_VM_LOGGING_TX );
            //Guid manufacturer = new Guid( "aa4e075f-3504-4aab-9b06-9a4104a91cf0" );
            //Guid product = new Guid( "bb4e075f-3504-4aab-9b06-9a4104a91cf0" );

            //port = new TeVirtualMIDI( "C# loopback", 65535, TeVirtualMIDI.TE_VM_FLAGS_PARSE_RX, ref manufacturer, ref product );
            //port = new TeVirtualMIDI("Arduino LED Stripe");

            //			Thread thread = new Thread( new ThreadStart( WorkThreadFunction ) );
            //					thread.Start();

            switch (args.Length)
            {
            case 1:
                asi = new ArduinoSerialInterface(args[0], 38, 0);
                break;

            case 2:
                asi = new ArduinoSerialInterface(args[0], Byte.Parse(args[1]), 0);
                break;

            case 3:
                asi = new ArduinoSerialInterface(args[0], Byte.Parse(args[1]), Byte.Parse(args[2]));
                break;

            default:
                asi = new ArduinoSerialInterface("COM7", 38, 0);
                break;
            }

            reset();
            bool alive = true;

            while (alive)
            {
                switch (Console.ReadKey().Key)
                {
                case ConsoleKey.C:
                    asi.clearLeds();
                    break;

                case ConsoleKey.R:
                    reset();
                    break;

                case ConsoleKey.RightArrow:
                    Console.WriteLine("offset: " + ++asi.Offset);
                    break;

                case ConsoleKey.LeftArrow:
                    Console.WriteLine("offset: " + --asi.Offset);
                    break;

                case ConsoleKey.UpArrow:
                    Console.WriteLine("offset: " + ++asi.IsBlackOffset);
                    break;

                case ConsoleKey.DownArrow:
                    Console.WriteLine("offset: " + --asi.IsBlackOffset);
                    break;

                case ConsoleKey.Q:
                    alive = false;
                    break;
                }
            }

            port.shutdown();
            asi.Close();
        }