circuitpython/shared-module
Jeff Epler 9133b23a37 bitmaptools: Add readinto
When reading uncompressed bitmap data directly, readinto can work
much more quickly than a Python-coded loop.

On a Raspberry Pi Pico, I benchmarked a modified version of
adafruit_bitmap_font's pcf reader which uses readinto instead of
the existing code. My test font was a 72-point file created from Arial.

This decreased the time to load all the ASCII glyphs from 4.9 seconds to
just 0.44 seconds.

While this attempts to support many pixel configurations (1/2/4/8/16/24/32
bpp; swapped words and pixels) only the single combination used by
PCF fonts was tested.
2021-03-14 13:57:46 -05:00
..
_bleio discovery of Nordic UART service working 2020-08-08 00:29:37 -04:00
_eve Change from fixed-point integer arguments to floating point in EVE API functions 2021-01-22 15:52:46 -08:00
_pixelbuf _pixelbuf: Respond to review comments 2021-02-24 16:27:09 -06:00
_stage modified _stage/__init__.c call to set region to update 2020-09-28 19:10:47 -04:00
adafruit_bus_device Remove adafruit_bus_device.SPIDevice.spi 2021-02-11 10:33:57 -05:00
aesio aesio: add basic AES encryption and decryption 2020-05-06 17:40:06 +08:00
audiocore [audiocore] `buffer_read` was never used 2021-03-05 10:25:09 -05:00
audioio bring MixerVoice back to building state; update documentation 2019-08-03 11:20:06 -05:00
audiomixer audiomixer: Fix garbled playback when voice 0 is stopped, audio pops 2020-06-01 19:14:38 -05:00
audiomp3 MP3Decoder: take advantage of background callback 2020-07-15 09:26:47 -05:00
audiopwmio audiopwmio: Add the shared files for this new module 2019-07-26 07:52:37 -05:00
bitbangio wip 2021-03-02 15:16:55 -05:00
bitmaptools bitmaptools: Add readinto 2021-03-14 13:57:46 -05:00
bitops requested changes 2021-02-18 17:19:34 -06:00
board correct clock stretch timeout for board.I2C() 2021-03-11 21:02:07 -05:00
busio wip 2021-03-02 15:16:55 -05:00
canio CAN: Use mp_obj_t insteaed of canio_message_obj_t, get rid of rtr field 2020-09-28 17:22:00 -05:00
displayio add fill_region and draw_line to bitmaptools 2021-03-10 11:37:27 -06:00
fontio Move Glyph and BuiltinFont into fontio 2019-03-19 16:22:09 -07:00
framebufferio displayio: further ensure just one start_terminal call 2020-10-15 15:24:19 -05:00
gamepad Gamepad & GamepadShift: Enable ticks while object exists 2020-05-13 10:14:37 -05:00
gamepadshift Gamepad & GamepadShift: Enable ticks while object exists 2020-05-13 10:14:37 -05:00
ipaddress Changes based on Dan's feedback 2020-09-03 16:32:12 -07:00
memorymonitor remove other extraneous files 2020-08-21 19:10:13 -05:00
msgpack handle exttype & chunk long reads 2021-01-18 10:13:16 -08:00
multiterminal Merge tag 'v1.9.3' 2017-11-02 12:41:50 -07:00
network Add license to some obvious files. 2020-07-06 19:16:25 +01:00
os Fix warnings that come from -O3 (I think) 2021-01-20 19:16:56 -08:00
random merge from upstream + wip 2020-11-25 17:52:06 -05:00
rgbmatrix Enable protomatter on RP2040 builds 2021-02-12 08:25:15 -06:00
sdcardio Add initial RP2040 support 2021-01-20 19:16:56 -08:00
sharpdisplay Use movable allocation system for Sharp display framebuffer. 2020-11-28 17:54:34 +01:00
socket modify modnetwork and modusocket for circuitpython 2018-10-04 22:02:25 +10:00
storage Merge pull request #3223 from dhalbert/unmount-before-reset 2020-07-29 10:47:24 -07:00
struct struct.pack_into incorrect buffer size check 2019-01-21 11:45:38 -05:00
terminalio fix terminalio not clearing on construct 2019-08-08 14:58:51 -04:00
time merge from upstream + wip 2020-11-25 17:52:06 -05:00
touchio Claim USB pins at startup to prevent overwrites 2020-07-22 14:22:05 -04:00
uheap uheap: Switch to using gc_nbytes to measure allcoation size so we stop undercounting. 2016-11-23 17:32:50 -08:00
usb_cdc Avoid pulling in extra float-uint64 routines 2021-02-21 12:05:03 -05:00
usb_hid Add the missing argument to the HID functions 2021-02-24 19:09:17 +01:00
usb_midi Fix align32_size(). 2020-11-28 17:54:34 +01:00
ustack Fix up end of file and trailing whitespace. 2020-06-03 10:56:35 +01:00
vectorio Be cognizant of null transform for .transpose_xy 2021-03-04 14:40:50 -05:00
wiznet Add license to some obvious files. 2020-07-06 19:16:25 +01:00