Problem building Particle Argon with Bylnk library - undefined reference to BlynkWidgetWriteInternalPinDBG

I’m trying to build a project for a Particle Argon board using the library I downloaded here:

I’m using 5.1.0 of the Particle OS.

I’m getting the following error when I build:

Creating c:/Users/jayk/work/particle/monitor2/monitor2/target/5.1.0/argon/platform_user_ram.ld …
c:/users/jayk/.particle/toolchains/gcc-arm/10.2.1/bin/…/lib/gcc/arm-none-eabi/10.2.1/…/…/…/…/arm-none-eabi/bin/ld.exe: …/…/…/build/target/user/platform-12-m/monitor2/\libuser.a(monitor2.o): in function BlynkProtocol<BlynkTransportParticle>::processInput()': c:/Users/jayk/work/particle/monitor2/monitor2/lib/blynk/src/Blynk/BlynkProtocol.h:389: undefined reference to BlynkWidgetWriteInternalPinDBG’
c:/users/jayk/.particle/toolchains/gcc-arm/10.2.1/bin/…/lib/gcc/arm-none-eabi/10.2.1/…/…/…/…/arm-none-eabi/bin/ld.exe: c:/Users/jayk/work/particle/monitor2/monitor2/lib/blynk/src/Blynk/BlynkProtocol.h:388: undefined reference to `BlynkWidgetWriteInternalPinVFS’

I’m including blynk.h in my code and I have a #define BLYNK_PRINT Serial before that.

My code used to work with an older version of the Blynk lib.

Any thoughts?

If you open the file:
c:/Users/jayk/work/particle/monitor2/monitor2/lib/blynk/src/Blynk/BlynkProtocolDefs.h

does it contain 122 lines, ending with…

#define BLYNK_INT_RTC  BLYNK_STR_32('r','t','c',0)
#define BLYNK_INT_UTC  BLYNK_STR_32('u','t','c',0)
#define BLYNK_INT_OTA  BLYNK_STR_32('o','t','a',0)
#define BLYNK_INT_VFS  BLYNK_STR_32('v','f','s',0)
#define BLYNK_INT_DBG  BLYNK_STR_32('d','b','g',0)
#define BLYNK_INT_ACON BLYNK_STR_32('a','c','o','n')
#define BLYNK_INT_ADIS BLYNK_STR_32('a','d','i','s')
#define BLYNK_INT_META BLYNK_STR_32('m','e','t','a')

#endif

Pete.

Yes it does. But I can’t see where those BlynkWidgetWriteInternal??? functions are defined…

C:\Users\jayk\work\particle\monitor2\monitor2\lib\blynk>grep -r BlynkWidgetWriteInternal *
src/Blynk/BlynkProtocol.h: case BLYNK_INT_RTC: BlynkWidgetWriteInternalPinRTC(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_UTC: BlynkWidgetWriteInternalPinUTC(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_OTA: BlynkWidgetWriteInternalPinOTA(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_ACON: BlynkWidgetWriteInternalPinACON(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_ADIS: BlynkWidgetWriteInternalPinADIS(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_META: BlynkWidgetWriteInternalPinMETA(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_VFS: BlynkWidgetWriteInternalPinVFS(req, param2); break;
src/Blynk/BlynkProtocol.h: case BLYNK_INT_DBG: BlynkWidgetWriteInternalPinDBG(req, param2); break;