Désolé de compliquer la vie, mais si on peut mettre des sondes sur plusieurs GPIO, il serait peut être interessant à terme de garder trace aussi du numéro de GPIO(je sais que l'ID des GPIO est unique, inépendant de la patte du GPIO
J'ai légèrement modifié le Makefile, pour pouvoir faire beaucoup d'essais sans recompiler à chaque fois des fonctions utiles à beaucoup de fins:(çrée une petite bibliotheque statique: l"option d'optimisation est proche, de mémoire, de celle de l'arduino et gcc est suffisamment pédant pour donner .. un seul avertissement)
Il y a un seul soupçon de défaut, qui ne gêne pas IMO
J'ai légèrement modifié le Makefile, pour pouvoir faire beaucoup d'essais sans recompiler à chaque fois des fonctions utiles à beaucoup de fins:
Code:
CC := g++CFLAGS := -Wall -g --pedantic -OsAR := /usr/bin/ar -crsTARGET := testAPP : = main RM :=/usr/bin/rmSRCS := $(wildcard *.cpp)OBJS := $(patsubst %.cpp,%.o,$(SRCS))BIB := minilib.a# cosmetique dans ce casASTYLE := /usr/bin/astyle -d -xC80 -xL -s2 --style=googleall: $(TARGET) $(BIB)$(BIB): BB_DS18B20.o gpioPin.o$(AR) $@ $^ $(TARGET):$(APP).o $(BIB) $(CC) -o $@ $^ -lgpiod -lpthread%.o: %.cpp$(CC) $(CFLAGS) -c $<clean:$(RM) -rf $(TARGET) *.o# cosmetique, inutile dans ce casjoli:$(ASTYLE) *.cpp *.hppIl y a un seul soupçon de défaut, qui ne gêne pas IMO
Code:
g++ -Wall -g --pedantic -Os -c gpioPin.cppgpioPin.cpp: In function ‘bool init_gpiod()’:gpioPin.cpp:24:20: warning: ‘loop’ may be used uninitialized in this function [-Wmaybe-uninitialized] 24 | gpioline[loop] = NULL;Statistics: Posted by dbrion1 — Sat Feb 03, 2024 5:50 am