Accessories
Arduino for motors and lights library.
History
18/10/2017 V1.0.1
  • Mise en forme du numéro de version en 'semver' (Semantic Versioning 2.0.0).
  • Version number converted to 'semver' format (Semantic Versioning 2.0.0).
17/10/2017 1.01
  • Ajout de ArduiEmulator.zip dans extras
  • Correction dans les moteurs qui ne bougaient plus.
  • ArduiEmulator.zip added in extras.
  • Fix of AccessoryMotor moving...
25/09/2017 1.0
23/09/2017 0.71
  • Correction de l'allumage des leds qui ne marchait plus...
  • Fix of light turning on or off.
25/08/2017 0.70
  • Nouvelle doc accessible par StartDoc.bat ou extras/Doc/index.html
  • Passage en private de quantité de données et de fonctions.
  • Tranfert de beaucoup de fonctions statiques de Accessories vers Accessory.
  • L'argument inBlinkMask de AccessoryMultiLight::AddMovingPosition a maintenant une valeur par défaut de 0. 0 : pas de clignotement.
  • Correction de AccessoryServo::IsMiscPosition() .
  • Correction de PortSpeedDirBrake::IsActive()
  • Suppression de Accessory::usestateNone et Accessory::type inutilisés.
  • ActionStack::CheckIndex inutilisé, a disparu.
  • positional -> positionnal !
  • synchrone -> synchronous !
  • AccessoryLight::IsFlashing -> AccessoryLight->IsBlinking !
  • ActionStack::Purge -> ActionStack::Clear
  • ActionStack::Purge(index) -> ActionStack::Delete(index)
  • PortServo::GetPin2() -> PortServo::GetDIOPin()

  • New doc available with StartDoc.bat or extras/Doc/index.html
  • Lots of data and functions passed to private.
  • Lots of static functions fro Accessories passed to Accessory.
  • Argument inBlinkMask of AccessoryMultiLight::AddMovingPosition has now a default value of 0 (not blink)
  • Fix of AccessoryServo::IsMiscPosition().
  • Fix of PortSpeedDirBrake::IsActive()
  • Accessory::usestateNone and Accessory::type unused, deleted.
  • ActionStack::CheckIndex() unused, deleted.
  • positional -> positionnal !
  • synchrone -> synchronous !
  • AccessoryLight::IsFlashing -> AccessoryLight->IsBlinking !
  • ActionStack::Purge -> ActionStack::Clear
  • ActionStack::Purge(index) -> ActionStack::Delete(index)
  • PortServo::GetPin2() -> PortServo::GetDIOPin()
15/02/2017 0.60
  • Ajout de printMovingPositions()
  • Ajout de ExternalMove() pour mettre en conformité l'état d'un moteur après une manoeuvre manuelle.
  • printMovingPositions() added.
  • ExternalMove() added to set the current state of a motor to its real state after a manual move.
10/01/2017 0.51
27/12/2016 0.50
04/12/2016 0.45
  • Correction de la gestion de groupes.
  • Correction de la vérification des ports au lancement
  • Correction de Blink lorsqu'aucun delai n'a été fixé.
  • Fix group event handling
  • Fix port check at start.
  • Fix Blink when no delay has been specified.
22/11/2016 0.44
19/11/2016 0.43
  • Passage en 'public' de toutes les fonctions de manipulations basiques des moteurs : MoveLeft, MoveRight, MoveStop, Toggle...
  • Retrait de la compilation de CircularBuffer lorsque que NO_EEPROM est déclaré.
  • All basic functions of motors have been passed in 'public'.
  • Part of code of CircularBuffer removed when NO_EEPROM is used.
07/11/2016 0.41
  • Correction des exemples
  • Correction des exclusions #define NO_*
  • Fix of samples.
  • Fix exclusions with #define NO_*
04/11/2016 0.40
  • Utilisation d'un Circular Buffer local pour la sauvegarde EEPROM
  • Use of a small version of CircularBuffer to write on EEPROM
