こんにちは。
NXP Reader Library のNXPRDLIB_REM_GEN_INTFS定義の正確な目的を知りたいです。
私の見る限り、定義されていればプロジェクトと一緒にソフトウェアAPIインターフェースが構築され、そうでなければバイナリの同等のものに置き換えられます。なぜなら、その場合は関数プロトタイプしか利用できないからです...
これは正しいですか?もしそうなら、二進リベラルはどこにあるのでしょうか?バイナリを選ぶことのメリット・デメリットは何ですか?
よろしくお願いします、
ペッペ
これはDoxygen-Dokuのバグです。
/* デバッグビルドモード */
/*#define NXPBUILD__PH_DEBUG*/ /**< デバッグビルド定義 */
#define NXPRDLIB_REM_GEN_INTFS
したがって、正解はまだ確定していません。
こんにちは、
リーダーライブラリのAPIドキュメントによると、あなたが見ている定義はビルドデバッグ目的です
よろしくお願いいたします。
エステファニア
エステファニアさん、こんにちは。ご関心をお寄せいただきありがとうございます。
例えばPN7462AU-FW_v05.21.00_Full file rootから、その定義は一部のNFCリーダライブラリの例で有効になっています:
$ grep -r NXPRDLIB_REM_GEN_INTFS NfcrdlibEx*
NfcrdlibEx4_MIFAREClassic/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
NfcrdlibEx5_ISO15693/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
NfcrdlibEx7_EMVCo_Polling/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
NfcrdlibEx9_NTagI2C/intfs/ph_NxpBuild_App.h:#define NXPRDLIB_REM_GEN_INTFS
また、PN7462AU PSPの例でも同様のことが言えます。
$ grep -r NXPRDLIB_REM_GEN_INTFS PN7462AU*
PN7462AU_ex_phExMain/inc/APP_NxpBuild.h:#define NXPRDLIB_REM_GEN_INTFS
PN7462AU_ex_phExVCom/inc/APP_NxpBuild.h:#define NXPRDLIB_REM_GEN_INTFS
また、NFCリーダライブラリの多くの資料で確認されています:
$ grep -r NXPRDLIB_REM_GEN_INTFS NxpNfcRdLib/
NxpNfcRdLib/comps/phacDiscLoop/src/phacDiscLoop.c:#ifndef NXPRDLIB_REM_GEN_INTFS
NxpNfcRdLib/comps/phacDiscLoop/src/phacDiscLoop.c:#endif /* NXPRDLIB_REM_GEN_INTFS */
NxpNfcRdLib/comps/phalFelica/src/phalFelica.c:#ifndefNXPRDLIB_REM_GEN_INTFS
NxpNfcRdLib/comps/phalFelica/src/phalFelica.c:#endif /* NXPRDLIB_REM_GEN_INTFS */
NxpNfcRdLib/comps/phalI18000p3m3/src/phalI18000p3m3.c:#ifndefNXPRDLIB_REM_GEN_INTFS
NxpNfcRdLib/comps/phalI18000p3m3/src/phalI18000p3m3.c:#endif /* NXPRDLIB_REM_GEN_INTFS */
(…)
よろしくお願いいたします。
ペッペ
こんにちは、
使用しているライブラリのバージョンは何ですか?その情報と、その定義が表示されているファイルを教えていただけませんか?
APIのドキュメントにもライブラリでも、あなたが言及している定義を見つけることができなかったので、とても助かると思います。
よろしくお願いいたします。
エステファニア