Beispiel #1
0
        /// <summary>
        /// 処理実行
        /// </summary>
        public void Run()
        {
            // Raspberry pi GPIO制御クラス
            this.gpio = new GpioManager();

            this.gpio.Start();
            
            for (;;)
            {
                // カードリーダー読み取りクラス作成
                FelicaReader reader = new FelicaReader(this.config.tagtool);

                reader.Readed += ReadedHandler;
                reader.Read();
            }
        }
Beispiel #2
0
        /// <summary>
        /// メイン関数
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            if (!File.Exists("config.json"))
            {
                // 設定ファイルが無いので、空の定義ファイルを作成
                Console.WriteLine("設定ファイルのテンプレートを作成しました。");
                ConfigWrite();
                return;
            }

            KintaiApplication app = new KintaiApplication();

            if (args.Length == 1)
            {
                if (args[0] == "-test")
                {
                    // 通信テストモード
                    Console.WriteLine("テスト送信");
                    app.Init();
                    app.KintaiSend("0123456789000000");
                }
                else if(args[0] == "-read")
                {
                    // カード読み取りテストモード
                    for (;;)
                    {
                        // カードリーダー読み取りクラス作成
                        FelicaReader reader = new FelicaReader("/home/pi/nfcpy-0.9.1/examples/tagtool.py");

                        reader.Readed += ReadedHandler;
                        reader.Read();
                    }
                }
                else if(args[0] == "-gpio")
                {
                    GpioManager nabager = new GpioManager();

                    nabager.Start();

                    while (Console.ReadKey().KeyChar != 'q')
                    {
                        continue;
                    }
                }
            }
            else
            {
                app.Init();
                app.Run();
            }
        }