aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/oled/oled_driver.c
AgeCommit message (Collapse)Author
2020-07-26Enable OLED support for Teensy 3.2/LC (#7591)Gravatar Joel Challis
* I2C_TIMEOUT is not defined on arm teensy * Work round teensy having different ChibiOS config options * Stash OLED conf files * update comment * update comment * Remove stm32 alias to allow teensy alt mode
2020-07-16OLED driver function to set pixels (#9713)Gravatar Gautham Yerroju
* Add a function to set individual pixels * Add documentation for oled_write_pixel * use smaller data type for oled_write_pixel * Fix boundary check edge case * Update oled_write_pixel doc Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2020-05-10Fix off by one error with oled_write_raw_P (#9045)Gravatar Brian Mock
2020-03-28fixed problem with implicit declaration in quantum/rgblight.c (#8406)Gravatar Casper Weiss Bang
* Update tmk_core/common/progmem.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/rgblight.c Co-Authored-By: Ryan <fauxpark@gmail.com> * fixed problem with implicit declaration in quantum/rgblight.c (#8381) Co-authored-by: Ryan <fauxpark@gmail.com>
2020-03-14format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-14Adding OLED scroll setup functions (#8386)Gravatar brickbots
* Adding scroll setup functions: * Clarifying values stored in oled_scroll_speed
2020-03-07format code according to conventions [skip ci]Gravatar QMK Bot
2020-03-07Buffer based OLED panning, write byte to buffer at arbitrary index (#8055)Gravatar brickbots
* Add buffer based single line pan, arbitrary byte write to buffer * Change dirty mask to inverse of OLED_BLOCK_TYPE for future proofing larger buffer sizes * Updating docs to include new functions * Updating to clarify scroll vs pan
2020-03-01Clean up includes for glcdfont headers (#7745)Gravatar Ryan
* Clean up includes for glcdfont headers * Remove pragma once, most of these are not headers * Missed these
2020-02-11Fix out of bound OLED font access (#8145)Gravatar Ted M Lin
* Fix out of bound OLED font access The default font is 1344 bytes, or a total of 224 glyphs (each 6-bytes wide). OLED_FONT_END defaults to 224, which if used will then index off the end of the font array. So either the documentation or code is wrong. Instead of figuring out the rewording of the documentation, just change the OLED_FONT_END default value to 223, to match the documentation and code. * Add static assert to check array size Build bomb if the font array size doesn't match to the defines.
2019-11-03Adds raw write functions to the OLED driver (#7237)Gravatar Thomas Baart
* Added oled_write_raw and oled_write_raw_P functions to the OLED driver * Added oled_write_raw method calls to feature_oled_driver.md
2019-08-30Fix Redefinition of OLED_TIMEOUT (#6628)Gravatar Drashna Jaelre
2019-08-30clang-format changesGravatar skullY
2019-08-25Added OLED Display autoscroll during periods of OLED data inactivity (#6546)Gravatar XScorpion2
* Added OLED Display autoscroll during periods of OLED data inactivity. * Fixing compile errors * Feedback from review
2019-07-27(OLED) Added support for CR (#6399)Gravatar XScorpion2
Currently OLED Dirver only supports LF (\n) character in a string to clear out the rest of the current line and advance to the next line for writing. This PR adds support for CR (\r) character as well to advance to the next line, however not clear out the rest of the current line. This is extremely useful when you want to display a multi-line logo using a single array without wiping out exiting lines and flagging the OLED as dirty unnecessarily.
2019-06-11Add SH1106 OLED support (#5787)Gravatar Michael F. Lamb
* modify oled_driver to support SH1106 also: - improve mechanism to specify which OLED IC we use - comment calc_bounds() - give OLED_COLUMN_OFFSET a default value - inline comment re: OLED MEMORY_MODE and SH1106 - update docs/feature_oled_driver.h for SH1106 support and related changes - docs: OLED: note we have tested SSD1306 on ARM boards (per @XScorpion2) - define out MEMORY_MODE when using SH1106 OLED driver * document that SSD1306 128x64 on AVR works Per @XScorpion2: https://github.com/qmk/qmk_firmware/pull/5787#discussion_r291837842
2019-06-07Fixing OLED Driver for 128x64 displays (#6085)Gravatar XScorpion2
2019-04-20Reducing size of data send in one frame & update Zen rev2 oled usageGravatar Ryan Caltabiano
2019-04-20OLED Driver FeatureGravatar Ryan Caltabiano