Releases: oresat/oresat-olaf
Releases · oresat/oresat-olaf
v3.0.0
Enhancements
- Requires
oresat-configs
now, not eds / dcf files. It is a centralized definition for all CAN messages, C3 beacons. This greatly helps in synchronizing CAN messages between different software / firmware projects. - The
Gpio
class now supports using the label from the card's device tree
v2.2.0
Enhancements
- Re-added PRU class to control PRUs
- Added ADC class to get the values from the Octavo A8 ADCs
- Added Service class, basically a Resource with a dedicated thread
- Added Systemd Daemon monitoring/control, useful when another OreSat daemon is on the card
- Better custom GPIO class (most GPIO libs fail due device tree configurations). It can now handle inputs
- A master node can now do a SDO read to get a JSON list of the files in fread and fwrite caches
- OreSat file format datetime is now in milliseconds (was seconds)
- OD template page now has dropdown for selecting index and subindex
- Removed
setup.cfg
in favor of onlypyproject.toml
Fixes
- OD endpoints have better error handling now
- Fixed app name being
None
in logs - Fixed PDO errors when fread and/or fwrite cache has more than 255 files
v2.1.2
v2.1.1
v2.1.0
Enhancements
- Better logging of exceptions, the traceback gets logged
- Remove werkzeug (a Flask dependency) info-level logging
- REST API unit tests
Fixes
- OLAF can reset CAN bus when it is in weird states and will now resume sending message out on CAN bus after reset
- Fixed the default state values of nodes monitored by master node
v2.0.1
v2.0.0
What's Changed
- Overhauled OLAF for master node support
- Split
App
intoApp
andNode
, whereNode
is accessible by all resources.
Enhancements
- App supports master node functionality (send SDOs, monitoring CAN bus, monitoring EMCY messages)
- SYNC-based TPDOs work
- RPDOs work
- Add Logs page to REST API
- Node has power control options (power off, soft reset, hard reset, and factory reset)
- Add power control REST API
- Nodes can send EMCY messages
- Add basic
GPIO
class - Add home link to all pages
- Add common CPU frequency functions
- Add the "Store EDS" standard object (allow the master node to read EDS files over the CAN bus)
Fixes
- OLAF can handle stopping when there is no CAN bus
v1.0.0
What's Changed
- Added a
TimerLoop
class loop specific periodically. Reworked all core resources to use theTimerLoop
class. - Reworked starting and stop resources.
- Added a REST API for insight into the OLAF app. App can add templates to display info and/or control the app.
app
and newrest_api
object are globals included with the library.- Running an OLAF app is easier now.
Enhancements
- A bunch of little bug fixes.
- Better EDS file.
- A
new_eds
script for creacting new EDS file for OLAF apps.
v0.3.0
What's Changed
- Rework resource constructor to standardize args.
- All resource now have access to fread and fwrite cache, the ability to send TPDOs, and a mock hardware flag from runtime args.
- OLAF scripts are now in package
- Replaced
setup.py
withpyproject.toml
- Added some comments to EDS file
- Add bus recovery. OLAF can try to restart the CAN bus if needed.
Enhancements
- PRU unit tests and bug fixes
- File transfer over CAN unit tests and bug fixes
- System Info unit tests and bug fixes
- Clean up of all core resources