Commit Graph

2327 Commits

Author SHA1 Message Date
foamyguy 8daa1be701 validate bounds of pixel index in make_opaque and is_transparent 2022-06-21 22:11:58 -05:00
foamyguy fcf46552f0 validate bounds of pixel index in make_transparent 2022-06-21 22:03:59 -05:00
Scott Shawcroft 0c418e98b1
Merge remote-tracking branch 'adafruit/main' into auto_wifi 2022-06-13 15:44:43 -07:00
Scott Shawcroft b191075ab8
Better length checks 2022-06-13 09:18:42 -07:00
foamyguy b6c7815f83 improving rotozoom() argument docstrings 2022-06-10 18:01:02 -05:00
Scott Shawcroft 6446010753
Wi-Fi autoconnect and title bar status
This adds support for CIRCUITPY_WIFI_SSID and CIRCUITPY_WIFI_PASSWORD
in `/.env`. When both are defined, CircuitPython will attempt to
connect to the network even when user code isn't running. If the
user code attempts to a network with the same SSID, it will return
immediately. Connecting to another SSID will disconnect from the
auto-connected network. If the user code initiates the connection,
then it will be shutdown after user code exits. (Should match <8
behavior.)

This PR also reworks the default displayio terminal. It now supports
a title bar TileGrid in addition to the (newly renamed) scroll area.
The default title bar is the top row of the display and is positioned
to the right of the Blinka logo when it is enabled. The scroll area
is now below the Blinka logo.

