Exemple #1
0
        /// <summary>
        /// 初期化。
        /// 最初に必ず呼び出すこと。
        /// </summary>
        /// <returns>初期化処理結果</returns>
        public bool init()
        {
            bool bRet = false;

            if (mFeliCaNfcDllWrapperClass != null)
            {
                //初期化済み。
                return(true);
            }

            // SDK for NFC Starter Kitのサンプル提供C#ラッパ
            mFeliCaNfcDllWrapperClass = new felica_nfc_dll_wrapper();

            // Win32メッセージ登録
            bRet = mListener.init(kMsgFind, kMsgEnable, ref mMessageHandler);
            if (!bRet)
            {
                return(false);
            }

            // SDK for NFC Starter Kit初期化
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcInitialize();
            if (bRet == false)
            {
                Console.Write("Failed: FeliCaLibNfcInitialize\n");
                ErrorRoutine();
                return(false);
            }

            // R/Wオープン
            StringBuilder port_name = new StringBuilder("USB0");

            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcOpen(port_name);
            if (bRet == false)
            {
                Console.Write("Failed: FeliCaLibNfcOpen\n");
                ErrorRoutine();
                return(false);
            }

            return(true);
        }
        //------------------------------------------------------------------------------//
        // 基本処理
        //------------------------------------------------------------------------------//
        /// <summary>
        /// 初期化。
        /// 最初に必ず呼び出すこと。
        /// </summary>
        /// <returns>初期化処理結果</returns>
        public bool init()
        {
            bool bRet = false;

            if(mFeliCaNfcDllWrapperClass != null) {
                //初期化済み。
                return true;
            }

            // SDK for NFC Starter Kitのサンプル提供C#ラッパ
            mFeliCaNfcDllWrapperClass = new felica_nfc_dll_wrapper();

            // Win32メッセージ登録
            #if true
            bRet = mListener.init(kMsgFind, kMsgEnable, ref mMessageHandler);
            if(!bRet) {
                return false;
            }
            #else
            UInt32 card_find_message = RegisterWindowMessage(kMsgFind);
            if(card_find_message == 0) {
                Console.Write("Failed: RegisterWindowMessage\n");
                return false;
            }

            UInt32 card_enable_message = RegisterWindowMessage(kMsgEnable);
            if(card_enable_message == 0) {
                Console.Write("Failed: RegisterWindowMessage\n");
                return false;
            }

            bRet = mListener.WatchMessage(card_find_message);
            if(bRet == false) {
                Console.Write("Failed: WatchMessage\n");
                return false;
            }

            bRet = mListener.WatchMessage(card_enable_message);
            if(bRet == false) {
                Console.Write("Failed: WatchMessage\n");
                return false;
            }

            mMessageHandler
                = new MessageHandler(card_find_message, card_enable_message);

            mListener.handler
                += new MessageReceivedEventHandler(mMessageHandler.messageHandlerFunc);
            #endif

            // SDK for NFC Starter Kit初期化
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcInitialize();
            if(bRet == false) {
                Console.Write("Failed: FeliCaLibNfcInitialize\n");
                ErrorRoutine();
                return false;
            }

            // R/Wオープン
            StringBuilder port_name = new StringBuilder("USB0");
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcOpen(port_name);
            if(bRet == false) {
                Console.Write("Failed: FeliCaLibNfcOpen\n");
                ErrorRoutine();
                return false;
            }

            return true;
        }
 public FeliCaLibWrapper()
 {
     FeliCaNfcDllWrapperClass = new felica_nfc_dll_wrapper();
 }
Exemple #4
0
 public FeliCaLibWrapper()
 {
     FeliCaNfcDllWrapperClass = new felica_nfc_dll_wrapper();
 }
        //------------------------------------------------------------------------------//
        // 基本処理
        //------------------------------------------------------------------------------//

        /// <summary>
        /// 初期化。
        /// 最初に必ず呼び出すこと。
        /// </summary>
        /// <returns>初期化処理結果</returns>
        public bool init()
        {
            bool bRet = false;

            if (mFeliCaNfcDllWrapperClass != null)
            {
                //初期化済み。
                return(true);
            }

            // SDK for NFC Starter Kitのサンプル提供C#ラッパ
            mFeliCaNfcDllWrapperClass = new felica_nfc_dll_wrapper();

            // Win32メッセージ登録
#if true
            bRet = mListener.init(kMsgFind, kMsgEnable, ref mMessageHandler);
            if (!bRet)
            {
                return(false);
            }
#else
            UInt32 card_find_message = RegisterWindowMessage(kMsgFind);
            if (card_find_message == 0)
            {
                Console.Write("Failed: RegisterWindowMessage\n");
                return(false);
            }

            UInt32 card_enable_message = RegisterWindowMessage(kMsgEnable);
            if (card_enable_message == 0)
            {
                Console.Write("Failed: RegisterWindowMessage\n");
                return(false);
            }

            bRet = mListener.WatchMessage(card_find_message);
            if (bRet == false)
            {
                Console.Write("Failed: WatchMessage\n");
                return(false);
            }

            bRet = mListener.WatchMessage(card_enable_message);
            if (bRet == false)
            {
                Console.Write("Failed: WatchMessage\n");
                return(false);
            }

            mMessageHandler
                = new MessageHandler(card_find_message, card_enable_message);

            mListener.handler
                += new MessageReceivedEventHandler(mMessageHandler.messageHandlerFunc);
#endif

            // SDK for NFC Starter Kit初期化
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcInitialize();
            if (bRet == false)
            {
                Console.Write("Failed: FeliCaLibNfcInitialize\n");
                ErrorRoutine();
                return(false);
            }

            // R/Wオープン
            StringBuilder port_name = new StringBuilder("USB0");
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcOpen(port_name);
            if (bRet == false)
            {
                Console.Write("Failed: FeliCaLibNfcOpen\n");
                ErrorRoutine();
                return(false);
            }

            return(true);
        }
        /// <summary>
        /// 初期化。
        /// 最初に必ず呼び出すこと。
        /// </summary>
        /// <returns>初期化処理結果</returns>
        public bool init()
        {
            bool bRet = false;

            if(mFeliCaNfcDllWrapperClass != null) {
                //初期化済み。
                return true;
            }

            // SDK for NFC Starter Kitのサンプル提供C#ラッパ
            mFeliCaNfcDllWrapperClass = new felica_nfc_dll_wrapper();

            // Win32メッセージ登録
            bRet = mListener.init(kMsgFind, kMsgEnable, ref mMessageHandler);
            if(!bRet) {
                return false;
            }

            // SDK for NFC Starter Kit初期化
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcInitialize();
            if(bRet == false) {
                Console.Write("Failed: FeliCaLibNfcInitialize\n");
                ErrorRoutine();
                return false;
            }

            // R/Wオープン
            StringBuilder port_name = new StringBuilder("USB0");
            bRet = mFeliCaNfcDllWrapperClass.FeliCaLibNfcOpen(port_name);
            if(bRet == false) {
                Console.Write("Failed: FeliCaLibNfcOpen\n");
                ErrorRoutine();
                return false;
            }

            return true;
        }