HERE IS THE LOG:
andromedacatmessages.c g2v2panel_i2c.h LDGATU.c
andromedacatmessages.h generalpacket.c LDGATU.h
AriesATU.c generalpacket.h Makefile
AriesATU.h generalpacket.o OutDDCIQ.c
auxadc.o hwaccess.o OutDDCIQ.h
cathandler.c i2cdriver.c OutDDCIQ.o
cathandler.h i2cdriver.h OutHighPriority.c
cathandler.o IncomingDDCSpecific.c OutHighPriority.h
catmessages.c IncomingDDCSpecific.h OutHighPriority.o
catmessages.h IncomingDDCSpecific.o OutMicAudio.c
catmessages.o IncomingDUCSpecific.c OutMicAudio.h
cattypes.h IncomingDUCSpecific.h OutMicAudio.o
codecwrite.o IncomingDUCSpecific.o Outwideband.c
debugaids.o InDUCIQ.c Outwideband.h
frontpanelhandler.c InDUCIQ.h p2app.c
frontpanelhandler.h InDUCIQ.o p2app.o
frontpanelhandler.o InHighPriority.c saturndrivers.o
g2panel.c InHighPriority.h saturnregisters.o
g2panel.h InHighPriority.o serialport.c
g2v2panel.c InSpkrAudio.c serialport.h
g2v2panel.h InSpkrAudio.h threaddata.h
g2v2panel_i2c.c InSpkrAudio.o version.o
pi@raspberrypi:~/github/Saturn/sw_projects/P2_app $
pi@raspberrypi:~/github/Saturn/sw_projects/P2_app $ cd ~/github/Saturn
pi@raspberrypi:~/github/Saturn $ git pull
Already up to date.
pi@raspberrypi:~/github/Saturn $ cd sw_projects/P2_app
pi@raspberrypi:~/github/Saturn/sw_projects/P2_app $ make clean
rm -rf p2app *.o *.bin
pi@raspberrypi:~/github/Saturn/sw_projects/P2_app $ make
gcc -c -o p2app.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' p2app.c
p2app.c: In function ‘CheckForExitCommand’:
p2app.c:309:33:
warning: unused parameter ‘arg’ [-Wunused-parameter]
void* CheckForExitCommand(void *arg)
~~~~~~^~~
p2app.c: In function ‘CheckForActivity’:
p2app.c:331:30:
warning: unused parameter ‘arg’ [-Wunused-parameter]
void* CheckForActivity(void *arg)
~~~~~~^~~
p2app.c: In function ‘CheckForExitCommand’:
p2app.c:324:1:
warning: control reaches end of non-void function [-Wreturn-type]
}
^
gcc -c -o hwaccess.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/hwaccess.c
../common/hwaccess.c: In function ‘DMAWriteToFPGA’:
../common/hwaccess.c:83:24:
warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘ssize_t’ {aka ‘int’} [-Wformat=]
printf("seek off 0x%lx != 0x%lx.\n", rc, OffsetAddr);
~~^ ~~
%x
../common/hwaccess.c:92:39:
warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘ssize_t’ {aka ‘int’} [-Wformat=]
printf("write 0x%x @ 0x%lx
failed %ld.\n", Length, OffsetAddr, rc);
~~^ ~~
%d
../common/hwaccess.c: In function ‘DMAReadFromFPGA’:
../common/hwaccess.c:116:24:
warning: format ‘%lx’ expects argument of type ‘long unsigned int’, but argument 2 has type ‘ssize_t’ {aka ‘int’} [-Wformat=]
printf("seek off 0x%lx != 0x%lx.\n", rc, OffsetAddr);
~~^ ~~
%x
../common/hwaccess.c:125:38:
warning: format ‘%ld’ expects argument of type ‘long int’, but argument 4 has type ‘ssize_t’ {aka ‘int’} [-Wformat=]
printf("read 0x%x @ 0x%lx
failed %ld.\n", Length, OffsetAddr, rc);
~~^ ~~
%d
gcc -c -o saturnregisters.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/saturnregisters.c
../common/saturnregisters.c: In function ‘SetDuplex’:
../common/saturnregisters.c

21:
warning: unused parameter ‘Enabled’ [-Wunused-parameter]
void SetDuplex(bool Enabled)
^
../common/saturnregisters.c: In function ‘SetOperateMode’:
../common/saturnregisters.c

26:
warning: unused parameter ‘IsRunMode’ [-Wunused-parameter]
void SetOperateMode(bool IsRunMode)
^
../common/saturnregisters.c: In function ‘SetFreqPhaseWord’:
../common/saturnregisters.c

28:
warning: unused parameter ‘IsPhase’ [-Wunused-parameter]
void SetFreqPhaseWord(bool IsPhase)
^
../common/saturnregisters.c: In function ‘SetDDCSampleSize’:
../common/saturnregisters.c

36:
warning: unused parameter ‘DDC’ [-Wunused-parameter]
void SetDDCSampleSize(unsigned int DDC, unsigned int Size)
~~~~~~~~~~~~~^~~
../common/saturnregisters.c

54:
warning: unused parameter ‘Size’ [-Wunused-parameter]
void SetDDCSampleSize(unsigned int DDC, unsigned int Size)
~~~~~~~~~~~~~^~~~
gcc -c -o codecwrite.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/codecwrite.c
gcc -c -o saturndrivers.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/saturndrivers.c
gcc -c -o version.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/version.c
../common/version.c: In function ‘IsFallbackConfig’:
../common/version.c:94:11:
warning: variable ‘ClockInfo’ set but not used [-Wunused-but-set-variable]
uint32_t ClockInfo; // clock status
^~~~~~~~~
../common/version.c:93:11:
warning: variable ‘ProdVer’ set but not used [-Wunused-but-set-variable]
uint32_t ProdVer, ProdID; // product version and id
^~~~~~~
../common/version.c:92:11:
warning: variable ‘SWVer’ set but not used [-Wunused-but-set-variable]
uint32_t SWVer, SWID; // s/w version and id
^~~~~
../common/version.c:90:11:
warning: variable ‘DateCode’ set but not used [-Wunused-but-set-variable]
uint32_t DateCode; // date code from user register in FPGA
^~~~~~~~
gcc -c -o generalpacket.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' generalpacket.c
gcc -c -o IncomingDDCSpecific.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' IncomingDDCSpecific.c
IncomingDDCSpecific.c: In function ‘IncomingDDCSpecific’:
IncomingDDCSpecific.c:71:7:
warning: ‘return’ with no value, in function returning non-void
return;
^~~~~~
IncomingDDCSpecific.c:36:7: note: declared here
void *IncomingDDCSpecific(void *arg) // listener thread
^~~~~~~~~~~~~~~~~~~
gcc -c -o IncomingDUCSpecific.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' IncomingDUCSpecific.c
IncomingDUCSpecific.c: In function ‘IncomingDUCSpecific’:
IncomingDUCSpecific.c:73:11:
warning: ‘return’ with no value, in function returning non-void
return;
^~~~~~
IncomingDUCSpecific.c:35:7: note: declared here
void *IncomingDUCSpecific(void *arg) // listener thread
^~~~~~~~~~~~~~~~~~~
gcc -c -o InHighPriority.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' InHighPriority.c
InHighPriority.c: In function ‘IncomingHighPriority’:
InHighPriority.c:131:7:
warning: implicit declaration of function ‘SetAriesTXFrequency’; did you mean ‘SetDUCFrequency’? [-Wimplicit-function-declaration]
SetAriesTXFrequency(LongWord);
^~~~~~~~~~~~~~~~~~~
SetDUCFrequency
InHighPriority.c:168:9:
warning: implicit declaration of function ‘SetAriesAlexTXWord’; did you mean ‘SetFreqPhaseWord’? [-Wimplicit-function-declaration]
SetAriesAlexTXWord(Word);
^~~~~~~~~~~~~~~~~~
SetFreqPhaseWord
InHighPriority.c:174:9:
warning: implicit declaration of function ‘SetAriesAlexRXWord’; did you mean ‘SetFreqPhaseWord’? [-Wimplicit-function-declaration]
SetAriesAlexRXWord(Word);
^~~~~~~~~~~~~~~~~~
SetFreqPhaseWord
InHighPriority.c:54:8:
warning: unused variable ‘PAEnable’ [-Wunused-variable]
bool PAEnable;
^~~~~~~~
InHighPriority.c:47:12: warning: unused variable ‘DDCPhaseIncrement’ [-Wunused-variable]
uint32_t DDCPhaseIncrement; // delta phase for a DDC
^~~~~~~~~~~~~~~~~
gcc -c -o InDUCIQ.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' InDUCIQ.c
InDUCIQ.c: In function ‘IncomingDUCIQ’:
InDUCIQ.c:135:13:
warning: ‘return’ with no value, in function returning non-void
return;
^~~~~~
InDUCIQ.c:48:7: note: declared here
void *IncomingDUCIQ(void *arg) // listener thread
^~~~~~~~~~~~~
InDUCIQ.c:169:20:
warning: assignment to ‘uint8_t *’ {aka ‘unsigned char *’} from incompatible pointer type ‘uint16_t *’ {aka ‘short unsigned int *’} [-Wincompatible-pointer-types]
SrcPtr = (uint16_t *) (UDPInBuffer + 4);
^
InDUCIQ.c:170:21:
warning: assignment to ‘uint8_t *’ {aka ‘unsigned char *’} from incompatible pointer type ‘uint16_t *’ {aka ‘short unsigned int *’} [-Wincompatible-pointer-types]
DestPtr = (uint16_t *) IQBasePtr;
^
InDUCIQ.c:64:20:
warning: variable ‘IQHeadPtr’ set but not used [-Wunused-but-set-variable]
unsigned char* IQHeadPtr; // ptr to 1st free location in I/Q memory
^~~~~~~~~
InDUCIQ.c:63:20:
warning: variable ‘IQReadPtr’ set but not used [-Wunused-but-set-variable]
unsigned char* IQReadPtr; // pointer for reading out an I/Q sample
^~~~~~~~~
InDUCIQ.c:62:10:
warning: variable ‘InitError’ set but not used [-Wunused-but-set-variable]
bool InitError = false; // becomes true if we get an initialisation error
^~~~~~~~~
InDUCIQ.c: In function ‘HandlerSetEERMode’:
InDUCIQ.c:200:29:
warning: unused parameter ‘EEREnabled’ [-Wunused-parameter]
void HandlerSetEERMode(bool EEREnabled)
^
gcc -c -o InSpkrAudio.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' InSpkrAudio.c
InSpkrAudio.c: In function ‘IncomingSpkrAudio’:
InSpkrAudio.c:133:13:
warning: ‘return’ with no value, in function returning non-void
return;
^~~~~~
InSpkrAudio.c:48:7: note: declared here
void *IncomingSpkrAudio(void *arg) // listener thread
^~~~~~~~~~~~~~~~~
InSpkrAudio.c:64:20:
warning: variable ‘SpkHeadPtr’ set but not used [-Wunused-but-set-variable]
unsigned char* SpkHeadPtr; // ptr to 1st free location in spk memory
^~~~~~~~~~
InSpkrAudio.c:63:20:
warning: variable ‘SpkReadPtr’ set but not used [-Wunused-but-set-variable]
unsigned char* SpkReadPtr; // pointer for reading out a spkr sample
^~~~~~~~~~
InSpkrAudio.c:62:10:
warning: variable ‘InitError’ set but not used [-Wunused-but-set-variable]
bool InitError = false; // becomes true if we get an initialisation error
^~~~~~~~~
gcc -c -o OutMicAudio.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' OutMicAudio.c
OutMicAudio.c: In function ‘OutgoingMicSamples’:
OutMicAudio.c:72:20:
warning: variable ‘MicHeadPtr’ set but not used [-Wunused-but-set-variable]
unsigned char* MicHeadPtr; // ptr to 1st free location in mic memory
^~~~~~~~~~
OutMicAudio.c:71:20:
warning: variable ‘MicReadPtr’ set but not used [-Wunused-but-set-variable]
unsigned char* MicReadPtr; // pointer for reading out a mic sample
^~~~~~~~~~
gcc -c -o OutDDCIQ.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' OutDDCIQ.c
OutDDCIQ.c: In function ‘OutgoingDDCIQ’:
OutDDCIQ.c:493:35:
warning: comparison of integer expressions of different signedness: ‘uint32_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
for(Cntr=16; Cntr < (DMAHeadPtr - DMAReadPtr); Cntr+=8) // search for rate word; ignoring 1st
^
OutDDCIQ.c:525:69:
warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘unsigned char *’ [-Wformat=]
printf("header not found for rate word at addr %x\n", DMAReadPtr);
~^ ~~~~~~~~~~
%hhn
gcc -c -o OutHighPriority.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' OutHighPriority.c
OutHighPriority.c: In function ‘OutgoingHighPriority’:
OutHighPriority.c:145:15:
warning: implicit declaration of function ‘ReadFIFOMonitorChannel’ [-Wimplicit-function-declaration]
Depth = ReadFIFOMonitorChannel(eRXDDCDMA, &FIFOOverflow, &FIFOOverThreshold, &FIFOUnderflow, &Word); // read the DDC FIFO Depth register
^~~~~~~~~~~~~~~~~~~~~~
OutHighPriority.c:58:12:
warning: variable ‘Depth’ set but not used [-Wunused-but-set-variable]
uint32_t Depth = 0; // FIFO locations available
^~~~~
gcc -c -o debugaids.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/debugaids.c
../common/debugaids.c: In function ‘DumpMemoryBuffer’:
../common/debugaids.c:28:16:
warning: unused variable ‘Byte’ [-Wunused-variable]
unsigned char Byte;
^~~~
gcc -c -o auxadc.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' ../common/auxadc.c
gcc -c -o cathandler.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' cathandler.c
cathandler.c:83:3:
warning: overflow in conversion from ‘long long int’ to ‘long int’ changes value from ‘10000000000’ to ‘1410065408’ [-Woverflow]
10000000000L, // 10000 millions
^~~~~~~~~~~~
cathandler.c:84:3:
warning: overflow in conversion from ‘long long int’ to ‘long int’ changes value from ‘100000000000’ to ‘1215752192’ [-Woverflow]
100000000000L, // 100000 millions
^~~~~~~~~~~~~
cathandler.c:85:3:
warning: overflow in conversion from ‘long long int’ to ‘long int’ changes value from ‘1000000000000’ to ‘-727379968’ [-Woverflow]
1000000000000L, // 1000000 millions
^~~~~~~~~~~~~~
cathandler.c:86:3:
warning: overflow in conversion from ‘long long int’ to ‘long int’ changes value from ‘10000000000000’ to ‘1316134912’ [-Woverflow]
10000000000000L // 10000000 millions
^~~~~~~~~~~~~~~
cathandler.c: In function ‘CATHandlerThread’:
cathandler.c:540:30:
warning: unused parameter ‘arg’ [-Wunused-parameter]
void* CATHandlerThread(void *arg)
~~~~~~^~~
gcc -c -o frontpanelhandler.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' frontpanelhandler.c
gcc -c -o catmessages.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' catmessages.c
catmessages.c: In function ‘HandleZZFA’:
catmessages.c:56:59:
warning: unused parameter ‘BoolParam’ [-Wunused-parameter]
void HandleZZFA(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam)
^
catmessages.c:56:74:
warning: unused parameter ‘NumParam’ [-Wunused-parameter]
HandleZZFA(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam)
~~~~^~~~~~~~
catmessages.c: In function ‘HandleZZXV’:
catmessages.c:67:59:
warning: unused parameter ‘BoolParam’ [-Wunused-parameter]
void HandleZZXV(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // VFO status
^
catmessages.c:67:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // VFO status
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZUT’:
catmessages.c:78:74:
warning: unused parameter ‘NumParam’ [-Wunused-parameter]
HandleZZUT(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // 2 tone test
~~~~^~~~~~~~
catmessages.c:78:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // 2 tone test
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZYR’:
catmessages.c:89:74:
warning: unused parameter ‘NumParam’ [-Wunused-parameter]
HandleZZYR(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // RX1/2
~~~~^~~~~~~~
catmessages.c:89:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // RX1/2
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZZS’:
catmessages.c:102:21:
warning: unused parameter ‘SourceDevice’ [-Wunused-parameter]
void HandleZZZS(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ID
~~~~^~~~~~~~~~~~
catmessages.c:102:59:
warning: unused parameter ‘BoolParam’ [-Wunused-parameter]
void HandleZZZS(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ID
^
catmessages.c:102:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ID
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZZI’:
catmessages.c:126:59:
warning: unused parameter ‘BoolParam’ [-Wunused-parameter]
void HandleZZZI(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // indicator
^
catmessages.c:126:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // indicator
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZZP’:
catmessages.c:138:48:
warning: unused parameter ‘Type’ [-Wunused-parameter]
void HandleZZZP(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // pushbutton
~~~~~~~~~~~~~^~~~
catmessages.c:138:59:
warning: unused parameter ‘BoolParam’ [-Wunused-parameter]
void HandleZZZP(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // pushbutton
^
catmessages.c:138:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // pushbutton
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZOZ’:
catmessages.c:151:48:
warning: unused parameter ‘Type’ [-Wunused-parameter]
void HandleZZOZ(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU erase
~~~~~~~~~~~~~^~~~
catmessages.c:151:74:
warning: unused parameter ‘NumParam’ [-Wunused-parameter]
HandleZZOZ(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU erase
~~~~^~~~~~~~
catmessages.c:151:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU erase
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZOX’:
catmessages.c:161:48:
warning: unused parameter ‘Type’ [-Wunused-parameter]
void HandleZZOX(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~~~~~~~~~~^~~~
catmessages.c:161:74:
warning: unused parameter ‘NumParam’ [-Wunused-parameter]
HandleZZOX(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~^~~~~~~~
catmessages.c:161:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~~~^~~~~~~~~~~
catmessages.c: In function ‘HandleZZTU’:
catmessages.c:172:21:
warning: unused parameter ‘SourceDevice’ [-Wunused-parameter]
void HandleZZTU(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~^~~~~~~~~~~~
catmessages.c:172:48:
warning: unused parameter ‘Type’ [-Wunused-parameter]
void HandleZZTU(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~~~~~~~~~~^~~~
catmessages.c:172:74:
warning: unused parameter ‘NumParam’ [-Wunused-parameter]
HandleZZTU(int SourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~^~~~~~~~
catmessages.c:172:90:
warning: unused parameter ‘StringParam’ [-Wunused-parameter]
ourceDevice, ERXParamType Type, bool BoolParam, int NumParam, char* StringParam) // ATU success/fail
~~~~~~^~~~~~~~~~~
gcc -c -o g2panel.o -Wall -Wextra -Wno-unused-function -g -D_GNU_SOURCE -D GIT_DATE='"30 Jan 2025 19:56:29"' g2panel.c
g2panel.c:33:10: fatal error: gpiod.h: No such file or directory
#include <gpiod.h>
^~~~~~~~~
compilation terminated.
make: *** [Makefile:24: g2panel.o] Error 1