All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Using Queque to handle multithreading
- New interface to access IO via fsmBase methods
- Simplified interface between IOs and fsmBase
- Introducing event objects
- Using
ca.replace_printf_handler()
to silence ca warnings.
- State arguments in
fsmTemplate
. - Fix default value of cursens for
isIoInitialized()
andisIoConnected()
.
- Added support for arguments in state methods and gotoState.
- Using typing and docstrings to improve code readability and documentation.
Adding method to detect the edge on the timer expiration.
- Added
tmrExpiring()
method to access the expiration event. - Added some tests, using pytest fixtures, pcaspy server and event queue.
- Automatic testing with nox and gitlab-ci.
- Documentation update.
- Added
io.changing()
now returnsFalse
on the initialization event. Useio.initializing()
instead.
Adding support for PV alarms.
- Added
I/O
methods to access alarm value and changing state. - Added a lot of methods and options to access
I/O
properties. - Documentation update.
This version breaks back-compatibility by abandoning support for python 2.
- Now supporting python 3.6+ only. Python 2.7 is deprecated.
- Changed
loader
to be class-based
- Packaging
- New name
- New fsmLoader to simplify the loading scripts, incorporating common stuff.
- Test code (first snippets)
- Test ioc
- Examples
- Usage and documentation
- Integrated watchdog logic
- Moving to a single repository for the library
- fsmBase input() renamed to connect()
- fsmBase tmrExp() renamed to tmrExpired()
- fsmIO access methods renamed
- hasPutCompleted() -> putCompleting()
- hasChanged() -> changing()
- hasDisconnected() -> disconnecting()
- hasConnected() -> connecting()
- hasFirstValue() -> initializing()
- is_io_connected() renamed to isIoConnected()
- Renamed lnlPvs class to mappedIOs
- Renamed fsmIO to epicsIO
- Renamed mirrorIO to fsmIO
- Renamed fsmLoggerToFile to fsmFileLogger
The working version initially used by RF control system at LNL.