Christoph Groß
9fc4c0c1c7
Fixed missing renaming of .width() and height() methods
7 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
7 years ago
Christoph Groß
493a7bd0c0
Clarified Documentation for clear_frame and sleep
7 years ago
Christoph Groß
2cc4bceac3
Featuregate the graphics modules
...
This commit makes it possible to compile without the included graphics features
7 years ago
Christoph Groß
e0cf10bf4e
Moved Colors into its own module
7 years ago
Christoph Groß
4c704a3af5
Started a new example for 1.54 in
7 years ago
Christoph Groß
cd593c51cb
Make the code more readable with a few already introduced adapter functions (e.g. command_with_data)
7 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
7 years ago
Christoph Groß
99d1d66a3c
add copy and clone traits to color
7 years ago
Christoph Groß
956a04d0f1
Make Connectioninterface private
7 years ago
Christoph Groß
e253b33704
renamed terminate command to NOP
7 years ago
Christoph Groß
cd98033204
first steps to rustfmt althought it sometimes doesn#t exactly looks good
7 years ago
Christoph Groß
7758e37e1a
- Made Connectioninterface public in root module,
...
- fixed the example (which needed updated dependencies)
7 years ago
Christoph Groß
49bad9c547
fixed the wrong reference to the epd2in9 display instead of the 1in54
7 years ago
Christoph Groß
835e25d133
Used cargo clippy to fix a few bad coding styles
7 years ago
Christoph Groß
4870b72336
reduced visibility of commands as they normally should only be needed interally
7 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)
7 years ago
Christoph Groß
5c8972ec46
small epd removel update
7 years ago
Christoph Groß
121a61b72d
removed the unused epd stuff
7 years ago
Christoph Groß
a08b285cf7
removed display trait
7 years ago
Christoph Groß
e439153862
Epds isn't really needed
7 years ago
Christoph Groß
6ca5d58919
still a feature gate update
7 years ago
Christoph Groß
5dbf873631
Moved type_a LUTs to type_a mod.rs ,
...
updated dependencies accordingly
7 years ago
Christoph Groß
6422142133
Not all Type A screens are completly the same to the change to bring it all together was reverted.
7 years ago
Christoph Groß
230fb947cb
Added a general display description struct (epds::epd)
7 years ago
Christoph Groß
38f446304b
removed duplicate spi_mode and improved naming of spi_error type
7 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
7 years ago
Christoph Groß
36aa5118fc
added a new file to contain the information about the various displays
7 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
7 years ago
Christoph Groß
9791e1b727
Renaming of a few Traits and changing the ConnectionInterface::new() variables
7 years ago
Christoph Groß
634598c111
improved documenation
7 years ago
Christoph Groß
94ac5938b2
fixed bad documentation of the 2in9 epd
7 years ago
Christoph Groß
9f5d748e07
Forgot to remove a samll test comment line within the last commit
8 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
8 years ago
Christoph Groß
1f2c68d16d
Finished 2in9 support, now it needs to be tested
8 years ago
Christoph Groß
5e03c3c39a
Stablised traits and interfaces, converted epd4in2 to it, and started real work on epd2in9
8 years ago
Christoph Groß
80e5c0ffb1
improved traits, now it should be ready to convert 4.2"
8 years ago
Christoph Groß
ceee294cda
Started some shared traits between the different epds, saving now
8 years ago
Christoph Groß
4cd9b26a24
Started work on 2in9 waveshare device, but nothing much besides copying has yet happened
8 years ago
Christoph Groß
66f70b3244
Hide the Fast Update which possible might lead to Ghosting/Burn-in effects behind a feature gate
8 years ago
Christoph Groß
5cfa3e8b1f
Added mutable reference to buffer directly in graphics.
...
Updated example and tests with the new version.
8 years ago
Christoph Groß
450049ef0f
Removed function never used warning
8 years ago
Christoph Groß
98fe6e2f3e
Updated Example to the version of the lib
8 years ago
Christoph Groß
4090fb4ead
Made draw_char and draw_string ready for tests
...
Extracted color to a seperate file
8 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
8 years ago
Christoph Groß
fc877efb60
forgot to save before the last commit
8 years ago
Christoph Groß
e59926e0c7
Improved work on Font Handling, still not finished and also added a few testcases
8 years ago
Christoph Groß
156eb43eda
Added simple test case for command addresses, so no regression should happen.
8 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
8 years ago
Christoph Groß
b022ec1dbb
Use Drawing::Color instead of hardcoded values
8 years ago