Scott Shawcroft
eab202aa53
Fix SH110x
2023-04-25 10:36:34 -07:00
Scott Shawcroft
7089ea4d65
Add address_little_endian for displayio
...
Add address_little_endian for epaper displays with little endian
(low byte first) addresses.
Also clears allocated display and display bus memory so it has a
known state. The acep member wasn't always set so it varied
accidentally.
Fixes #7560 . May fix #7778 . Fixes #5119 .
2023-04-21 12:19:29 -07:00
foamyguy
8bf94d03e4
try to fix multi-display reset
2023-04-04 20:31:42 -05:00
foamyguy
60e12c5c1d
only add circuitpython_splash to display if it's not already in another group
2023-04-03 15:43:29 -05:00
Scott Shawcroft
1acf65ee22
Fix pwmio
on iMX RT.
...
It now handles deinit, never_reset and sharing tracking. PWM
now runs in the WAIT state as well during a time.sleep().
_reset_ok() was removed because it was called in one spot right
before deinit().
Some PWMOut were also switched to a bitmap for use instead of
reference count. That way init and deinit are idempotent.
Fixes #6589 . Fixes #4841 . Fixes #4541 .
2023-02-22 11:22:39 -08:00
foamyguy
42f1d50acc
remove extra function call. handle show(None) for framebuffer and epaper
2022-12-01 17:25:36 -06:00
foamyguy
1bbdc820c0
make show(None) show the terminal
2022-11-28 17:02:46 -06:00
foamyguy
553d48f887
return None for NULL
2022-11-28 09:03:03 -06:00
foamyguy
15a9e63fda
remove is_null troubleshooting function. remove empty line
2022-11-27 14:08:38 -06:00
foamyguy
738b73d4b4
check for NULL in fill_area. moved start_terminal to reset_display.
2022-11-27 13:54:53 -06:00
foamyguy
2c479f4fce
working on None behavior
2022-11-26 11:00:09 -06:00
foamyguy
fa4b480439
looking into how null show works
2022-11-21 20:21:39 -06:00
foamyguy
403e3ef430
change to CIRCUITPYTHON_TERMINAL. change internal API to use set_root_group
2022-11-18 16:53:18 -06:00
gamblor21
863a8bce03
Fix with PWM for brightness slowing devices down
2022-09-11 20:34:53 -05:00
Dan Halbert
41bcd7b260
Remove support for auto-brightness
2022-08-09 22:40:21 -04:00
foamyguy
ffc451b338
argument for backlight_pwm_frequency and use it in pyportal titano build
2022-05-28 12:01:05 -05:00
foamyguy
6b04b7efc8
display brightness pwm 500hz frequency
2022-05-21 12:09:23 -05:00
Jeff Epler
030d5fefa0
Ignore SH1107 quirk if not 1bpp
2022-05-03 09:23:36 -05:00
Kevin Matocha
0290fc35d2
Removing some unnecessary files that were changed
2022-02-01 08:28:40 -06:00
Scott Shawcroft
927a720de9
Fix I2C and feedback from Dan
2021-11-23 17:23:13 -08:00
microDev
3da86b0ac2
add initial esp32c3 support
2021-09-26 09:39:40 +05:30
Jeff Epler
83120eb1b2
Actually fix building ports without parallel displays
2021-08-29 11:49:47 -05:00
Jeff Epler
7520feed1c
Move ParallelBus to its own module
2021-08-29 07:33:54 -05:00
Jeff Epler
379461df7d
Deprecate Display's constructor arg set_vertical_scroll
2021-08-23 09:17:59 -05:00
lady ada
467a4e7664
fix comment
2021-06-07 19:51:57 -04:00
lady ada
2ff9e9766f
handclang
2021-06-07 12:39:59 -04:00
lady ada
8f1c25c8ae
fix SH110x mode, the SH1107 is actually column not row mode BUT the SD1107 module we use is vertical orientation (confusing!) so row/col are NOT swapped. we will have to fix the SH1107 driver to match. this fix required for SH1106 (which uses the same page mode commands but ISNT rotated)
2021-06-06 18:25:40 -04:00
Dan Halbert
1512ca520b
Fix PWMOut non-error handling and never reset
2021-03-19 09:57:21 -04:00
microDev
a52eb88031
run code formatting script
2021-03-15 19:27:36 +05:30
Jeff Epler
88d07ef35b
displayio: further ensure just one start_terminal call
...
@cwalther determined that for boards with 2 displays (monster m4sk),
start_terminal would be called for each one, leaking supervisor heap
entries.
Determine, by comparing addresses, whether the display being acted on
is the first display (number zero) and do (or do not) call start_terminal.
stop_terminal can safely be called multiple times, so there's no need
to guard against calling it more than once.
Slight behavioral change: The terminal size would follow the displays[0]
size, not the displays[1] size
2020-10-15 15:24:19 -05:00
Jeff Epler
774f2e16ba
displayio, framebufferio: Remove spurious call to supervisor_start_terminal
...
A call to supervisor_start_terminal remained in
common_hal_displayio_display_construct and was copied to other display
_construct functions, even though it was also being done in
displayio_display_core_construct when that was factored out.
Originally, this was harmless, except it created an extra allocation.
When investigating #3482 , I found that this bug became harmful,
especially for displays that were created in Python code, because it
caused a supervisor allocation to leak.
I believe that it is safe to merge #3482 after this PR is merged.
2020-10-11 21:09:08 -05:00
Scott Shawcroft
be6e6eabd2
Merge pull request #3449 from FoamyGuy/sdcard_odb_fix
...
Sdcard odb fix
2020-10-01 10:13:13 -07:00
Mark Roberts
ef245ef54e
Removed redundant subrectangle sizing code
2020-09-30 11:06:13 -07:00
Mark Roberts
9f19a8a760
Ran pre-commit locally
2020-09-30 11:06:13 -07:00
Mark Roberts
b921543571
Requested changes take 1
2020-09-25 21:27:29 -04:00
Mark Roberts
06a3d15266
Mostly-working-version with comments
2020-09-24 22:07:33 -04:00
Mark Roberts
5536e574db
Changes to compile cleanly
2020-09-21 22:08:16 -04:00
Mark Roberts
08189edf24
Quirk coded up for ...set_region_to_update
2020-09-21 21:07:42 -04:00
Mark Roberts
f21dc253e0
Initial commit bool column_and_page_addressing
2020-09-21 18:42:16 -04:00
FoamyGuy
e114b5ab54
fixes showing OnDiskBitmap with adafruit_sdcard
2020-09-11 21:37:00 -05:00
Kevin Matocha
fc513956be
Update refresh to force immediate redraw with display.refresh() or display.refresh(target_frames_per_second=None), even with auto_refresh=False
2020-09-01 09:36:29 -05:00
Scott Shawcroft
6857f98426
Split pulseio.PWMOut into pwmio
...
This gives us better granularity when implementing new ports because
PWMOut is commonly implemented before PulseIn and PulseOut.
Fixes #3211
2020-08-18 13:08:33 -07:00
Jeff Epler
af520729fe
displayio, framebufferio: Enable supervisor tick when a display is auto-refresh
...
This is a step towards restoring the efficiency of the background
tasks
2020-07-15 09:26:47 -05:00
Diego Elio Pettenò
dd5d7c86d2
Fix up end of file and trailing whitespace.
...
This can be enforced by pre-commit, but correct it separately to make it easier to review.
2020-06-03 10:56:35 +01:00
hierophect
c311b5c002
Merge pull request #2842 from hierophect/stm32-h7-displayio
...
STM32: Add displayio to F7/H7
2020-05-05 12:37:08 -04:00
Lucian Copeland
61b0994631
Fix flag typo
2020-05-01 14:46:06 -04:00
Lucian Copeland
4f71bd295d
Make PulseIO optional within DisplayIO
2020-04-30 14:47:50 -04:00
Scott Shawcroft
b580b34cbf
Merge remote-tracking branch 'adafruit/master' into lower_power
2020-04-14 17:14:44 -07:00
Jeff Epler
09dc46a984
Add Protomatter and FramebufferDisplay
2020-04-14 18:24:54 -05:00
Scott Shawcroft
4ee6754ccd
Save backlight_on_high correctly.
...
Fixes #2750
2020-04-08 10:32:54 -07:00