That does't seem to be the issue.
I see other libraries use these from .cpp file without issue. The only thing I see them doing is..
extern "C" {
#include "bsp/include/nm_bsp.h"
#include "bsp/include/nm_bsp_arduino.h"
#include "driver/source/nmasic.h"
#include "driver/include/m2m_periph.h"
#include "driver/include/m2m_wifi.h"
#include "driver/include/m2m_ssl.h"
}
in the .cpp & .h files
I think doing the same thing, but I must be missing something.
Error log.
LC_WiFi_Example:13: warning: deprecated conversion from string constant to 'char*'
/var/folders/v_/nvnwrxts2c52kkh49p5666y80000gn/T/arduino_build_518336/libraries/LC_WiFi/WiFiObj.cpp.o: In function `WiFiObj::WiFiObj(int, int, int)':
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:47: undefined reference to `gi8Winc1501CsPin'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:47: undefined reference to `gi8Winc1501IntnPin'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:47: undefined reference to `gi8Winc1501ResetPin'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:47: undefined reference to `gi8Winc1501ChipEnPin'
/var/folders/v_/nvnwrxts2c52kkh49p5666y80000gn/T/arduino_build_518336/libraries/LC_WiFi/WiFiObj.cpp.o: In function `WiFiObj::init()':
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:103: undefined reference to `nm_bsp_init'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:106: undefined reference to `m2m_wifi_init'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:109: undefined reference to `m2m_ssl_set_active_ciphersuites'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:123: undefined reference to `nmdrv_firm_ver'
/var/folders/v_/nvnwrxts2c52kkh49p5666y80000gn/T/arduino_build_518336/libraries/LC_WiFi/WiFiObj.cpp.o: In function `WiFiObj::handleProvisionInfo(void*)':
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:163: undefined reference to `m2m_wifi_connect'
/var/folders/v_/nvnwrxts2c52kkh49p5666y80000gn/T/arduino_build_518336/libraries/LC_WiFi/WiFiObj.cpp.o: In function `WiFiObj::begin(char*, char*)':
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:70: undefined reference to `m2m_wifi_connect'
/Users/jimlee/Documents/Arduino/libraries/LC_WiFi/WiFiObj.cpp:76: undefined reference to `m2m_wifi_handle_events'
collect2: error: ld returned 1 exit status
Error compiling for board Teensy 3.2 / 3.1.
Compiles fine, won't link.
P.S. I did try adding the #ifdef __cplusplus stuff and saw no change.
-jim lee