Commit Graph

166 Commits (27e367c89c447283d6646ee77fe4af674785be75)

Author SHA1 Message Date
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