Commit Graph

2165 Commits

Author SHA1 Message Date
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
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
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 Fonts 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