/* __LOG_H__ //上面就是我准備添加的頭文件,頭文件裡定義了一個函數int MycharToInt(char *pch) ;
//
NFC_LOG_PRIORITY_NONE 0
NFC_LOG_PRIORITY_ERROR 1
NFC_LOG_PRIORITY_INFO 2
NFC_LOG_PRIORITY_DEBUG 3
NFC_LOG_GROUP_GENERAL 1
NFC_LOG_GROUP_CONFIG 2
NFC_LOG_GROUP_CHIP 3
NFC_LOG_GROUP_DRIVER 4
NFC_LOG_GROUP_COM 5
NFC_LOG_GROUP_LIBUSB 6
*log_priority_to_str( * defined LOG __has_attribute(format) || log_init( nfc_context * log_exit( log_put( uint8_t group, *category, uint8_t priority, *,
log_init(nfc_context) ((void) 0)
log_exit() ((void) 0)
log_put(group, category, priority, format, ...) do {} while (0)
__acBuf[= (()szBytes < , __FILE__, __LINE__, (, __FILE__, __LINE__, (+ __szBuf, (__acBuf) - __szBuf, += strlen (pcTag) + (__szPos=; (__szPos < (size_t)(szBytes)) && (__szBuf < (__acBuf)); __szPos+++ __szBuf, (__acBuf) - __szBuf, ,((uint8_t *+= = (getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[] == && getDataFrom_acBuf[]==&& getDataFrom_acBuf[]== && getDataFrom_acBuf[]== && getDataFrom_acBuf[]== && getDataFrom_acBuf[]== len =
}\ } ( (
頭文件MycharToInt.h:
__MYCHARTOINT_H__ MycharToInt( *pch) ;
MycharToInt.c:
#include
//十六進制字符數組轉為int型 MycharToInt( * result= ch1 = pch[ ch2 = pch[ : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : shiwei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; : gewei=; = shiwei*+
添加好了,然後在libnfc目錄下:
sudo ./configure --with-drivers=pn532_uart --enable-debug
sudo make clean all
sudo make install
總算沒有報錯,之前一直報錯說“multiple definition of MychatToInt”,因為之前我沒有MychatToInt.c這個文件,函數定義和實現都在MychatToInt.h裡。
雖然這裡沒報錯,但是運行這個庫上的函數就報錯了,在libllcp的examples下:
sudo ./npp-server
就會報“ no symbol of MychatToInt”。
最後解決方法是,在log.h包含的頭文件nfc-internal.h裡添加我們自己定義的函數:
然後在nfc-internal.c裡面加上我們的 MycharToInt(char *pch)具體實現。
這樣之後在log.h裡就能使用 MycharToInt 這個方法了。