Skip to content

Releases: oresat/oresat-olaf

v3.0.0

29 Oct 21:16
Compare
Choose a tag to compare

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

30 Jul 18:48
Compare
Choose a tag to compare

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 only pyproject.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

18 May 23:29
Compare
Choose a tag to compare

Hotfix

SDOs actually read and write to the OD now

v2.1.1

14 May 22:51
Compare
Choose a tag to compare

Hotfix

OLAF will set CAN bus bitrate on bus resets. The bitrate must be set before the CAN bus is set to up.

v2.1.0

07 May 20:21
Compare
Choose a tag to compare

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

04 May 23:17
Compare
Choose a tag to compare

Hotfix

  • Fix logic error when writing a value to OD with no subindex using REST API
  • Added missing NodeStop import to __init__.py

v2.0.0

23 Apr 21:10
Compare
Choose a tag to compare

What's Changed

  • Overhauled OLAF for master node support
  • Split App into App and Node, where Node 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

26 Jan 02:52
Compare
Choose a tag to compare

What's Changed

  • Added a TimerLoop class loop specific periodically. Reworked all core resources to use the TimerLoop 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 new rest_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

03 Jun 16:44
Compare
Choose a tag to compare

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 with pyproject.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

v0.2.2

13 May 03:46
Compare
Choose a tag to compare

Hot Fix

Fix long_description to use README.rst