Exemple #1
0
        /// <summary>
        /// ライブラリを強制解放する
        /// </summary>
        private void ErrorRoutine()
        {
            try
            {
                UInt32[] error_info = new UInt32[2] {
                    0, 0
                };
                FeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(error_info);
                Console.Write("error_info[0]: 0x{0:X8}\nerror_info[1]: 0x{1:X8}\n", error_info[0], error_info[1]);
            }
            catch (Exception)
            {
            }

            try
            {
                FeliCaNfcDllWrapperClass.FeliCaLibNfcClose();
            }
            catch (Exception)
            {
            }
            opend = false;

            try
            {
                FeliCaNfcDllWrapperClass.FeliCaLibNfcUninitialize();
            }
            catch (Exception)
            {
            }
            initialized = false;
            return;
        }
Exemple #2
0
            /// <summary>
            /// SDK for NFC Starter Kitが返すエラー。
            /// コンソールに出すようになっているが、どうしたもんだか。
            /// </summary>
            private void ErrorRoutine()
            {
                UInt32[] error_info = new UInt32[2] {
                    0, 0
                };
                mFeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(error_info);
                Console.Write("error_info[0]: 0x{0:X8}\nerror_info[1]: 0x{1:X8}\n", error_info[0], error_info[1]);

                //mFeliCaNfcDllWrapperClass.FeliCaLibNfcClose();
                //mFeliCaNfcDllWrapperClass.FeliCaLibNfcUninitialize();
            }
Exemple #3
0
        protected void DispatchErrorEvent()
        {
            UInt32[] errorInfo = new UInt32[2] {
                0, 0
            };
            FeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(errorInfo);
            Console.Error.WriteLine("Last error");
            Console.Error.WriteLine(errorInfo[0]);
            Console.Error.WriteLine(errorInfo[1]);

            NfcError(this, new NfcErrorEventArgs(errorInfo));
        }
        /// <summary>
        /// エラー番号をエラー出力ストリームに出力した後
        /// NFCライブラリの終了処理をします。
        /// </summary>
        private void HandleError()
        {
            // エラー番号を出力します。
            UInt32[] errorInfo = new UInt32[2] {
                0, 0
            };
            FeliCaNfcDllWrapperClass.FeliCaLibNfcGetLastError(errorInfo);
            Console.Error.WriteLine("Last error");
            Console.Error.WriteLine(errorInfo[0]);
            Console.Error.WriteLine(errorInfo[1]);

            // NFCライブラリの終了処理をします
            FeliCaNfcDllWrapperClass.FeliCaLibNfcStopPollMode();
            FeliCaNfcDllWrapperClass.FeliCaLibNfcClose();
            FeliCaNfcDllWrapperClass.FeliCaLibNfcUninitialize();
        }