un begin() remplace SetEventHandler et SetStatusLedPin pour Commanders.
sur une (fausse) intuition, retrait de tous les 'byte' remplacés par des uint8_t .
No more internal begin() of Serial class, to avoid problems with the DUE, even in SerialCommander. Serial.begin must be done, if necessary, in .ino file .
Simplification de l'écriture pour les utilisateurs par l'instanciation automatique des commanders et la suppression des arguments des constructeurs renvoyés vers les begin(). Plus de pointeurs à manipuler !
Ajout de test.bat pour compiler automatiquement les exemples et obtenir un rapport.
Macros removed.
Simplification of code writing for library users by automatic instanciation of commanders, and removing of all constructor arguments moved to the begin() functions. No more pointers in the .ino file !
Added test.bat to check syntax of all examples and reading a final text report.
17/05/2016 V0.91
Correction de DccCommander qui ne marchait pas du tout !
Exemple DccMacro adapté.
Fix of DccCommander.
15/05/2016 V0.90
Ajout de l'événement CONFIG avec un octet pour l'adresse, et un autre pour la valeur.
Added CONFIG event, with a byte for the address, and another one for the value.
03/05/2016 V0.82
Correction de l'exemple CANCommander.
Mise à jour de DIO2 dans extra.
Renommage de AddId en AddEvent dans les switchs.
Ajout des masques et des filtres dans CANCommander.
Fixes of the sample CANCommander.
Update of DIO2 library in extra.
Rename of AddId by AddEvent in switches
Added masks and filters in CANCommander.
03/05/2016 V0.81
I2C fonctionne !
Deux exemples simplissimes de récepteurs CAN et I2C ajoutés.
I2C is working !
Two new samples with basics CAN and I2C receptors.
02/05/2016 V0.80
Utilisation de listes chainées (avec le template Chain.hpp) pour éviter les dimensionnements inutiles.
Ajout du type d'événement et du data associé dans les push et les switches.
Ajout des événements MOVELEFT, MOVERIGHT et MOVESTOP . SELECTED devient TOGGLE.
Utilisation de la bibliothèque externe DIO2 au lieu de la version interne Arduino2.
Correction et améliorations du SerialCommander. Par macros, et compatible avec tous les types de serial class...
Compatibilité ajoutée avec l'Arduino Due, mais sans bénéficier de l'accélération promise par l'accès direct aux ports.
Fix of SerialCommander, to be able to use any kind of serial class, from the hardware serials of Arduinos, to software emulations by AltSoftSerial or SoftwareSerial .
Added Arduino Due compatibility, but by using the classic IDE functions to access the pins, not the fast direct addressing of processor ports.
18/03/2016 V0.50
Nouveau nom 'Commanders' pour la bibliothèque. Les classes et les defines ont suivi le mouvement.
Un moyen simple de programmer à l'aide de macros C a été ajouté.
New name 'Commanders' for the library. All classes and defines have been adapted when necessary.
An easy programming way have been added based on C macros.
ButtonsCommander::Loop renvoie une structure avec l'id du bouton sélectionné ou UNDEFINED_ID. LastSelectedButton garde en mémoire le dernier, même pour un bouton composite comme ButtonsCommanderAnalogPushes. Dans ce cas c'est l'item qui est conservé.
Un exemple SimpleButtonsByIds a été ajouté pour tester cette façon de fonctionner.
Now the ButtonsCommander::Loop function returns the selected id or UNDEFINED_ID. LastSelectedButton is the ... Last selected button ! Works also with composite buttons like ButtonsCommanderAnalogPushes. In this case, this is the item which is kept.
A sample SimpleButtonsByIds has been added to test this mode.
22/12/2015 V0.30
EventHandler implémenté et fonctionnel
Simplification de la construction des commanders avec des listes chainées
Ajout du traitement clavier pour les tests PC-Windows.
EventHandler is implemented and operational.
Commander building in .ino file is more simpler with transparent linked lists.
Keyboard handling added for PC-Windows tests.
20/12/2015 V0.20
Gros gain de mémoire dynamique entre DccCommander avec sa liste de CVs trop longue, et surtout SerialCommander qui utilisait les Serial* du noyau, chacun allouant 150 octets de buffer interne en dur !
Big fix on dynamic memory size, because of CV list in DccCommander, but mostly because of SerialCommander which reference the Serial* default classes from the kernel, each one allocating 150 bytes of internal buffer !
01/09/2015 V0.10
Création de la librairie, extraite de ma librarie UniversalAccessoryDecoder.
Creation, extracted from my UniversalAccessoryDecoder library v4.
Generated on dim. oct. 21 2018 14:25:38 for Commanders by
1.2.10