Comment inclure du code "externe" dans une librairie

Bonjour,

Je m'exuse pour mon titre un peu bizard mais je vais détailler ma question.

J'utilise une librairire d'Adafruit

Adafruit_FONA.ccp
Adafruit_FONA.h

Dans les deux fichiers, j'ai apporté des mofidifcations. En soit, je n'ai pas modifier ce qui existatit mais j'ai ajouter des nouvelles fonctions.

C'est pas très bien comme je l'ai fait, car lorsque la librairire sera mise à jour, il va falloir que je copie ce que j'ai ajouté avant d'écraser le .ccp et .h par la nouvelle version.

Je me demandais comment je pouvais avoir ceci dans un fichier séparé.

Par exemple, je pourrais créer deux fichiers.
Adafruit_pero.ccp
Adafruit_perso.h

et que ceci hérite Adafruit_FONA.ccp et Adafruit.h.

Il faut savoir que le fonction que j'ai ajouté utilise des fonctions déclarée dans Adafruit_FONA, comme par exemple

sendCheckReply(, );

il faudrait que la fonction soit accèssible depuis Adafruit_perso.ccp

De même si je créé un fonction

void Adafruit_FONA::my_function(){}

dans Adafruit_pero.ccp

il faudrait que depuis mon script .ino, je puisse l'appelé de la meme sorte

fona.my_function();

Voyez-vous ma question?

Merci pour vos lumières

Bonjour,

Il faut que tu dérives ta classe de class Adafruit_FONA
Par exemple:

class Adafruit_FONA_MOD : public Adafruit_FONA