Chris
f6a894c5a3
use generalised graphics with new specialised buffers
5 years ago
Chris
1baf35c1a4
Forgotten files in previous commit
5 years ago
Chris
139096297b
Generalise graphics once more
...
Change u16 positions to u32 to adapt to embedded graphics unsigned coordinates
Furthermore added epd4in2 defaults graphics buffer
5 years ago
Chris
9289d689b7
Fix epd1in54 example, test if old bugs are fixed
5 years ago
Chris
8922707bac
Renamed drawing to graphics and extracted display-specific stuff into the display folders
5 years ago
Chris
b7275198e1
remove another dublicate test case
5 years ago
Chris
a522375695
Clean up and removal of a few fixed todos
5 years ago
Chris
0fc3b5da18
seperate drawing impl in multiple functions for better test coverage
5 years ago
Chris
e21dbfb7e3
Removed duplicate test (from color)
5 years ago
Chris
591d25f74a
reverse color change
5 years ago
Chris
dadc302945
test inverse color matching once more
5 years ago
Chris
b9a833ec5f
Revert "inverse the colors"
...
This reverts commit 7dd826795a
.
5 years ago
Chris
7dd826795a
inverse the colors
5 years ago
Chris
2a3b10ba94
Don't make expensive calculations if pixel is outside the display and return early
5 years ago
Chris
dbdb8912a8
cleanup
5 years ago
Chris
08457e503d
Use the fixed embedded graphics lib once more
5 years ago
Chris
17abcc74b0
Merge branch 'add_embedded_graphics' of github.com:Caemor/eink-waveshare-rs into add_embedded_graphics
5 years ago
Chris
e17697cfb1
Fix missing std-lib in a test
5 years ago
Chris
2fb19b2df9
added many tests to drawing
5 years ago
Chris
d2a47eb05c
Rename Buffer Trait to Display and add a Rotation Function to it
5 years ago
Chris
8904066de6
Moved constants of type_a to its own file
5 years ago
Chris
ff21d6e611
add impl Drawing<Color> for DisplayEink42BlackWhite
...
fix error by using option for style
5 years ago
Chris
d65cf0c578
Merge branch 'master' into add_embedded_graphics
5 years ago
Chris
98a9b1c0ed
Fix examples
5 years ago
Chris
29b7986848
Add from_u8 to color, finish drawing for 4in2
5 years ago
Chris
8a7309cfc8
Renamed old drawing mod to drawing_old
5 years ago
caemor
e30cb6f7e8
Make Enum DisplayRotation, impl Buffer and Drawing for 4in2 display
5 years ago
caemor
3196c4b387
fix embedded_graphics include
5 years ago
caemor
c16e136d09
fix
5 years ago
caemor
8d08bef233
add embedded_graphics
5 years ago
Chris
4916ac674a
Add an reference to the linux specific max spi bytes size
5 years ago
Chris
6b89ee1b8e
Set spi chunk limit on linux with cfg!
...
Not tested yet
5 years ago
Chris
468425881c
readd data_x_times
5 years ago
Chris
aa7497fa60
Still trying to fix an error
5 years ago
Chris
2e4ee5308a
remove error in previous commit
5 years ago
Chris
4155bd616b
add error messages for debugging
5 years ago
Chris
b7fe5674ee
send full buffer instead of loop
5 years ago
Chris
f131636b01
Addition to previous commit (examples and forgotten save)
5 years ago
Chris
89489da657
Renaming of WaveshareInterface and Connectioninterface
...
WaveshareInterface -> WaveshareDisplay
traits::interface::ConnectionInterface -> interface::DisplayInterface
5 years ago
Chris
87832f6043
Made SPI shareable
...
Disown spi for better shareabilty
5 years ago
Chris
6a24acf62b
Removed data_x_times function
5 years ago
Chris
2f4ebfecab
Fix previous Delay Commit
...
Some stuff was forgotten in the previous commit
5 years ago
Chris
fabc5f262e
Make delay a function parameter
...
This change makes delay a function parameter where necessary and stops the need of owning the delay
5 years ago
Chris
1791388a8b
Renamed folder `interface` to `traits`
5 years ago
Chris
0ddaf9679a
Deletion of single u8 data Transfers and renaming of various functions
...
command_with_data -> cmd_with_data
command -> cmd
multiple_data -> data
5 years ago
Christoph Groß
80090d8df2
Added testcases for default size and color of the various displays
5 years ago
Christoph Groß
9fc4c0c1c7
Fixed missing renaming of .width() and height() methods
5 years ago
Christoph Groß
fa6bce5ee7
Cleanup of WaveshareInterface
...
-Removed update_and_display_frame
-removed update_and_display_partial_frame
-Renamed get_width and get_height to just width and height
5 years ago
Christoph Groß
493a7bd0c0
Clarified Documentation for clear_frame and sleep
5 years ago
Christoph Groß
2cc4bceac3
Featuregate the graphics modules
...
This commit makes it possible to compile without the included graphics features
5 years ago
Christoph Groß
e0cf10bf4e
Moved Colors into its own module
5 years ago
Christoph Groß
4c704a3af5
Started a new example for 1.54 in
5 years ago
Christoph Groß
cd593c51cb
Make the code more readable with a few already introduced adapter functions (e.g. command_with_data)
5 years ago
Christoph Groß
7fa1a27f40
Shortened TypeDefinitions,
...
made init a private function,
added a crate internal extended waveshareinterface,
added a combined Connection_interface::data_and_command function,
added a wake_up function,
added a updated_and_display_partial_frame_function
5 years ago
Christoph Groß
99d1d66a3c
add copy and clone traits to color
5 years ago
Christoph Groß
956a04d0f1
Make Connectioninterface private
5 years ago
Christoph Groß
e253b33704
renamed terminate command to NOP
5 years ago
Christoph Groß
cd98033204
first steps to rustfmt althought it sometimes doesn#t exactly looks good
5 years ago
Christoph Groß
7758e37e1a
- Made Connectioninterface public in root module,
...
- fixed the example (which needed updated dependencies)
5 years ago
Christoph Groß
49bad9c547
fixed the wrong reference to the epd2in9 display instead of the 1in54
5 years ago
Christoph Groß
835e25d133
Used cargo clippy to fix a few bad coding styles
5 years ago
Christoph Groß
4870b72336
reduced visibility of commands as they normally should only be needed interally
5 years ago
Christoph Groß
864626f8fd
removed all now uneccessary stuff from type_a as it's back to the direct display module (epd1in54 and epd2in9)
5 years ago
Christoph Groß
5c8972ec46
small epd removel update
5 years ago
Christoph Groß
121a61b72d
removed the unused epd stuff
5 years ago
Christoph Groß
a08b285cf7
removed display trait
5 years ago
Christoph Groß
e439153862
Epds isn't really needed
5 years ago
Christoph Groß
6ca5d58919
still a feature gate update
5 years ago
Christoph Groß
5dbf873631
Moved type_a LUTs to type_a mod.rs ,
...
updated dependencies accordingly
5 years ago
Christoph Groß
6422142133
Not all Type A screens are completly the same to the change to bring it all together was reverted.
5 years ago
Christoph Groß
230fb947cb
Added a general display description struct (epds::epd)
5 years ago
Christoph Groß
38f446304b
removed duplicate spi_mode and improved naming of spi_error type
5 years ago
Christoph Groß
c4ba7ffb21
Added a new Display Trait, but that is still in work and renamed a few other traitnames to make them more clear
5 years ago
Christoph Groß
36aa5118fc
added a new file to contain the information about the various displays
5 years ago
Christoph Groß
bbb79560f6
moved duplicate type a constants, commands and configs to a new, more generalised type_a module, not completly finished yet
5 years ago
Christoph Groß
9791e1b727
Renaming of a few Traits and changing the ConnectionInterface::new() variables
5 years ago
Christoph Groß
634598c111
improved documenation
5 years ago
Christoph Groß
94ac5938b2
fixed bad documentation of the 2in9 epd
5 years ago
Christoph Groß
51ef655819
rebase
5 years ago
Christoph Groß
9f5d748e07
Forgot to remove a samll test comment line within the last commit
5 years ago
Christoph Groß
2c7807265c
-fixed a doc test error in the interface file even though it's unknown why that was even recognized as a doc test
...
- fixed a few documentation links and warnings
5 years ago
Christoph Groß
1f2c68d16d
Finished 2in9 support, now it needs to be tested
5 years ago
Christoph Groß
5e03c3c39a
Stablised traits and interfaces, converted epd4in2 to it, and started real work on epd2in9
5 years ago
Christoph Groß
80e5c0ffb1
improved traits, now it should be ready to convert 4.2"
5 years ago
Christoph Groß
ceee294cda
Started some shared traits between the different epds, saving now
5 years ago
Christoph Groß
4cd9b26a24
Started work on 2in9 waveshare device, but nothing much besides copying has yet happened
5 years ago
Christoph Groß
66f70b3244
Hide the Fast Update which possible might lead to Ghosting/Burn-in effects behind a feature gate
5 years ago
Christoph Groß
5cfa3e8b1f
Added mutable reference to buffer directly in graphics.
...
Updated example and tests with the new version.
5 years ago
Christoph Groß
450049ef0f
Removed function never used warning
5 years ago
Christoph Groß
98fe6e2f3e
Updated Example to the version of the lib
5 years ago
Christoph Groß
4090fb4ead
Made draw_char and draw_string ready for tests
...
Extracted color to a seperate file
5 years ago
Christoph Groß
7312b92e87
Improved and updated Readme
...
Added draw_char_helper for font support. Is not used and tested yet.
Changed name of color::get_full_byte to color::get_byte_value
5 years ago
Chris
3fa576732c
Merge branch 'master' of github.com:Caemor/eink-waveshare-rs
5 years ago
Christoph Groß
fc877efb60
forgot to save before the last commit
5 years ago
Christoph Groß
e59926e0c7
Improved work on Font Handling, still not finished and also added a few testcases
5 years ago
Christoph Groß
156eb43eda
Added simple test case for command addresses, so no regression should happen.
5 years ago
Christoph Groß
f180815f87
Added seperate 8x8 Char and String Drawing, Improved Color Struct,
...
Further work was done on other Font and String drawing.
Added even more test cases for Drawings
5 years ago
Christoph Groß
b022ec1dbb
Use Drawing::Color instead of hardcoded values
5 years ago
Chris
f8f6b05e72
Documented broken char and string drawing
5 years ago
Chris
81966846ba
reversed the wrong change of state
5 years ago