/* __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 這個方法了。