Accessories
Arduino for motors and lights library.
History
15/05/2018 V1.1.2
Correction de debounceDelay qui restait non initialisée (merci lapive).
Fix debounceDelay value not initialized.
17/04/2018 V1.1.1
Correction des pb de compilation de
AccessoryStepper
.
Correction des pb de compilation de
PortShieldL293d
.
Fix compilation problems of
AccessoryStepper
.
Fix compilation problems of
PortShieldL293d
.
10/04/2018 V1.1.0
Correction des pb de compilation et EEPROM si NO_GROUP est défini.
Ajout de AddMovingPositions() pour des MovingPositions déclarées en PROGMEM
Transformation de CanMove() et IsMovementPending() plus adapté.
Ajout d'un événement ACCESSORIES_EVENT_SETDURATION.
AccessoryBaseLight
: ajout du fading physiologique !
AccessoryBaseLight
: le clignotement a été corrigé.
Ajout dans la doc de la liste des événements avec leur effet pour chaque accessoire.
AccessoryMultiLight : Traitement correct des événements avec application à toutes les leds de l'accessoire.
AccessoryMotor
: Ajout du traitement de l'événement ACCESSORIES_EVENT_SETDURATION.
AccessortServo : Ajout du traitement des événements ACCESSORIES_EVENT_SETDURATION et ACCESSORIES_EVENT_EXTERNALMOVE.
AccessoryServo
: Correction des mouvements à faible vitesse
AccessoryStepper
: Ajout du traitement de l'événement ACCESSORIES_EVENT_SETDURATION.
Port
: Gain mémoire par fusionnement des deux attributs dans un seul octet.
PortServo
: MoveStop fait maintenant un detach() du servo.
PortServo
: MovePosition fait un attach du servo s'il n'est pas attaché.
PortShieldL293d
: Correction des pb de compilation si NO_SHIELDL293D est défini
Ajout d'un exemple utilisant Commanders::EventsSequencer.
Fix compilation and EEPROM problems if NO_GROUP is defined.
Added AddMovingPositions() for MovingPositions declared in PROGMEM.
Change of Accessory::CanMove() to IsMovementPending() more pertinent.
Added the event ACCESSORIES_EVENT_SETDURATION.
AccessoryBaseLight
: use of physiologic fading !
AccessoryBaseLight
: blinking has been fixed.
In HTML documentation, adding of tables of events and their effects for each kind of accessory.
AccessoryMultiLight : correct handling of events with application on all leds of the accessory.
AccessoryMotor
: Added handling of ACCESSORIES_EVENT_SETDURATION event.
AccessortServo : Added handling of ACCESSORIES_EVENT_SETDURATION and ACCESSORIES_EVENT_EXTERNALMOVE events.
AccessoryServo
: Fix slow moves.
AccessoryStepper
: Added handling of ACCESSORIES_EVENT_SETDURATION event.
Port
: Memory gained by using on byte for two flags.
PortServo
: MoveStop do now a detach() of the servo.
PortServo
: MovePosition do an attach() of the servo if not already done.
PortShieldL293d
: Fix compilation problem if NO_SHIELDL293D is defined.
Added a new sample using Commanders::EventsSequencer.
16/02/2018 V1.0.2
Correction du clignotement dans
AccessoryBaseLight
Ajout de
AccessoryLight::SetBlinking()
Correction de la syntaxe de la documentation anglaise.
Fix of blinking in
AccessoryBaseLight
Added
AccessoryLight::SetBlinking()
Fix of English documentation syntax !
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
Correction de l'allumage des leds en fading qui ne marchait plus...
Ajout de
Port::GetPinType()
Test dans
AccessoryBaseLight::SetFading()
que le port soit bien de type ANALOG.
Fix of light with fading activated.
Function
Port::GetPinType()
added.
Check of pin type which must be ANALOG or ANALOG_INVERTED for fading lights.
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.
positionnal -> positional !
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
Correction de
AccessoryLightMulti::AddMovingPosition()
.
Fix
AccessoryLightMulti::AddMovingPosition()
.
27/12/2016 0.50
Ajout de printAccessories()
Correction du Event() de Light.
Correction du MoveToggle de
AccessoryMotorTwoWays
printAccessories() added.
Fix Event for lights
Fix MoveToggle of
AccessoryMotorTwoWays
.
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
Correction de
AccessoryMotor
qui ne tenait pas compte de la durée d'activation
Fix of
AccessoryMotor
with activation duration used now.
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
Correction de
AccessoryMotorTwoWays
, de
AccessoryServo
, de DriverL293d et Driver L298n, et de certains exemples.
Fix of
AccessoryMotorTwoWays
, of
AccessoryServo
, of DriverL293d and Driver L298n, and some samples.
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 programming
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.
Generated on mar. mai 15 2018 13:25:45 for Accessories by
1.2.10