Skip to content
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

Massive refactor of code #76

Merged
merged 18 commits into from
Mar 10, 2024
Merged

Massive refactor of code #76

merged 18 commits into from
Mar 10, 2024

Conversation

gkoh
Copy link
Owner

@gkoh gkoh commented Mar 10, 2024

Lots of refactoring code to resolve dependency issues and clean up interfaces and abstractions.

gkoh added 18 commits March 1, 2024 13:57
Also add random test code to demo what it looks like.
Whilst here, fix a major bug in our M5ez button display code.
This was causing a crash at certain times.
Refactor the interval code to its own files.
Only redraw the lines if they change and msgBox has been asked to avoid
a full clear/redraw.
Intervalometer settings can now be configured in both 'Settings' and the
'Interval' menu.
Abstract all knowledge of the NimBLE library into the furble library.
Rename Furble::Device to Furble::Camera.
Abstract the device connection list into Furble::CameraList.
Delete redundant Canon connect() implementations.
Break the furble library dependency on M5ez, only UI includes it now.
Try to autoconfig M5Unified in M5ez.begin().
On M5Core the screen flickers during lightSleep(), so just delay
instead.
This needs further investigation and a proper fix.
Arduino does strange things, avoid by just using cpp extensions.
@gkoh gkoh merged commit d80aee1 into master Mar 10, 2024
6 checks passed
@gkoh gkoh deleted the abstraction-refactor branch March 10, 2024 03:25
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.

1 participant