Skip to content

Added motor and current saturation to the led status bar#82

Merged
lukash merged 1 commit into
lukash:mainfrom
acheronfail:acheronfail/status-current-colours
May 22, 2026
Merged

Added motor and current saturation to the led status bar#82
lukash merged 1 commit into
lukash:mainfrom
acheronfail:acheronfail/status-current-colours

Conversation

@acheronfail
Copy link
Copy Markdown
Contributor

@acheronfail acheronfail commented Apr 28, 2026

Following up on this suggestion here: #44 (comment)

A couple things to align on before this is ready to merge:

  • right now DUTY = orange, MOTOR I = magenta, BATTERY I = green - let me know what you'd prefer
  • currently when the battery is low the last LED pulses every second - do we want this faster/slower?
  • should I split out the battery blinking into a separate commit + feature: / leave it as is / update the current commit message + trailer? done in On low battery pulse a single red led #84
  • I renamed status_duty_blend -> status_blend, and also duty_threshold -> status_threshold, hope that's alright renamed to status.motor_utilization_threshold

@acheronfail acheronfail force-pushed the acheronfail/status-current-colours branch 2 times, most recently from fae1217 to 0d9be03 Compare May 2, 2026 01:17
Copy link
Copy Markdown
Owner

@lukash lukash left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this.

I was actually just recently thinking I should get to add the last led blinking when battery empty. Yes please definitely do that as a separate commit, it's independent from the motor utilization change. Could even go into a separate PR.

I'll have to find some time to do a full review, how determined are you to get this into 1.3? Should be possible... At first glance the code looks reasonable...

Comment thread src/conf/settings.xml Outdated
@acheronfail
Copy link
Copy Markdown
Contributor Author

I'll have to find some time to do a full review, how determined are you to get this into 1.3? Should be possible... At first glance the code looks reasonable...

I'm not fussed, if I want these features I can just put them on my board myself.

I was actually just recently thinking I should get to add the last led blinking when battery empty. Yes please definitely do that as a separate commit, it's independent from the motor utilization change. Could even go into a separate PR.

Sounds good, I'll remove from this PR and create a new one.

@acheronfail acheronfail force-pushed the acheronfail/status-current-colours branch from 0d9be03 to fae111a Compare May 8, 2026 12:40
@acheronfail acheronfail force-pushed the acheronfail/status-current-colours branch from fae111a to fae1f2e Compare May 8, 2026 12:45
@lukash
Copy link
Copy Markdown
Owner

lukash commented May 21, 2026

Rather than commenting I ended up doing a bunch of fixes myself. Wanted to push it to the PR branch but for some reason it doesn't work so I pushed it here: https://github.com/lukash/refloat/tree/acheronfail/status-current-colours

In short, fixed a bug with negative battery current (previously it was dividing two negative numbers resulting in a positive ratio, you've added a fabsf so I added another one for consistency with the motor current and more transparency), adjusted the two new colors, cleaned a bunch of stuff on the new option and added migration from the old option to the new, since the rename would cause all users to lose this setting. It'll only work for tunes within the UI, not XML backups, but preferable to keep the option name true to what it does. It's all in fixups meant to be squashed with the original commit.

Also rebased to resolve a conflict and I adjusted the Feature: trailer text too. Please check my changes, hopefully I didn't mess anything up. I'd also like to ask if you could test the config option migration is working. You have to go from version 1.2 for it to work though. Meaning:

  1. Load 1.2
  2. Set the Status Duty Threshold to a non-default value
  3. Load 1.3 with these commits and see if your custom value carried over

Planning on releasing 1.3 preview 3 tomorrow morning before I leave for a weekend event, would be cool to get it in, but if you don't make it no big deal, I'll merge it later. Thanks!

@acheronfail acheronfail force-pushed the acheronfail/status-current-colours branch from ad7746c to fae1f2e Compare May 21, 2026 21:41
Feature: Show motor and battery current saturation (together with the
 duty cycle called motor utilization) on the status bar
 >
 Motor saturation is pink, battery saturation is teal and duty cycle is
 amber in color.
@acheronfail acheronfail force-pushed the acheronfail/status-current-colours branch from fae1f2e to 6e3794e Compare May 21, 2026 23:48
@acheronfail
Copy link
Copy Markdown
Contributor Author

@lukash, I've rebased and squashed in your changes 👍 thanks for those!

I just flashed 1.2, set the value to 25%, flashed 1.3 dev (6e3794e) and yes, the value carried over, so that works! 🎉
Also just took it for a quick spin and tested that all three colours (duty + motor + battery) are working as expected as well.

If I did the git trailer properly then this should be all good to go.

@lukash
Copy link
Copy Markdown
Owner

lukash commented May 22, 2026

Looking all good, thank you!

@lukash lukash merged commit 7308610 into lukash:main May 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants