Skip to content

Releases: makers-for-life/makair-firmware

v4.1.0

02 Jun 14:34
6b4e2d6
Compare
Choose a tag to compare
  • fixed malformatted fatal error telemetry messages
    (existing ones did not pass CRC checks)
  • implemented new fatal error telemetry messages
    (SFM sensor failure, battery deep discharge, calibration errors)
  • sending "end of production line" telemetry snapshots
    (used for the UI to show current EOL step)
  • handling "end of production line" control messages
    (used to continue to next EOL step)
  • if hardware buttons are disabled, then the "end of production line" will skip the buttons test step
  • added automation and convenience scripts
    (used to compile and flash to auto-detected serial port)
  • refactored project structure
    (some directories and files have been moved)

auto-899703489

02 Jun 14:30
042ad55
Compare
Choose a tag to compare
auto-899703489 Pre-release
Pre-release

Auto-release (042ad55)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

auto-899693391

02 Jun 14:27
04aad4c
Compare
Choose a tag to compare
auto-899693391 Pre-release
Pre-release

Auto-release (04aad4c)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

auto-888423097

29 May 14:52
da57950
Compare
Choose a tag to compare
auto-888423097 Pre-release
Pre-release

Auto-release (da57950)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

auto-888379142

29 May 14:26
ad4f494
Compare
Choose a tag to compare
auto-888379142 Pre-release
Pre-release

Auto-release (ad4f494)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

auto-887905812

29 May 09:14
9c4d683
Compare
Choose a tag to compare
auto-887905812 Pre-release
Pre-release

Auto-release (9c4d683)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

auto-882138894

27 May 12:37
ded9165
Compare
Choose a tag to compare
auto-882138894 Pre-release
Pre-release

Auto-release (ded9165)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

auto-881932793

27 May 11:21
6d157e6
Compare
Choose a tag to compare
auto-881932793 Pre-release
Pre-release

Auto-release (6d157e6)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION

v4.0.0

24 May 19:16
v4.0.0
6aa9896
Compare
Choose a tag to compare
  • drop support of electronic hardware v1 and v2
    (from now on, minimum compatibility is from v3)
  • refactor main loop and breathing control
    (breathing-related computations are now triggered by a hardware timer)
  • support several breathing modes
    (PC-CMV stays the default mode, PC-VSAI and PC-AC were added)
  • added volume controlled ventilation modes
    (VC-CMV and VC-AC were added)
  • telemetry protocol v2 was introduced
    (basically, this means sending more data)
  • drop support of useless "qualification" and "integration test" modes
    (both are superseded by the EOL test feature)
  • add a watchdog for the Raspberry Pi
    (RPi power supply will be restarted if UI misses sending heartbeats)
  • allow to set any setting (current or added) using the serial control protocol
    (new settings were added, and they can all be changed from UI software)
  • improve breathing control algorithms
  • remove ability to set peak pressure
  • allow to snooze alarms or start/stop breathing using the serial control protocol
  • drop support of old valves and pneumatic systems
  • make mass flow meter more reliable
  • support for SFM mass flow meters
    (SFM3019 and SFM_3300D)
  • added support for a mass flow meter on the expiratory branch
    (if it is missing, the expiratory flow rate will be estimated using an algorithm)
  • turn the green LED on when alarms are snoozed
  • added a facility to pre-configure the ventilator settings upon boot, using a patient height setting
    (submitting the patient height will update all ventilation hyperparameters to optimum values)
  • added configurable alarms for pressure and volume modes, adding to all existing alarms
  • sending more measured values for display, e.g. respiratory durations and cycles per minute
  • a more precise battery voltage value is now sent over the telemetry protocol
    (this is used for battery SoC estimations)
  • display a special message on LCD screen when watchdog reset was triggered
  • ability to detect in a reliable way when AC gets off, and that power is switched to battery
  • allow to retry pressure calibration when it fails
  • added a ramp-up algorithm on the blower speed controller, in order to prevent current surges in the transformer, which could trigger a temporary handover on batteries
    (this is a security feature, in cases where batteries would be depleted or not connected, the ventilator would suddenly reboot during use)
  • added a compilation flag to disable all hardware buttons
    (this is used for touchscreen-only MakAir devices, i.e. non-traditional ones)
  • added basic support for the motherboard V3 EEPROM chip over I2C
    (disabled by default until stable)
  • a lot of potential exceptions due to possible divisions by zero have been fixed
  • increase the size of the hardware buffer used by telemetry
  • improve Doxygen documentation

auto-872420658

24 May 19:13
6aa9896
Compare
Choose a tag to compare
auto-872420658 Pre-release
Pre-release

Auto-release (6aa9896)
⚠️ FOR TEST PURPOSE ONLY - DO NOT USE IN PRODUCTION