01/11/2016 0.30
  • Disparition des tous les drivers ! Il n'y a plus que des ports...
  • Ajout de la fonction Wait.
  • Sauvegarde de l'état des accessoires dans l'EEPROM.
  • Renommage de DEBUG_VERBOSE_MODE en ACCESSORIES_DEBUG_VERBOSE_MODE
  • All 'Drivers' have been removed, replaced by Ports directly.
  • Wait function added.
  • Accessories states can be saved in EEPROM.
  • Renaming of DEBUG_VERBOSE_MODE to ACCESSORIES_DEBUG_VERBOSE_MODE
04/09/2016 0.20
  • Plus d'initialisation de Serial, pour le DUE. Serial.begin() doit être fait dans le .ino .
  • Ajout de l'événement ACCESSORIES_EVENT_MOVEPOSITIONID.
  • un begin() ajouté pour Accessories.
  • sur une (fausse) intuition, retrait de tous les 'byte' remplacés par des uint8_t .
  • Ajout de AccessoryStepper
  • Ajout de DriverLMD18200
  • Ajout de DriverL9110
  • Ajout de DriverULN2003
  • Renommage de DriverPortRelay en DriverPortMotor
  • Renommage de DriverPortL298n en DriverPort2Pins
  • Renommage de DriverPortServoArduino en DriverPortServoBase
  • Renommage de DEBUG_MODE en ACCESSORIES_DEBUG_MODE
  • Correction de ActionStack pour les servos.
  • No more internal begin() of Serial class, to avoid problems with the DUE.
  • Serial.begin must be done, if necessary, in .ino file .
  • Added event ACCESSORIES_EVENT_MOVEPOSITIONID.
  • Added a begin() function for Accessories.
  • Based on a false deduction, replacement of all 'byte' by 'uint8_t'. It is not wrong, but it could have been avoided...
  • Added AccessoryStepper
  • Added DriverLMD18200
  • Added DriverL9110
  • Added DriverULN2003
  • Renaming of DriverPortRelay to DriverPortMotor
  • Renaming of DriverPortL298n to DriverPort2Pins
  • Renaming of DriverPortServoArduino to DriverPortServoBase
  • Renaming of DEBUG_MODE to ACCESSORIES_DEBUG_MODE
  • Fix ActionStack for servos.
21/08/2016 V0.19
  • Correction de la gestion de mémorisation d'événement durant un mouvement de servo.
  • Fix event recording during a long servo movement.
21/08/2016 V0.18
  • Tous les exemples fonctionnent et ont été remaniés pour plus de clarté.
  • Ajout de ACCESSORIES_EVENT_MOVEPOSITIONINDEX
  • Ajout de Accessories::RaiseEvent()
  • Ajout de UNDEFINED_POS
  • Ajout de AccessoryMotor::beginTwoWays()
  • Correction du clignotement dans AccessoryLightMulti
  • Correction de la duree dans DriverPortL298n
  • All samples are now fixed, and partially rewritten.
  • Added ACCESSORIES_EVENT_MOVEPOSITIONINDEX
  • Added Accessories::RaiseEvent()
  • Added UNDEFINED_POS
  • Added AccessoryMotor::beginTwoWays()
  • Fix blinking in AccessoryLightMulti
  • Fix duration in DriverPortL298n
17/08/2016 V0.17
  • Exemple SignalFrench corrigé
  • SignalFrench fixed.
16/08/2016 V0.16
  • Encore des exemples corrigés
  • More samples adapted.
Version
15/08/2016 V0.15
02/08/2016 V0.1
  • Utilisation de la stratégie des événements déjà utilisée dans Commanders.
  • Utilisation systématique des listes chaînées pour simplifier le codage en évitant de spécifier des tailles.
  • Utilisation des constructeurs simples, et des fonction 'begin' pour construire et paramétrer les accessoires.
  • Fonction loop simple qui gère tout !
  • Use of event strategy already used in commanders.
  • Use chained list to simplify user programmation
  • Use of default constructors to allow simple object declarations, and 'begin' functions to set good arguments.
  • Easy and simple function 'loop' handling everything.
01/08/2016 V0 Initial Release
  • Accessories est né de la séparation de UniversalAccessoryDecoder en deux bibliothèques : Accessories et Commanders.
  • Accessories is born, from the split of UniversalAccessoryDecoder V4 in two parts : Accessories and Commanders.