Scott Shawcroft
babd4ee618
Tweaks based on review comments
2022-07-28 08:43:36 -07:00
Neradoc
eabe8b971a
list extensions instead of macros names ("bin,uf2" not BIN_UF2)
...
the modules_support_matrix usees a dictionnary per board instead of a list
optionally include the frozen modules URLs in it
2022-07-26 18:15:59 +02:00
Scott Shawcroft
78b4159448
Allow for dynamic reconfigure including port
2022-07-15 16:33:12 -07:00
Scott Shawcroft
01b18cc8dc
Merge pull request #6595 from Neradoc/add-root-group-to-framebufferio
...
Add root_group accessor in framebufferio.FramebufferDisplay
2022-07-14 11:05:14 -07:00
Neradoc
17d65fe8f3
fix the docs
2022-07-14 13:31:41 +02:00
Neradoc
626296b613
implement root_group in framebufferio.FramebufferDisplay
2022-07-14 11:47:36 +02:00
Scott Shawcroft
2f9de1cb07
Merge pull request #6584 from tannewt/websocket_serial
...
Add WebSocket at /cp/serial/
2022-07-13 14:15:49 -07:00
Scott Shawcroft
f869a86d9a
Merge pull request #6581 from FoamyGuy/docs_links_foamyguy_0
...
adding links in docs
2022-07-13 10:30:35 -07:00
Scott Shawcroft
23bbb19138
Merge remote-tracking branch 'adafruit/main' into websocket_serial
2022-07-12 13:15:38 -07:00
Scott Shawcroft
425a0efeca
A bit more cleanup
2022-07-11 14:53:20 -07:00
foamyguy
e92ac0caf4
adding links in docs
2022-07-11 11:04:06 -05:00
Tod Kurt
5bf07d9662
Update shared-bindings/wifi/Radio.h
...
Co-authored-by: Dan Halbert <halbert@halwitz.org>
2022-07-09 22:17:35 -07:00
Tod Kurt
d3e1d1b104
Fix #6559
2022-07-07 19:42:11 -07:00
Dan Halbert
8814ee03f1
Merge pull request #6542 from todbot/wifi-tx-power
...
Add wifi.radio.tx_power
2022-07-01 14:09:08 -04:00
Scott Shawcroft
7589e53fea
WIP websocket accept and hashlib
2022-07-01 10:18:33 -07:00
Tod Kurt
2d7793e140
update tx_power description per dhalbert suggestion
2022-07-01 09:49:59 -07:00
Tod Kurt
d13f24648e
first cut at wifi.radio.tx_power
2022-06-30 15:27:57 -07:00
Tod Kurt
2a563cc8ba
first cut at wifi.radio.tx_power
2022-06-30 15:10:16 -07:00
Scott Shawcroft
41039445c9
Clean up and add docs
2022-06-27 13:39:09 -07:00
Scott Shawcroft
3cd05291d0
Static files + welcome page
2022-06-27 13:39:09 -07:00
Scott Shawcroft
4f0a7aedfd
WIP adding devices.json and auth
2022-06-27 13:34:13 -07:00
Scott Shawcroft
0882cbf823
web server kinda works
2022-06-27 13:34:13 -07:00
Scott Shawcroft
61d0f7947b
WIP doesn't flush response before closing
2022-06-27 13:34:13 -07:00
Scott Shawcroft
301f3e0456
Start of web server
2022-06-27 13:34:13 -07:00
foamyguy
a45de19731
use validate_int_range(). remove string translation entry
2022-06-23 07:28:04 -05:00
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
s-ol
0b525a285a
supervisor: Add supervisor.set_usb_identification() function
2022-05-04 11:38:38 +02: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
Neradoc
3c111ba338
fix the keypad doc
2022-04-15 21:51:40 +02:00
mjs513
fd41c1ac5b
Update based on PR Comments
2022-04-14 06:45:16 -04:00
mjs513
7a30176b49
Fix Build Errors for Other Boards
2022-04-13 13:44:22 -04:00
root
716497c132
corrected pre-commit errors
2022-04-13 12:04:28 -04:00
root
60e330fb0d
Added Settable Clock for MIMXRT BOARDS
2022-04-13 09:47:55 -04:00
foamyguy
cea55cde9f
enforce bitmap and tile_size in set_bitmap
2022-04-10 11:13:42 -05:00
foamyguy
16b81c855d
adding bitmap property to TileGrid
2022-04-09 11:26:36 -05:00
Jeff Epler
f7be4345d9
Merge remote-tracking branch 'origin/main' into floppy
2022-04-07 08:37:46 -05:00
Dan Halbert
d5deddcaf5
Merge pull request #6207 from domdfcoding/esp32-rotaryio
...
Add espressif rotaryio divisor support.
2022-04-06 21:35:02 -04:00
Dan Halbert
2693a4cfe1
Merge pull request #6069 from gamblor21/uzlib-module
...
zlib Module
2022-04-06 12:06:44 -04:00
Dan Halbert
85ce1610ea
Merge pull request #6245 from jepler/document-tilegrid-8bit
...
Document TileGrid limitation to tile values 0..255 & improve mp3 doc
2022-04-06 09:40:41 -04:00
Dan Halbert
83e1b5b058
Merge pull request #6248 from jepler/refactor-keypad
...
refactor keypad to share more code; fix initial keys pressed
2022-04-06 09:37:43 -04:00
Jeff Epler
d7c86c0e3e
refactor keypad to share more code
...
This saves 444 bytes on the pygamer build (both commits taken together)
testing performed:
* pygamer (samd51) with ShiftRegisterKeys
* macropad (rp2040) with Keys
* UM feather s2 (esp32-s2) with KeyMatrix
Result:
* all ports still worked nicely
* keys held down at start always registered (>2 trials all boards, >100 trials esp32-s2)
* keys held down are immediately registered after reset() (>100 trials esp32-s2)
* double .reset() is OK, accessing .events throws (only tested esp32-s2)
2022-04-05 14:50:30 -05:00
Jeff Epler
c89af99f59
Advise about ways to improve mp3 playback
...
Closes : #6133
2022-04-05 09:18:01 -05:00
Jeff Epler
d24f3b812d
Document TileGrid limitation to tile values 0..255
...
Closes #6149
2022-04-05 09:07:35 -05:00
Reece Robinson
4b0f80f081
Enable support for extended HID usage page and usage. Related to Support HID Usage Pages and Usages >255 #5529
2022-04-05 13:54:07 +12:00
Mark
8ed7b114cd
Merge branch 'main' into uzlib-module
2022-04-03 11:48:37 -05:00
gamblor21
161c992fa0
Improve help text
2022-04-02 09:19:30 -05:00
Dominic Davis-Foster
319ca8560c
Always configure the second PCNT channel.
2022-03-31 20:00:34 +01:00
Dominic Davis-Foster
6d025a239e
Add espressif rotaryio divisor support.
2022-03-28 09:04:02 +01:00
gamblor21
f9d7f46d67
Removing DecompIO
2022-03-23 17:02:58 -05:00
Jeff Epler
4465adfe01
Merge pull request #6175 from tannewt/mdns
...
Add mdns module
2022-03-21 15:55:03 -05:00
Scott Shawcroft
1ac44a0760
Add missing self in function doc
2022-03-21 10:49:07 -07:00
foamyguy
366b9fa0f3
add color_index property to docstring
2022-03-20 09:51:42 -05:00
foamyguy
fe8b9728e7
color index for vectorio shapes.
2022-03-19 11:30:37 -05:00
foamyguy
90fadc58fd
implement color_number argument for vectorio.Rectangle
2022-03-18 18:28:29 -05:00
Scott Shawcroft
543940e0a7
Fix the docs
2022-03-18 14:56:20 -07:00
Scott Shawcroft
6f0d62d85e
Formatting and shrink build size on C3
2022-03-18 12:05:54 -07:00
Jeff Epler
e9d81c2826
Add mdns module
...
This allows for CircuitPython to resolve a .local domain and find
other devices with MDNS services.
First step for #6174
2022-03-17 18:16:16 -07:00
Dan Halbert
bad6cdcfa5
Merge pull request #6160 from tannewt/merge_7.2.2
...
Merge 7.2.2 changes into main
2022-03-17 20:02:30 -04:00
Michael Himing
84fa7c2bde
Fix countio.Counter.__init__ type hints
2022-03-16 14:54:49 +11:00
Scott Shawcroft
dcc3ec171e
Merge remote-tracking branch 'adafruit/7.2.x' into merge_7.2.2
2022-03-15 13:56:11 -07:00
Dan Halbert
f13d218749
Merge pull request #6125 from tannewt/usb_host
...
Start of USB host API
2022-03-11 21:41:28 -05:00
Scott Shawcroft
7cb66dd316
Merge pull request #6142 from dhalbert/7.2.x-autoreload-fake-sleep
...
7.2.x autoreload rework (again)
2022-03-11 16:46:04 -08:00
Dan Halbert
e4cd9690f1
rework auto-reload delay logic
2022-03-11 14:03:04 -05:00
Scott Shawcroft
00dcf6bd03
Tweaks from review
2022-03-11 10:51:50 -08:00
Dan Halbert
dbc8a312a2
Merge pull request #6137 from dhalbert/7.2.x-__future__
...
Backport from __future__ import annotations from #6117
2022-03-10 20:46:05 -05:00
Dan Halbert
b5504a872a
Merge pull request #6104 from FoamyGuy/wifi_docstring_types
...
update wifi module doc types to str
2022-03-10 12:50:10 -05:00
DavePutz
d365d1b2a0
Update Counter.c
...
Add a comment as to why the countio object needs to be long-lived.
2022-03-10 11:26:42 -05:00
root
a165bdf583
Make countio object long-lived
2022-03-10 11:26:42 -05:00
Dan Halbert
c70425ab6b
add annotations to __future__; don't generate __future__ stubs
2022-03-10 11:19:35 -05:00
Dan Halbert
f59f8acf78
implement: from __future__ import annotations
2022-03-10 11:19:35 -05:00
Dan Halbert
9b2e22a6df
Make autoreload checking more robust
...
- Add reset for autoreload. De-request ticks.
- Separate state a little more in autoreload.c
- Rename some routines.
- Remove redundant settings of CIRCUITPY_AUTORELOAD_DELAY_MS.
2022-03-09 11:07:55 -05:00
Dan Halbert
1c8f671f0a
Merge pull request #6118 from pewpew-game/parallel-reset-optional
...
paralleldisplay: reset and read pins should be optional
2022-03-08 09:34:25 -05:00
Dan Halbert
05a4d24a0f
Merge pull request #6117 from dhalbert/__future__
...
implement `from __future__ import annotations`
2022-03-08 09:33:36 -05:00
Scott Shawcroft
83593a1558
Start of USB host API
...
This allows you to list and explore connected USB devices. It
only stubs out the methods to communicate to endpoints. That will
come in a follow up once TinyUSB has it. (It's in progress.)
Related to #5986
2022-03-07 18:07:25 -08:00
Dan Halbert
dd239efc94
add annotations to __future__; don't generate __future__ stubs
2022-03-07 17:43:15 -05:00
Radomir Dopieralski
f477848ac1
paralleldisplay: reset and read pins should be optional
...
The ``reset`` and ``read`` pins should be optional, but the espressif
code had several places where it assumed they are not, and a bug that
caused a crash on ``release_displays`` if they were made optional.
The bug was caused by the fields for storing pin numbers being set
to ``NO_PIN``, which has value of -1, while the fields have type
``uint8_t``. That set the actual value to 255, and a subsequent
comparison to ``NO_PIN`` returned false.
2022-03-05 18:54:12 +01:00
Scott Shawcroft
08b44eade5
Merge pull request #6114 from pewpew-game/displayio-9bit
...
Add support for 9-bit mode to displayio.FourWire
2022-03-04 16:55:02 -08:00
Radomir Dopieralski
102ee716a7
Add support for 9-bit mode to displayio.FourWire
...
If the ``command`` pin is None, that information will instead be
sent as a ninth bit in the SPI transactions.
Fix #6109
2022-03-04 22:59:17 +01:00
Dan Halbert
1164f2b081
implement: from __future__ import annotations
2022-03-04 14:16:40 -05:00
Alec Delaney
ad502a946d
Change reference of "ports" to "boards"
2022-03-04 11:44:40 -05:00
foamyguy
6a792ab373
update types
2022-03-03 18:47:04 -06:00
tekktrik
842d807086
Add disclaimer about availability of math functions
2022-03-03 17:40:07 -05:00
Dan Halbert
6af4c7797c
Merge pull request #6106 from DavePutz/issue_5982
...
Make countio object long-lived
2022-03-02 18:30:24 -05:00
DavePutz
4ac28587ef
Update Counter.c
...
Add a comment as to why the countio object needs to be long-lived.
2022-03-02 12:21:13 -06:00
root
1ef8aacd73
Make countio object long-lived
2022-03-02 12:07:54 -06:00
foamyguy
c24d16ceae
update wifi module doc types to str
2022-03-01 19:33:26 -06:00
Dan Halbert
548d6beb4c
Merge pull request #6085 from rimwolf-redux/msgpack
...
changed msgpack to use ByteStream type annotations
2022-03-01 10:17:10 -05:00
Dan Halbert
38e9fd703b
add circuitpython_typing. to some annotations; generalize extract_pyi.pi
2022-02-28 21:27:24 -05:00
Michael Himing
1fe9eea225
Fix usb_hid.Device constructor typing
...
descriptor -> report_descriptor
2022-03-01 12:44:21 +11:00
Dan Halbert
4f2d88e669
use pip-installed circuitpython_typing instead of private copy
2022-02-25 13:49:06 -05:00
Randy Hudson
1e03c9dfb9
changed msgpack to use ByteStream type annotations
2022-02-23 21:25:42 -05:00
Kevin Matocha
790af2d9a6
fix REPL terminal garbled characters upon code.py finished
2022-02-21 14:58:16 -06:00
Kevin Matocha
03f42406d3
updated code so the REPL will retain its text if not resized when code stops
2022-02-21 10:33:08 -06:00
gamblor21
e7d99bda0c
More doc fixes
2022-02-21 00:14:24 -06:00
gamblor21
57d916c249
Doc fix
2022-02-20 16:26:20 -06:00
gamblor21
664e02535b
Renaming and documentation
2022-02-20 15:32:44 -06:00
gamblor21
ba229f1007
Initial commit of uzlib module
2022-02-19 10:41:42 -06:00
Jeff Epler
5d213e53af
bus device: properly register submodules
...
Closes : #6066 (except for similar work that needs to be done in ulab)
2022-02-19 08:39:51 -06:00
Scott Shawcroft
9f751927e7
Merge pull request #6054 from tannewt/funhouse_crash
...
Don't update status LED color on brightness change
2022-02-17 17:02:26 -08:00
Scott Shawcroft
7f3f4e409d
Update set_rgb_status_brightness doc and arg check
2022-02-17 14:37:25 -08:00
Dan Halbert
28714963d5
don't wait for USB or BLE workflow after true deep sleep
2022-02-17 15:41:55 -05:00
Dan Halbert
5a063c1a76
Merge pull request #6035 from FoamyGuy/bitmap_blit_type_error
...
bitmap.blit type checking and raise error
2022-02-14 22:38:22 -05:00
foamyguy
dc01505cfc
bitmap.blit type checking and raise error
2022-02-14 19:05:53 -06:00
anecdata
5742a12497
input validation consistent with esp-idf is moved to common-hal
2022-02-13 22:14:45 -06:00
anecdata
7884e73089
build-doc fix
2022-02-12 14:31:23 -06:00
anecdata
b559a0ee2a
new kwarg: wifi.radio.start_ap(max_connections=)
2022-02-12 13:34:57 -06:00
Scott Shawcroft
5355092e4a
Merge pull request #6003 from dhalbert/spi-half-duplex-signature
...
add half_duplex to busio.SPI signature
2022-02-10 10:27:14 -08:00
Dan Halbert
c234d92bdc
Merge pull request #5989 from tekktrik/doc/update-ref-volt-desc
...
Expand AnalogIn.reference_voltage description
2022-02-09 18:13:59 -05:00
Dan Halbert
c4e54ce671
add half_duplex to busio.SPI signature
2022-02-09 14:20:46 -05:00
Scott Shawcroft
88b000f739
Merge pull request #5996 from anecdata/channel_validate
...
WiFi Monitor: improve channel validation
2022-02-09 11:01:14 -08:00
Dan Halbert
da035fe958
Merge pull request #5990 from sgauche/stm_spi_3wire
...
Add support for half-duplex SPI to CPy
2022-02-09 13:11:37 -05:00
Scott Gauche
3b418dbddc
change half_duplex to be on spi construct
2022-02-08 21:37:38 -05:00
anecdata
ffc217e468
consolidate exception strings
2022-02-08 17:55:44 -06:00
anecdata
2c19f4f898
improve channel validation
2022-02-08 17:14:28 -06:00
tekktrik
74bc41b01a
Change reference of "libraries" to "classes
2022-02-08 12:20:28 -05:00
tekktrik
909a554dbd
Expand AnalogIn.reference_voltage description
2022-02-07 18:10:09 -05:00
Jeff Epler
07e710b0a0
Merge remote-tracking branch 'origin/main' into floppy
2022-02-04 09:01:36 -06:00
Dan Halbert
4dc9b00221
Merge pull request #5954 from kmatch98/repl_wrangler
...
Expose display’s root_group, add function to resize REPL terminal
2022-02-02 15:36:22 -05:00
Kevin Matocha
65837a9941
update doc string
2022-02-02 09:23:37 -06:00
kmatch
89a0f37661
Update shared-bindings/supervisor/__init__.c
...
Co-authored-by: Scott Shawcroft <scott@tannewt.org>
2022-02-01 14:36:35 -06:00
kmatch
ff36932388
Update shared-bindings/supervisor/__init__.c
...
Co-authored-by: Scott Shawcroft <scott@tannewt.org>
2022-02-01 14:36:25 -06:00
Mark
5972fdc108
Merge branch 'main' into is31pixelbuf
2022-02-01 13:59:28 -06:00
Dan Halbert
d0453f460d
shrink sensebox; fix doc error
2022-02-01 10:12:26 -05:00
Kevin Matocha
0290fc35d2
Removing some unnecessary files that were changed
2022-02-01 08:28:40 -06:00
Dan Halbert
cc410ad6a3
common-hal I2C combined write_read
2022-01-31 22:03:30 -05:00
Dan Halbert
d5740c8ad9
Merge remote-tracking branch 'adafruit/main' into i2c-common-hal-write-read
2022-01-31 18:51:32 -05:00
gamblor21
02728f1668
Doc changes
2022-01-31 16:23:07 -06:00
Kevin Matocha
db0140f586
Expose splash group, add function to resize REPL terminal
2022-01-31 15:02:00 -06:00
Dan Halbert
83e6e6690a
wip; works on espressif
2022-01-29 22:44:27 -05:00
Dan Halbert
93a60eecab
Merge pull request #5946 from tammymakesthings/pr4218-neopixel-show-after-deinit
...
Fixes neopixel show() after deinit() not raising an exception
2022-01-29 18:30:37 -05:00
Tammy Cravit
bd39bf3797
Check to see if neopixel is deinited before writing to it
2022-01-29 11:13:00 -07:00
Michael Himing
a560ef309e
Fix wifi.Radio.ping return type
2022-01-29 21:31:47 +11:00
Michael Himing
f7c05bc384
Fix wifi.Radio.connect return type
2022-01-29 21:17:04 +11:00
TheWoodsy
b70d5ac713
Update I2SOut.c
...
Redundant import of analogio in example.
Confused MagTag user. MagTag does not come with analogio in uf2 and cannot play native WAV with buzzer hardware.
2022-01-29 10:13:51 +10:00
gamblor21
19660ec66d
Doc and KW_REQ changes
2022-01-28 14:12:05 -06:00
gamblor21
6916307e76
Doc fix
2022-01-27 18:17:38 -06:00
gamblor21
31e183ddad
Documentation fix to the fix
2022-01-27 18:01:27 -06:00
gamblor21
d8a7fa025d
Documentation fixes 2
2022-01-27 16:49:54 -06:00
gamblor21
dd729d8fef
Documentation updates
2022-01-26 19:42:21 -06:00
Scott Shawcroft
5a6f456dbb
Add BLE scanning for S3 and C3.
...
Everything else should raise NotImplementedError.
First step in #5926
2022-01-25 16:28:46 -08:00
Dan Kulinski
19f9163892
Bringing branch up to date with current main
2022-01-25 11:02:00 -07:00
Mark
21c8ac9d4c
Merge branch 'main' into is31pixelbuf
2022-01-23 13:41:10 -06:00
gamblor21
563d8f297c
Major refractor to make a common base object
2022-01-23 13:12:37 -06:00
Neradoc
048ccbcdb2
pulseio doc example little fix
2022-01-22 20:39:26 +01:00
microDev
67293c265c
Merge branch 'main' into board-bus
2022-01-21 10:08:39 +05:30
microDev
30c0891fba
cleanup post instance parameter removal
2022-01-20 20:07:42 +05:30
gamblor21
cf2c8eeec4
Moved init functions to helper python library
2022-01-17 16:13:27 -06:00
Dan Kulinski
fbd9e3284b
Add two byte length check
2022-01-14 15:25:40 -07:00
Jeff Epler
a08c5c0950
fix types
2022-01-13 19:33:10 -06:00
Jeff Epler
d816a4f19d
Add floppyio
...
Initially enabled for samd51, this enables reading raw flux data as well
as DOS/MFM formatted media.
This is only the low-level code for reading & decoding flux pulses from a floppy drive.
high level details will live in a Python library.
adafruit-circuitpython-floppy will take care of details like stepping
from track to track, etc.
2022-01-13 15:37:36 -06:00
Jeff Epler
db5f99c63e
Add a function to get low level register access
...
The port is free to return NULL for any/all of these, and the caller has
to check.
This will be used in the floppy code, because aside from getting the
registers, it looks like all is independent of MCU.
2022-01-13 15:29:03 -06:00
microDev
2f6ef766ea
remove instance parameter
2022-01-05 13:41:36 +05:30
Ben Combee
98b0029a29
audiomp3: add decoded_samples property
...
In my testing, there is no way to accurately know how far into a MP3 file
you're currently playing. You can use monotonic time, but that can have
drift versus the audio playback system, which may not be running at exactly
the expected sample rate.
To allow syncing animation with timestamps in a MP3 file, this presents a
new property, decoded_samples, that records the number of audio samples
sent out of the decoder. While this may not be a completely accurate time,
due to mixer delays, it's much better position that the monotonic clock
difference.
Implementation is keeping track of this value in the mp3file structure and
adding to it whenever data is sent out of the decoder. The property
implementation was a copy/paste from current properties in the audiomp3
files.
2022-01-01 23:28:43 -06:00
Dan Halbert
d166834e09
Merge pull request #5803 from dhalbert/countio-enhancements
...
countio: add selectable rise and fall detection, pulls
2021-12-31 23:45:59 -05:00
Jeff Epler
8a94d9a255
Merge pull request #5784 from WarriorOfWire/vectorio_contains
...
vectorio contains(x, y)
2021-12-31 16:11:24 -07:00
Dan Halbert
9d2a32d07e
countio: add selectable rise and fall detection, pulls
2021-12-31 16:34:58 -05:00
Dan Halbert
2c4e3aa880
Merge pull request #5786 from prplz/fix-busdevice-stub-path
...
Fix busdevice stub path
2021-12-28 10:43:54 -05:00
Dan Halbert
9ef8bce7bd
Merge pull request #5759 from jepler/font-protocol
...
Add a font protocol
2021-12-28 10:36:24 -05:00
Michael Himing
fe71ee0812
Fix busdevice stub path
2021-12-28 19:31:40 +11:00
Kenny
8de5f90086
vectorio contains(x, y)
...
new utility function for all vectorio shape specializations for testing
whether a screen-space x,y point falls within a shape's x,y.
This respects the current orientation of the screen in the manner of
displayio and vectorio - so your x,y requests are in the same coordinate
domain as your x,y locations and your width/height etc. properties that
ou set on other shapes. I.e., if you're using this for touch points then
you will need to make sure the touch events are in the same x,y domain as
your display.
```
contains(2, 4) -> true
------------------
| |
| |
| -- |
| | \ |
| |. \ |
| | \ |
| |____\ |
| |
------------------
contains(5, 4) -> false
------------------
| |
| |
| -- |
| | \ |
| | \. |
| | \ |
| |____\ |
| |
------------------
```
This helps provide low overhead introspection of shape coverage on screen.
It's envisioned that this will be used for things like touch-and-drag
widget controls, touch "areas" and may help with random ornament placement
on toy Christmas trees.
2021-12-27 12:01:19 -10:00
Jeff Epler
316c25303d
Provide a protocol for Font
s
2021-12-27 10:31:35 -06:00
Jeff Epler
900ec91fa6
Merge pull request #5761 from adafruit/7.1.x
...
Bring 7.1.x changes into main - cascadetoml undo + alarm fixes
2021-12-23 06:30:05 -07:00
Scott Shawcroft
674c845fb6
Merge pull request #5760 from jepler/rename_under_typing
...
circuitpython_stubs: Use `circuitpython_typing` for cp-specific typing
2021-12-22 14:05:04 -08:00
Jeff Epler
fb79d1c1d1
bitmaptools: add missing types
...
These diagnostics occurred, but weren't treated as errors:
```
[WARN] Missing return type: alphablend on line 38
[WARN] Missing argument type: dest_bitmap on line 38
[WARN] Missing argument type: source_bitmap_1 on line 38
[WARN] Missing argument type: source_bitmap_2 on line 38
```
2021-12-22 11:16:38 -06:00
Jeff Epler
166793f843
circuitpython_stubs: Use circuitpython_typing
for cp-specific typing
...
Installing stubs for a module named `_typing` seems like a dubious
decision.
2021-12-22 11:14:21 -06:00
Dan Halbert
3bb9a4439d
Fix recording of wake_alarm
2021-12-21 21:48:36 -05:00
foamyguy
8b71519317
code format
2021-12-20 10:48:08 -06:00
foamyguy
2ce9dc7680
Merge branch 'adafruit_main' into tilegrid_size_props
2021-12-20 07:31:08 -06:00
Jeff Epler
7f189b3e30
Merge pull request #5747 from adafruit/7.1.x
...
Merge 7.1.x fixes and updates into main
2021-12-17 20:44:43 -07:00
Jeff Epler
eeb84ce97f
Merge pull request #5731 from rsbohn/dexter-editorial
...
Fix some documentation issues
2021-12-16 08:05:35 -07:00
Randall Bohn
fd655301b5
edit docstring for pixel_shader
2021-12-15 13:07:12 -07:00
Scott Shawcroft
d50079c4ca
Merge pull request #5716 from timhawes/ssl_improvements
...
SSL improvements
2021-12-15 10:52:48 -08:00
microDev
70b3e73349
traceback: fix for crash on non-native exceptions
...
Co-authored-by: Tim Hawes <me@timhawes.com>
2021-12-15 12:29:21 +05:30
gamblor21
bb8ad7f611
Fixed doc
2021-12-14 22:44:27 -06:00
microDev
96c6271134
apply suggestions from reviews
...
- minor typo fix
- update documentation for board module
2021-12-15 02:02:20 +05:30
gamblor21
7c1afb070a
Documentation fixes
2021-12-13 22:31:29 -06:00
gamblor21
9fafd7d7fd
Initial commit
2021-12-13 22:31:29 -06:00
Tim Hawes
c325633f8e
Add methods to ssl.SSLContext for handling self-signed certs
2021-12-14 01:00:50 +00:00
Tim Hawes
bcb516c496
Handle server_hostname=None in SSLContext.wrap_socket
2021-12-14 01:00:50 +00:00
Tim Hawes
8ef24afe7a
Documentation fix for SSLContext.wrap_socket
2021-12-14 00:09:15 +00:00
foamyguy
c4be8a5c94
tilegrid size properties
2021-12-13 09:44:08 -06:00
Kenny
17b53c7ebe
vectorio: Add width and height properties to rectangle
...
Closes: https://github.com/adafruit/circuitpython/issues/5695
2021-12-12 19:50:00 -08:00
Dan Halbert
c06eee9841
Clear TAMPER interrupt properly; make keypad module table const
2021-12-12 22:00:08 -05:00
microDev
b6858e4ca7
allow multiple board buses
...
Co-authored-by: Neradoc <neraOnGit@ri1.fr>
2021-12-11 23:07:21 +05:30
Jeff Epler
5797b68153
Merge pull request #5649 from microDev1/traceback
...
Run test for traceback module
2021-12-02 08:51:53 -06:00
microDev
69faaa52b8
run test for traceback module
2021-12-02 14:55:02 +05:30
Jeff Epler
f94d3e86cf
UART: Don't allocate the object so early
...
This object has a finalizer, so once it's no longer referenced, GC can
call that finalizer and then deallocate the storage.
In the case of a failure during construction (e.g., when checking
`validate_obj_is_free_pin_or_none`) this will happen on an incompletely
initialized structure. On samd, in particular, a newly allocated object
(with construct never called) appears to be valid, so GC collecting it
causes deinit() to do things, leading to a hard fault.
The double creation of the UART object was necessary specifically so that
the second allocation would fail. Probably there were other (single
call) ways to make it fail, but this was the easiest / the one discovered
in real life.
Closes : #5493
2021-12-01 20:54:39 -06:00
Scott Shawcroft
fea0103ff2
Merge pull request #5638 from jepler/test-aesio
...
Test aesio
2021-12-01 10:05:37 -08:00
Scott Shawcroft
39cc38e008
Merge pull request #5641 from jepler/bitbangio-spi-write-slice
...
bitbangio.SPI: Handle kwargs like busio.SPI
2021-12-01 09:56:04 -08:00
Jeff Epler
9ee46bb462
bitbangio.SPI: Handle kwargs like busio.SPI
...
untested
2021-11-30 17:22:13 -06:00
Jeff Epler
62895b2636
aesio: fix docs
2021-11-30 15:25:42 -06:00
Jeff Epler
1f1def54b7
add aesio to unix coverage build
2021-11-30 15:25:05 -06:00
Kamil Tomaszewski
9a8d8b1bf1
spresense: Fix time.time()
2021-11-30 12:38:48 +01:00
Scott Shawcroft
ee5536386d
Merge remote-tracking branch 'adafruit/main' into rpi
2021-11-24 14:23:23 -08:00
Scott Shawcroft
153ff6031e
Merge pull request #5616 from jepler/bitmaptools-bugfixes
...
Bitmaptools bugfixes
2021-11-24 11:50:29 -08:00
Scott Shawcroft
b09c777d0a
Merge pull request #5584 from gamblor21/is31
...
IS31FL3741 Framebuffer Driver
2021-11-24 11:41:51 -08:00
Jeff Epler
6191696232
bitmaptools: Fix the DitgherAlorithm.FloydStenberg value
2021-11-24 09:51:19 -06:00
Scott Shawcroft
927a720de9
Fix I2C and feedback from Dan
2021-11-23 17:23:13 -08:00
gamblor21
97032fdbd0
Renaming files
2021-11-23 17:21:13 -06:00
gamblor21
9f2660f6ac
Capitalization changes
2021-11-23 17:06:39 -06:00
gamblor21
9b85714b76
Removed unused imports
2021-11-23 13:24:36 -06:00
Timon
a1052d5f73
Initial broadcom port for Raspberry Pi
...
This targets the 64-bit CPU Raspberry Pis. The BCM2711 on the Pi 4
and the BCM2837 on the Pi 3 and Zero 2W. There are 64-bit fixes
outside of the ports directory for it.
There are a couple other cleanups that were incidental:
* Use const mcu_pin_obj_t instead of omitting the const. The structs
themselves are const because they are in ROM.
* Use PTR <-> OBJ conversions in more places. They were found when
mp_obj_t was set to an integer type rather than pointer.
* Optimize submodule checkout because the Pi submodules are heavy
and unnecessary for the vast majority of builds.
Fixes #4314
2021-11-22 14:54:44 -08:00