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

feat: parallel work of peripherlas #34

Draft
wants to merge 36 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
923af20
Initial barebone of widgets with new screen to test widgets. Work on …
Nyoxis Nov 4, 2023
4a5e40b
Added nested widgets code structure. Each widget should be independen…
Nyoxis Nov 8, 2023
09dad8b
Draft commit. Removed generics for trait view
Nyoxis Nov 21, 2023
766f94c
added states
Nyoxis Dec 8, 2023
0794db4
added multiple redraw requests, can be used for animation.
Nyoxis Dec 8, 2023
3348b8f
fast screen and pincode screen
Nyoxis Jan 24, 2024
9d41dd9
Working fast and partial display update. Pin entering screen rewritte…
Nyoxis Jan 24, 2024
9b2062d
pin storage and retrieve was simplified.
Nyoxis Jan 24, 2024
9fde54d
Added DrawOutput type for View and other minor changes
Nyoxis Feb 14, 2024
420d81b
fixed shift of image while partial update.
Nyoxis Feb 15, 2024
39ae5b2
Fixed shifted image when partially rendered
Nyoxis Feb 15, 2024
56ea93d
some tweaks in refreshable area request
Nyoxis Feb 17, 2024
8aaa994
Unnecessary reason state removed
Nyoxis Apr 21, 2024
e68a646
Feat: Nfc receiving status messages and faster screen updates while u…
Nyoxis Apr 27, 2024
73b830d
feat: transaction call and extensions read separately from psram
Nyoxis May 1, 2024
b522e84
feat: faster initiation, message screens before long operations
Nyoxis May 7, 2024
5633407
fix: no assigning wordlist to variable stored in memory
Nyoxis May 9, 2024
9c873af
feat: QWERTY keyboard for seed entry
Nyoxis May 17, 2024
1cc8452
feat: navigational bar and dialog popup beetween screens
Nyoxis Jun 7, 2024
f3d334c
feat: Add mnemonic-external. Store and read wordlist from external fl…
Nyoxis Aug 19, 2024
e09aff0
Merge branch 'main' into qwerty
Nyoxis Aug 19, 2024
0a155fd
feat: pull wordlist cache out of static
Nyoxis Sep 6, 2024
34547ad
chore: regenerate peripheral API to efm32pg23b200 svd with a newer ve…
Nyoxis Sep 18, 2024
f723ea5
feat: Add interrupt to detect touches
Nyoxis Sep 23, 2024
bba8a17
feat: Async operations for all functions
Nyoxis Oct 15, 2024
4f98d8a
feat: Working faster display
Nyoxis Oct 28, 2024
e2b8105
feat: Selective display update mode
Nyoxis Nov 1, 2024
a83aa05
fix: remove forked mnemonic-external, do not store public key
Nyoxis Nov 19, 2024
fef02e5
Merge branch 'Kalapaja:main' into qwerty
Nyoxis Nov 19, 2024
c2de3c9
fix: Accommodate changes in mnemonic-external
Nyoxis Nov 19, 2024
ae4a23c
Merge branch 'qwerty' into interrupt
Nyoxis Nov 20, 2024
21c4421
chore: replace dependencies with crates packages
Nyoxis Nov 26, 2024
111b100
Merge branch 'qwerty' into interrupt
Nyoxis Nov 26, 2024
8bd0629
fix: Resolve display buffer not deallocating when panic
Nyoxis Dec 9, 2024
b623140
refactor: Remove unnecessary interrupt function for touch, optimised …
Nyoxis Feb 26, 2025
7bdf8f1
fix: Part window offset fix, draw after touch priority fix
Nyoxis Feb 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions kampela-display-common/src/display_def.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
use embedded_graphics_core::{geometry::{Point, Size}, primitives::Rectangle};
pub const SCREEN_SIZE_X: u32 = 264;
pub const SCREEN_SIZE_Y: u32 = 176;
pub const SCREEN_RESOLUTION: u32 = SCREEN_SIZE_X * SCREEN_SIZE_Y;
pub const SCREEN_BIT_DEPTH: usize = 1;
pub const SCREEN_BIT_SIZE: usize = SCREEN_RESOLUTION as usize * SCREEN_BIT_DEPTH;
pub const SCREEN_BUFFER_SIZE: usize = SCREEN_BIT_SIZE / 8;
pub const SCREEN_SIZE: Size = Size{width: SCREEN_SIZE_X, height: SCREEN_SIZE_Y};
pub const SCREEN_ZERO: Point = Point{x: 0, y: 0};
pub const SCREEN_AREA: Rectangle = Rectangle{top_left: SCREEN_ZERO, size: SCREEN_SIZE};
Expand Down
Loading