The Wi-Fi auto-connect code now uses the title bar to show its
state including the IP address when connected. It does this through
the "standard" OSC control sequence `ESC ] 0 ; <s> ESC \` where <s>
is the title bar string. This is commonly supported by terminals
so it should work over USB and UART as well.

Related to #6174
2022-06-09 14:55:54 -07:00
Scott Shawcroft b90563d504
Merge pull request #6442 from FoamyGuy/tilegrid_contains
tilegrid.contains() function
2022-06-06 11:02:43 -07:00
Dan Halbert 80ae14202a
Merge pull request #6416 from FoamyGuy/display_brightness_pwm
display brightness pwm 500hz frequency
2022-06-05 23:52:42 -04:00
foamyguy 260994d16e Merge branch 'main' into display_brightness_pwm 2022-06-04 11:32:15 -05:00
Scott Shawcroft be67067809
Merge remote-tracking branch 'adafruit/main' into translate_header 2022-06-03 15:18:18 -07:00
foamyguy bc0fdaa026 fix tilegrid.contains() docstring 2022-06-03 17:01:24 -05:00
gamblor21 1d0546da31 Made tcp set arguments keywords 2022-06-02 16:31:39 -05:00
gamblor21 40e890323b Add DNS optional to set IP 2022-06-01 20:13:51 -05:00
gamblor21 4f6d4e2284 Doc fix and add set for DNS 2022-05-31 22:13:18 -05:00
foamyguy ffc451b338 argument for backlight_pwm_frequency and use it in pyportal titano build 2022-05-28 12:01:05 -05:00
foamyguy db318726a2 tilegrid.contains() function 2022-05-27 18:05:44 -05:00
gamblor21 90fe20a153 Adding manual IP address set 2022-05-27 15:33:54 -05:00
Scott Shawcroft 9d10a3da66
Conditionalize LTO 2022-05-27 12:59:54 -07:00
Dan Halbert d631ec38c6
Merge pull request #6407 from tannewt/dotenv
Add dotenv read support
2022-05-26 12:11:33 -04:00
Dan Halbert 1fb210bd40
Merge pull request #5491 from pypewpew/remove-gamepadshift
Remove gamepadshift module
2022-05-25 13:58:06 -04:00
Radomir Dopieralski c0152e7dab Remove gamepadshift module
Everything should be using the keypad module instead.

Note: there are several boards that still had gamepadshift enabled. I
did not contact their authors to make sure they already switched to
keypad in their code and documentation. We should probably wait with
merging this for their go ahead.
2022-05-25 00:48:55 +02:00
Dan Halbert 74c92ffe9e Remove busio.OneWire and bitbangio.OneWire 2022-05-24 12:26:33 -04:00
Scott Shawcroft a6b60d2083
Merge remote-tracking branch 'adafruit/main' into dotenv 2022-05-23 11:23:20 -07:00
Tyler Crumpton 4a15571295
Fix a minor namespace issue in the countio example 2022-05-23 13:03:03 -05:00
Dan Halbert f63b26c534 address jepler's comments and further squeezes 2022-05-20 10:10:55 -04:00
Dan Halbert a01dec1df9 message consolidation and more use of validators 2022-05-19 15:38:37 -04:00
Scott Shawcroft a30de85d57
Add dotenv read support
os.getenv() will use it (when available) to load variables from
/.env

This will also be useful when we need secrets or config for
CircuitPython outside of the VM (like WiFi credentials.)

Fixes #4212
2022-05-18 14:01:35 -07:00
Scott Shawcroft f975c97c63
Merge pull request #6363 from FoamyGuy/hidden_vectorio
Hidden vectorio
2022-05-18 09:00:13 -07:00
Dan Halbert 06dac4071d
Merge pull request #6288 from Neradoc/add-frozen-modules-to-support-matrix
List frozen modules in the support matrix
2022-05-13 20:34:41 -04:00
Dan Halbert 936f5bf23e
Merge pull request #6338 from jepler/fix-display-invalid-sh1107
Fix display invalid sh1107
2022-05-13 20:33:43 -04:00
Dan Halbert 951eea7748
Merge pull request #6391 from tekktrik/doc/add-additional-builtins-docs
Add additional documentation for modules, builtin exceptions
2022-05-13 15:59:39 -04:00
Alec Delaney fca1a9bb5f Change "library" to "module" 2022-05-13 14:00:09 -04:00
Dan Halbert ae8347f5e5 add error msg for SH1107 fix 2022-05-13 12:54:46 -04:00
Alec Delaney cb3932ce29 Make other documentation links prettier 2022-05-13 11:51:30 -04:00
Alec Delaney 82810085b5 Add note about display guide to bitmaptools 2022-05-13 11:47:21 -04:00
Alec Delaney a51b1353ea Add link to Learn guide for alarm module 2022-05-13 11:24:02 -04:00
Alec Delaney 78a87c3bb2 Added link to Learn guide for audiomp3 2022-05-13 11:15:05 -04:00
Alec Delaney e30d510192 Reformatting for fontio module 2022-05-13 11:14:48 -04:00
Scott Shawcroft 269d51d023
Add two stage reset for BLE
This lets the BLE stack run through the wait period after a VM run
when it may be waiting for more writes due to an auto-reload.

User BLE functionality will have their events stopped. Scanning and
advertising is also stopped.
2022-05-12 13:20:44 -07:00
Alec Delaney b035277e15
Mention other hardware in microcontroller module 2022-05-12 15:33:11 -04:00
Alec Delaney aa74f21321
Add note about REPL in terminalio 2022-05-12 15:31:00 -04:00
Alec Delaney 9c0dbbab2e
Add links to information for fontio 2022-05-12 15:21:46 -04:00
Alec Delaney a4f4effb44
Update qrio documentation 2022-05-12 14:53:01 -04:00
Neradoc e08502fa85 list frozen modules in the support matrix
- fix the list of frozen modules in the board info, separate it from the builtin modules
- frozen modules are listed along with the link to their repository
- get the repository by running the git command in the frozen directory
- frozen modules are listed at the end
- they copy the style of the other modules
- frozen modules in build_board_info don't need the URLs, they are filtered out
2022-05-11 15:33:11 +02:00
Sam Willcocks 4231eedf8e Correct USB HID usage range error message.
When an invalid usage was given, the error message incorrectly
referenced "usage_page".
2022-05-09 19:04:01 +01:00
foamyguy b6a5f421a9 use draw protocol impl 2022-05-08 12:02:59 -05:00
Dan Halbert c1cc9b8bbf
Merge pull request #6353 from tekktrik/doc/add-communication-links
Add links to guides for "essential" modules, others
2022-05-06 22:45:40 -04:00
Dan Halbert 5edc59f070
Merge pull request #6337 from jepler/property-storage
Optimize flash storage of properties
2022-05-06 09:55:18 -04:00
Alec Delaney d1d6d99318 Specify target for `board` 2022-05-04 21:59:08 -04:00
Alec Delaney 9d83b319b3 Add Learn guide link to CPY Essentials for analogio 2022-05-04 14:27:10 -04:00
Alec Delaney aaaa0acde4 Add link to CPY Essentials Learn guide for board module 2022-05-04 14:26:52 -04:00
Alec Delaney f4bd20b5e8 Add inofrmation about NeoPixels in neopixel_write module 2022-05-04 14:20:48 -04:00
Alec Delaney ba4a253e77 Add link to CPY Essentials Learn guide for storage module 2022-05-04 14:04:07 -04:00
Alec Delaney 042eb84d84 Add Learn guide link to displayio 2022-05-04 14:01:03 -04:00
Alec Delaney 7a0b0010e8 Add CircuitPython Essentials Learn guide link to pwmio 2022-05-04 13:59:04 -04:00
Alec Delaney 9d6c4059e0 Add CPY essential learn guide link to digitalio 2022-05-04 13:57:37 -04:00
Alec Delaney 3b665dda3c Add Learn guide for digitalio 2022-05-04 13:54:20 -04:00
Alec Delaney 8651156ee0 Add link to busio from board module 2022-05-04 13:50:08 -04:00
Alec Delaney 802931987a Fix board module additions 2022-05-04 13:49:47 -04:00
Dan Halbert a7ec8b02e9
Merge pull request #6328 from KurtE/mixrt_uart_rs485
[mimxrt (teensy) Allow Any GPIO pin for RS485 pin
2022-05-04 13:30:09 -04:00
Dan Halbert 75bfcb3630 add caveat about software RS485 implementations 2022-05-04 13:05:41 -04:00
Dan Halbert ce959a9af4
Merge pull request #6342 from dhalbert/pin-hash
make Pin hashable
2022-05-03 22:43:46 -04:00
Dan Halbert 68acd14342 use generic hash routine where possible 2022-05-03 19:11:54 -04:00
Alec Delaney 024ab1974b Fix typo 2022-05-03 16:42:40 -04:00
Dan Halbert 9717fd235d make Pin hashable 2022-05-03 15:28:42 -04:00
Alec Delaney 24fb138311 Use shortcut "directive" for subset note 2022-05-03 14:56:12 -04:00
Alec Delaney bbc29e84a7
Add os, "socket", atexit, ssl, struct, traceback, math links 2022-05-03 12:31:20 -06:00
Alec Delaney de7a90ab00
Add link to CPython os module 2022-05-03 14:00:52 -04:00
Alec Delaney 5bd8fa6842
Add link to CPython random module 2022-05-03 13:59:13 -04:00
Alec Delaney 664a92c2df
Add link to CPython math module 2022-05-03 13:57:22 -04:00
Alec Delaney 2457b2bdf4
Link to CPython docs for time module 2022-05-03 13:49:00 -04:00
Alec Delaney 49918299f2
Update docs with links to tutorials for I2C, SPI, and UART 2022-05-03 13:42:42 -04:00
Jeff Epler b292a925d5
remove stray semicolon 2022-05-03 09:23:47 -05:00
Jeff Epler 78cf0a90af
Make MP_PROPERTY_GETTER / _GETSET fully declare the property
This will enable setting data attributes, namely, the section of the
symbol.
2022-05-03 08:48:53 -05:00
Jeff Epler 31da335cac
Introduce, use MP_PROPERTY_GETTER, _GETSET
Later, these can be changed in cunning ways to save flash storage.
2022-05-03 08:48:52 -05:00
Jeff Epler dddf541ede
Fix some property declarations that were slightly different 2022-05-03 08:48:37 -05:00
Limor "Ladyada" Fried 8beb908d90
Merge pull request #6329 from tekktrik/personal/mp3decoder-docs
Add note about memory usage recommendation to MP3Decoder
2022-04-30 21:13:20 -04:00
Alec Delaney 92aeabfe3a Update note in MP3Decoder 2022-04-30 15:18:05 -06:00
Alec Delaney 3d145af587 Add note about memory usage for MP3Decoder 2022-04-30 15:11:00 -06:00
Alec Delaney 9a23923b2d Add documentation for watchdog.WatchDogTimeout 2022-04-29 11:41:22 -06:00
Dan Halbert 63abd9a9cf
Merge pull request #6312 from dhalbert/adjust-neopixel-timings
test and adjust NeoPixel timings on multiple ports
2022-04-26 13:18:47 -04:00
Dan Halbert 3a8fb4e956
Merge pull request #5852 from jepler/floppy
Add floppyio
2022-04-26 11:40:19 -04:00
Dan Halbert 4eeaf41edc test and adjust NeoPixel timings on multiple products 2022-04-25 23:12:24 -04:00
Dan Halbert 0642917cf7
Merge pull request #6270 from FoamyGuy/tilegrid_bitmap_property
adding bitmap property to TileGrid
2022-04-25 09:09:28 -04:00
Dan Halbert 4aea8049c5
Merge pull request #6279 from mjs513/main
Added Settable Clock for MIMXRT BOARDS
2022-04-20 08:31:41 -04:00
mjs513 2e9e29bf1b Delete Left Over Comments 2022-04-20 04:10:16 -04:00
Dan Halbert 4f31f1d43d
Merge pull request #6299 from tekktrik/doc/fix-randrange
Fix signature of random.randrange() to show multiple signatures in stub
2022-04-19 21:40:12 -04:00
Dan Halbert 50457e9f33
Merge pull request #6294 from tekktrik/doc/update-readinto
Update documentation for end param in SPI.readinto()
2022-04-19 17:20:33 -04:00
Alec Delaney 3a5973084f
Add return type for 3-argument random.randrange() 2022-04-19 16:14:01 -04:00
Alec Delaney 9274e6a681 Fix signature of random.randrange() to show multiple signatures in stub 2022-04-19 14:13:38 -04:00
Alec Delaney 211d42f58d Change value of base in math.log to e 2022-04-19 13:27:46 -04:00
Alec Delaney 20cc40a30f Merge branch 'doc/add-log-documentation' of https://github.com/tekktrik/circuitpython into doc/add-log-documentation 2022-04-19 12:57:55 -04:00
Alec Delaney 63c18ce748 Change signature of math.log() to use value for base 2022-04-19 12:57:42 -04:00
Dan Halbert af59f4938a
Missing double-quote 2022-04-19 12:57:22 -04:00
Alec Delaney 2e2e3ad612 Add documentation for math.log() 2022-04-19 11:46:39 -04:00
Alec Delaney e73c5c768b Update documentation for end param in SPI.readinto() 2022-04-19 11:23:39 -04:00
foamyguy 6e3fe07943 remove redundant type check. remove blank line. revert locale change 2022-04-19 09:07:35 -05:00
foamyguy 459f896dd4 remove refactored function 2022-04-18 20:36:41 -05:00
foamyguy 9fdd804365 enforce new bitmap same size as previous 2022-04-18 20:31:47 -05:00
foamyguy 65f085709c back to not using function 2022-04-18 10:25:49 -05:00