-
-
Notifications
You must be signed in to change notification settings - Fork 728
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adjust divider #1723
Adjust divider #1723
Conversation
Update OLED.cpp
@Ralim Just to clarify: |
Just in case
@discip |
Recent changes have improved stability a bit, but it's still not 100% reliable compared to before #1713. Sometimes the OLED just froze, but based on the subsequent observation of changed values in some places, I assume that only the monitoring of the changes stopped while in the 'background' key presses were still being registered. Very often the OLED will just randomly display something like an explosion (pixels spreading out from the center). Also, the vertical slide animation is still a bit bumpy. No consistent movement. I'd really like to help but have absolutely no idea what to look for. 😞 |
Yeah I have no real idea on this at all. I'm trying to make hackarounds to make it closer back to how it originally was but I'm running out of differences I can find. At this point if the above doesnt fix it (I dont overly expect it will but you never know) I'll start disabling transitions entirely to see if its those, if it is then they may get annexed.
Yeah on devices where the I2C transfer speed isnt constant (Miniware devices since we cant use DMA on clone IC's), it will vary a little. At the moment we are running it "as fast as possible" to try and be as close to the old method as we can. I can slow it down which will make it smoother; at the cost of it being slower. Alternatively can make it move two lines at a time but then it will be more jumpy.
Honestly neither do I, I cant reproduce this on any of the devices to hand so far. |
This seems to finally work now. 🎆 😃 👍 🎆I did test this for both
|
Basically: I really don't want to split the implementations between 16 high and 32 high screens; as it means even more things to be tested before any PR can be merged. The only way I keep things moving at any sort of speed is to keep as much code as possible 1:1 across devices to reduce complexity. Options are : Its doable to maintain two implementations. More than happy to make an issue to track improving the situation here.
Not that works on all of the clones other than hard coding a long list of serial numbers. We also don't have the code space to support swapping this at run time.
Feel free to show your annoyance at their shitty designs by not buying Miniware products 🤷🏼
Would love a way to reproduce this, will definitely be keen to fix it. |
Ok, I got it. 😃
Not an option!
I was able to reproduce this on both the
Hope this helps narrow it down at least a bit. regards |
trying to resolve 691abd5#commitcomment-119722175
What is the new behavior (if this is a feature change)?
Other information:
@discip Could you please test if this changes anything 🙇🏼