microDev
8f0a674a1b
coproc module enhancements
...
- add light and pretend-to-deep sleep support
- check coproc running status
2022-10-22 19:08:49 +05:30
Kattni
a4238d815d
Merge pull request #7097 from dhalbert/document-limitations
...
catalog implementation limitations in documentation
2022-10-21 18:02:03 -04:00
Dan Halbert
01c15a1d1b
catalog implementation limitations in documentation
2022-10-21 13:58:34 -04:00
microDev
b33a2b45dc
add coproc alarm
2022-10-20 18:38:20 +05:30
MicroDev
b5b649801b
Merge pull request #6902 from MicroDev1/coproc
...
Add `coproc` module
2022-10-20 12:51:59 +05:30
microDev
5232e3f6c3
add coproc module
2022-10-20 09:09:44 +05:30
Jeff Epler
de0dda989d
Ensure background tasks are serviced during a lengthy sendall
2022-10-19 11:18:29 -05:00
Jeff Epler
508c80da8d
socketpool: add sendall
...
The standard Python 'fix' for 'send()' returning prematurely is to
use the 'sendall()' method instead. However, this method was not
available. adafruit_httpserver will probably need to code a version
of it for older versions or for Airlift, but when it's available
this code works (Tested on picow sending 8192 bytes) and may be more
efficient.
(implementing 'sendall' in python should take care to slice a memoryview
rather than the original buffer)
2022-10-17 19:42:09 -05:00
Jeff Epler
068b7c4af8
Use micropython #defines for stream polling operations
...
We adopted the file "py/ioctl.h" and the ioctl names beginning
with MP_IOCTL_POLL while micropython went with "py/stream.h" and
MP_STREAM_POLL.
Align with upstream.
Closes #6711
2022-10-14 12:15:30 -05:00
Dan Halbert
de7a9c38fc
Merge remote-tracking branch 'adafruit/main' into add-os-utime-function
2022-10-13 14:15:13 -04:00
Dan Halbert
1569c7ed33
Merge pull request #7045 from jepler/smaller-microcontroller-temperature-samd
...
samd: Size-optimize the temperature code with an 0.5 to 2.0 degree relative additional error
2022-10-13 14:02:51 -04:00
Dan Halbert
ead03cd96f
add caveat in documentation
2022-10-13 11:47:10 -04:00
Jeff Epler
febc7a8514
format_traceback: Return list, as documented, and compatible with CPython
2022-10-13 09:38:43 -05:00
Jeff Epler
448eb1b70b
Document the 3.10-style calling pattern
2022-10-13 09:38:42 -05:00
Jeff Epler
47759294e0
code changes for supporting 1-arg print_exception
2022-10-13 09:38:42 -05:00
Jeff Epler
fc991c262c
traceback: share more code between format & print exception
2022-10-13 09:38:42 -05:00
Dan Halbert
7e4b2a09eb
Merge pull request #7000 from MicroDev1/storage-extend
...
Add Storage Extension Support
2022-10-13 10:05:55 -04:00
microDev
728fea4ca4
add storage extension python api
2022-10-13 09:53:33 +05:30
Dan Halbert
4cd370ecf8
Merge remote-tracking branch 'adafruit/main' into add-os-utime-function
2022-10-10 17:51:59 -04:00
Jeff Epler
c98174eea5
Add support for SSL client certificate (load_cert_chain)
...
Tested with badssl.com:
1. Get client certificates from https://badssl.com/download/
2. Convert public portion with `openssl x509 -in badssl.com-client.pem -out CIRCUITPY/cert.pem`
3. Convert private portion with `openssl rsa -in badssl.com-client.pem -out CIRCUITPY/privkey.pem` and the password `badssl.com`
4. Put wifi settings in CIRCUITPY/.env
5. Run the below Python script:
```py
import os
import wifi
import socketpool
import ssl
import adafruit_requests
TEXT_URL = "https://client.badssl.com/ "
wifi.radio.connect(os.getenv('WIFI_SSID'), os.getenv('WIFI_PASSWORD'))
pool = socketpool.SocketPool(wifi.radio)
context = ssl.create_default_context()
requests = adafruit_requests.Session(pool, context)
print(f"Fetching from {TEXT_URL} without certificate (should fail)")
response = requests.get(TEXT_URL)
print(f"{response.status_code=}, should be 400 Bad Request")
input("hit enter to continue\r")
print("Loading client certificate")
context.load_cert_chain("/cert.pem", "privkey.pem")
requests = adafruit_requests.Session(pool, context)
print(f"Fetching from {TEXT_URL} with certificate (should succeed)")
response = requests.get(TEXT_URL)
print(f"{response.status_code=}, should be 200 OK")
```
2022-10-10 15:10:53 -05:00
Dan Halbert
de95463deb
Merge pull request #7023 from dhalbert/wifi-scanning-fixes
...
update esp-idf; allow start/stop channels in wifi scanning
2022-10-10 13:54:54 -04:00
Dan Halbert
987030e706
Merge branch 'main' into add-os-utime-function
2022-10-07 22:45:51 -04:00
Dan Halbert
747dc7746d
handle scan channel bounds but note they do nothing for RP2040 CYW43
2022-10-07 16:22:17 -04:00
Dan Halbert
21c0c4c1a6
update esp-idf; allow start/stop channels in wifi scanning
2022-10-07 15:29:09 -04:00
MicroDev
fc549fe345
Merge pull request #7014 from jepler/restore-nvm-module
...
restore nvm module
2022-10-08 00:12:41 +05:30
Dan Halbert
833f55922c
Remove multiterminal
...
This module has not been built in years, since the (removed) esp8266 port.
Delete the code, as it is not likely to be useful in its current form.
Closes : #7015
2022-10-06 14:02:47 -05:00
Jeff Epler
f431b2459c
restore nvm module
2022-10-06 13:18:19 -05:00
Jeff Epler
dcb650c513
pico w: add ssl module
...
Note: at this time, the ssl module on pico_w never verifies the server
certificate. This means it does not actually provide a higher security
level than regular socket / http protocols.
2022-10-05 13:12:43 -04:00
Dan Halbert
b3ca6fd011
Merge pull request #6995 from dhalbert/missing-support-matrix-modules
...
add missing native modules to support matrix
2022-10-04 20:49:29 -04:00
Dan Halbert
ed87579a65
add missing native modules to support matrix
2022-10-04 19:22:18 -04:00
Dan Halbert
1c2d2c9be4
Merge pull request #6980 from MicroDev1/supervisor
...
Implement certain supervisor functions as properties
2022-10-04 08:54:11 -04:00
MicroDev
4fd15acf77
implement suggested change
...
pass brightness value directly
Co-authored-by: Dan Halbert <halbert@halwitz.org>
2022-10-04 08:28:48 +05:30
Dan Halbert
6dc03ae3ce
fix some dotenv parsing
2022-10-03 21:56:11 -04:00
Paulus H.J. Schulinck
89e0601a39
Update I2CTarget.c
...
Correction of the timeout value range needed to set the timeout to 'forever'.
The line 162 checks timeout for a value of 0 while the function definition defaults timeout to -1. In the current version of the code timeout is only checked for a value of 0 or in the 'else if' part for a value of > 0. So, values of <0 will not be taken in to account. That is the reason of my modification.
2022-10-03 13:09:40 +01:00
Paulus H.J. Schulinck
041766351c
Update I2CTarget.c
...
Correction in function request() doc function signature.
(after speaking with @jepler on Discord).
(@jepler: 'Circuitpython always has floats enabled')
2022-10-01 22:23:17 +01:00
Paulus H.J. Schulinck
d66eeaab26
Update I2CTarget.c
...
Modification of the doc text of function request().
1) The timout parameter is a keyword-only argument; so Added '*,' in the function signature;
2) for parameter timeout an integer is expected, not a float.
2022-10-01 21:56:07 +01:00
microDev
17ed2a6898
implement certain supervisor functions as properties
...
- disable_ble_workflow
- set_next_stack_limit
- set_rgb_status_brightness
2022-10-01 23:44:22 +05:30
Dan Halbert
f9e655da47
Merge pull request #6962 from dhalbert/espressif-deep-sleep-hold-pins
...
Espressif: do not hold pins during deep sleep if not necessary
2022-09-30 22:20:44 -04:00
Jeff Epler
907c5d387f
Tweak black_bindings
...
Originally, black_bindings found each contiguous "//|" block and sent
it to black independently. This was slower than it needed to be.
Instead, swap the comment prefix: when running black, take off
"//|" prefixes and put "##|" prefixes on all un-prefixed lines.
Then, after black is run, do the opposite operation
This more than doubles the overall speed of "pre-commit run --all",
from 3m20s to 55s CPU time on my local machine (32.5s to under 10s
"elapsed" time)
It also causes a small amount of churn in the bindings, because
black now sees enough context to know whether one 'def' follows another
or ends the 'def's in a 'class'. In the latter case, it adds an extra
newline, which becomes a "//|" line.
I'm less sure why a trailing comma was omitted before down in
rp2pio/StateMachine.c but let's roll with it.
2022-09-30 11:18:13 -05:00
Dan Halbert
9d1b12066d
Espressif: do not hold pins during deep sleep if not necessary
2022-09-29 20:11:48 -04:00
Dan Halbert
db065a299f
Merge pull request #6933 from jepler/ 🥧 🐮
...
Implement a useful subset of `wifi` and `socketpool` modules on 🥧 🐮
2022-09-28 18:09:24 -04:00
Jeff Epler
d59774d750
don't use regcomp to check hostname validity
2022-09-28 15:11:55 -05:00
Jeff Epler
dbd7ce9fdc
restore checking hostname format on esp32 where it was checked before
2022-09-28 14:38:13 -05:00
Jeff Epler
bc63f9370a
comment why it's this way
2022-09-28 14:38:11 -05:00
Jeff Epler
ff7731491e
Implement enough of socketpool to do ntp and non-https requests
2022-09-28 10:06:34 -05:00
Jeff Epler
a7a1bd7880
Implement DNS resolution
...
```
>>> s = socketpool.SocketPool(wifi.radio)
>>> s.getaddrinfo("google.com", 80)
[(0, 0, 0, '', ('142.250.81.206', 80))]
```
2022-09-28 10:06:33 -05:00
Jeff Epler
6c3cdceb45
Implement scan, connect, ping
...
My pings go out, and then they come back
```py
import os
import wifi
import ipaddress
wifi.radio.connect(os.getenv('WIFI_SSID'), os.getenv('WIFI_PASSWORD'))
ipv4 = ipaddress.ip_address("8.8.4.4")
print("Ping google.com: %f ms" % (wifi.radio.ping(ipv4)*1000))
```
2022-09-28 10:06:33 -05:00
Jeff Epler
346fff2e7c
cyw43 basic gpio support, hwaddr in boot_out
2022-09-28 10:06:33 -05:00
Jeff Epler
b2cc8d2aad
run black_bindings across all bindings
2022-09-27 15:21:42 -05:00
Jeff Epler
4e96667d50
Manual fix for oddball cases
2022-09-27 15:19:32 -05:00
Jeff Epler
c415c13517
mend broken doc block
...
Since black_bindings.py will pass each contiguous
"//|"-block to black independently, they must each be a fully
formed Python item.
2022-09-27 15:19:31 -05:00
Jeff Epler
da4f2db1df
Add missing type annotations
...
These are treated as warnings by extract_pyi, so they don't stop
the build process.
2022-09-27 09:10:55 -05:00
Dan Halbert
a7b10d41b4
Merge pull request #6522 from jepler/must-be-int
...
Improve argument checking & reduce strings to translate
2022-09-25 17:55:56 -04:00
Dan Halbert
c291a02bcc
Merge pull request #6943 from snkYmkrct/main
...
Support for opening a file by name in MP3Decoder
2022-09-25 17:53:51 -04:00
snkYmkrct
d7ea1c39c6
Minor update to MP3Decoder documentation
2022-09-25 13:34:50 +02:00
snkYmkrct
ee6bd09438
Rename method, and remove redundant checks
2022-09-25 10:42:49 +02:00
Neradoc
5346b89b08
don't use @property in docs, just document as a property
2022-09-25 07:18:18 +02:00
Neradoc
2dbcd760fc
usb_cdc.Serial.readinto has no nbytes parameter
2022-09-25 05:06:45 +02:00
snkYmkrct
a7406ec098
Support for opening a file by name in MP3Decoder
2022-09-23 19:20:44 +02:00
Jeff Epler
4f75d09e86
Get rid of an unneeded message
2022-09-22 11:56:57 -05:00
Jeff Epler
8227903b61
Use validation functions
2022-09-22 08:39:34 -05:00
Jeff Epler
ef35ca1d3e
vectorio: Simplify argument checking of x/y values
2022-09-22 08:39:33 -05:00
Jeff Epler
267ec1dc4f
unify some 'must/should be an int' messages
2022-09-22 08:39:32 -05:00
Isaac Benitez
71d649613f
Updated utime() to take a 2-tuple instead of a plain int
2022-09-22 00:56:44 -07:00
Dan Halbert
e045415f59
Merge pull request #6247 from s-ol/descriptor-override
...
Add supervisor.set_usb_identification(manufacturer, product, vid, pid) function
2022-09-21 09:20:55 -04:00
snkYmkrct
9c5abb6d7a
Change the examples in documentation
2022-09-21 12:52:17 +02:00
snkYmkrct
bb40b5c98e
Correction
2022-09-21 08:24:01 +02:00
snkYmkrct
129c5de670
Made requested changes in the documentation
2022-09-21 08:24:01 +02:00
snkYmkrct
21551a82e3
Change to allow WaveFile and MP3Decoder to accept a file path
2022-09-21 08:24:01 +02:00
Dan Halbert
9aca092900
squeeze the usb identification code; manufacturer was being copied to product
2022-09-20 20:23:17 -04:00
Dan Halbert
c567b43441
add CIRCUITPY_USB_IDENTIFICATION to turn off on smallest builds
2022-09-20 14:32:38 -04:00
Dan Halbert
adf15faa8f
merge from main; throw NotImplementedError if CIRCUITPY_USB not set
2022-09-20 13:18:32 -04:00
Isaac Benitez
5a21c30ab2
Added utime() to the os librady
2022-09-18 18:43:27 -07:00
Dan Halbert
6f8fe1b3e1
touch up analogbufio ValueError msg; consolidate with another message
2022-09-16 11:17:13 -04:00
Dan Halbert
8a568d18b5
Merge pull request #6757 from latkinso42/adcdma
...
analogbufio
2022-09-16 08:32:24 -04:00
MicroDev
4a69dfa50c
Merge pull request #6907 from dhalbert/preserve-pins-on-deep-sleep
...
allow preserving pin state during deep sleep
2022-09-16 17:52:04 +05:30
Dan Halbert
7914870f9a
Merge pull request #6908 from dhalbert/nrf-busio-none-empty-uart-read
...
nrf: return None when UART.read() reads nothing
2022-09-15 22:12:06 -04:00
Dan Halbert
6bb47038d5
Merge remote-tracking branch 'adafruit/main' into adcdma
2022-09-15 20:42:51 -04:00
Dan Halbert
3abfd212ec
nrf: return None when UART.read() reads nothing
2022-09-15 19:40:02 -04:00
Dan Halbert
60f43b1703
allow preserving pin state during deep sleep
2022-09-15 17:35:14 -04:00
TimonPeng
1cc4d63c52
Fix bindings typing
2022-09-16 00:02:17 +08:00
Dan Halbert
87d120678c
Merge pull request #6890 from jepler/fontio
...
Give fontio its own enable
2022-09-14 14:22:46 -04:00
Alec Delaney
129e38096e
Add information to aesio
2022-09-12 21:15:07 -04:00
Alec Delaney
b90a3160d4
Add information on canio
2022-09-12 21:09:07 -04:00
Alec Delaney
a7c7d1428a
Add information for countio
2022-09-12 20:46:29 -04:00
Alec Delaney
fcdb988fa1
Add information for audioio
2022-09-12 20:36:51 -04:00
Alec Delaney
5a1223fea8
Add info for rotaryio
2022-09-12 20:07:37 -04:00
Jeff Epler
56112e00a1
Give fontio its own enable
...
.. the default is intended to be the equivalent of the original,
implementing `DISPLAYIO && TERMINALIO`.
This is a possible alternative to #6889 , if I understand the intent.
2022-09-11 08:09:14 -05:00
Lee Atkinson
f279a2dbb2
Merge branch 'adafruit:main' into adcdma
2022-09-08 11:46:01 -04:00
Dan Halbert
dd37c81136
Merge pull request #6847 from dhalbert/status-bar-control
...
Allow enabling and disabling of status bar
2022-09-08 10:48:36 -04:00
latkinso42
c1f57c6ceb
Pushing for resolution
2022-09-07 18:53:35 -04:00
latkinso42
a87d3bd89e
Bad quotes
2022-09-06 19:40:20 -04:00
latkinso42
51dab921ea
Bad object reference
2022-09-06 19:09:00 -04:00
latkinso42
25078a24a3
Attempt to fix Build-Docs and Pre-Commit
2022-09-06 18:58:57 -04:00
latkinso42
a1856ea3e9
Renaming module from adcbuffer to analogbufio
2022-09-05 12:11:49 -04:00
latkinso42
d7a1db5b87
Changes per review
2022-09-04 15:57:59 -04:00
latkinso42
6fe2ea4513
Merging back with updated main files
2022-09-02 15:51:45 -04:00
Alec Delaney
85f0206fa4
Document socketpool.SocketPool.__init__()
2022-09-01 19:44:08 -04:00
MicroDev
b1371ceb62
Merge pull request #6846 from tekktrik/dev/fix-uart-docs
...
Fix UART documentation
2022-09-01 13:08:34 +05:30
Dan Halbert
2fa671c0f8
avoid status bar updates immediately after hard restart
2022-08-30 22:33:29 -04:00
Dan Halbert
52080e24eb
status bar control
2022-08-30 15:23:44 -04:00
thetazero
1a40757cdd
Change unpopulated to always 0
2022-08-30 11:48:17 -04:00
Alec Delaney
0d8dab7381
Update write() function definition
2022-08-30 11:18:06 -04:00
Alec Delaney
bf9f329a61
Fix UART.readline docstring
2022-08-30 11:12:47 -04:00
thetazero
92c77013bf
Lint
2022-08-30 10:37:48 -04:00
thetazero
f5286b4e79
Improve os.stat docs
2022-08-29 13:01:11 -07:00
Dan Halbert
98cc46e784
Merge pull request #6834 from DavePutz/issue_6565
...
Make PulseIn object long-lived
2022-08-28 19:00:49 -04:00
root
44a5ca2f85
Make pulsein object long-lived
2022-08-28 12:07:26 -05:00
root
09dd2294f6
Make Pulsein long-lived
2022-08-28 12:00:48 -05:00
Lee Atkinson
04af01a672
Pin Validation fixed/readmultiple return fixed
2022-08-27 14:47:12 -04:00
Lee Atkinson
7cd969e236
Fixing document triple quotes
2022-08-25 17:09:50 -04:00
Lee Atkinson
532ae2a39d
Fixing Document issues
2022-08-25 11:57:07 -04:00
Dan Halbert
aa5f892a11
Merge pull request #6810 from maximkulkin/usb-hid-get-last-report-doc
...
shared-bindings/usb_hid: Fix docs for Device.get_last_received_report()
2022-08-25 07:55:59 -04:00
MicroDev
48967ed725
Merge pull request #6802 from dhalbert/remove-last_received_report-property
...
remove usb_hid.Device.last_received_report
2022-08-25 12:19:07 +05:30
Lee Atkinson
37b6079c05
Merge branch 'adcdma' of https://github.com/latkinso42/circuitpython into adcdma
...
Reconciling remote updates
2022-08-24 21:46:28 -04:00
Lee Atkinson
55c0404d85
Merge branch 'adafruit:main' into adcdma
2022-08-24 21:07:12 -04:00
Alec Delaney
c395e0d217
Fix type annotation in adafruit_bus_device.SPIDevice.__init__()
2022-08-24 20:48:32 -04:00
Maxim Kulkin
76ce46a530
shared-bindings/usb_hid: Fix docs for Device.get_last_received_report()
...
Update documentation for Device.get_last_received_report() fixing
type signature and adding note on "consume" behavior.
2022-08-24 17:59:14 -04:00
Lee Atkinson
6fd08483e2
Tidying code for PR/ Minor Issues
2022-08-24 17:41:51 -04:00
Dan Halbert
fa5fcb612d
remove usb_hid.Device.last_received_report
2022-08-24 08:56:48 -04:00
Jeff Epler
e920c977d4
hashlib: fix the 'digest_size' property
...
Closes : #6796
2022-08-23 14:57:26 -05:00
Lee Atkinson
57c9d9cad5
Merge branch 'adafruit:main' into adcdma
2022-08-23 08:04:23 -04:00
root
fc21b30762
Make rotaryio object long-lived
2022-08-21 15:09:27 -05:00
Lee Atkinson
f5655dd48c
Fixing Build errors/ DMA Xfer Rate
2022-08-21 11:44:40 -04:00
gamblor21
f134f86291
Two small fixes, remove hardcoded height and non-scale issues
2022-08-19 15:13:38 -05:00
Lee Atkinson
68671399d1
More formating
2022-08-19 10:51:13 -04:00
Lee Atkinson
d3c3c9eac4
Tidy a few things
2022-08-18 19:10:16 -04:00
Lee Atkinson
f91af513b7
Introduced odule adcbuffer / removed analogio/AnalogFastIn
2022-08-18 16:23:17 -04:00
Lee Atkinson
1836a14fc6
Adding ifdef in AnalogFastIn.h
2022-08-15 10:23:16 -04:00
Lee Atkinson
3a45a8eae6
Adding ifdef in __init__.c
2022-08-15 07:52:34 -04:00
Lee Atkinson
4542c801b0
Tidying up loose endson draft PR
2022-08-14 13:03:33 -04:00
Lee Atkinson
8cd12b2478
Copyright Change
2022-08-12 16:01:58 -04:00
Lee Atkinson
81c7ba899d
Copyright Update/Acknowledgements
2022-08-12 13:57:45 -04:00
Lee Atkinson
6d8e8c71fc
Merge branch 'adcdma' of https://github.com/latkinso42/circuitpython into adcdma
...
Fixing code behind commits
2022-08-11 17:58:46 -04:00
Lee Atkinson
ce24469848
Merge branch 'adafruit:main' into adcdma
2022-08-11 17:57:01 -04:00
Lee Atkinson
c3c1e307c4
Sample Rate Enhancements
2022-08-11 17:50:30 -04:00
Dan Halbert
5a2d870a9b
Merge pull request #6741 from tannewt/remove_pulseout_pwm_param
...
Remove PWMOut parameter to PulseOut
2022-08-11 09:26:51 -04:00
Lee Atkinson
5fb5fd0558
Merge branch 'adafruit:main' into adcdma
2022-08-10 18:33:52 -04:00
Jeff Epler
c2a45c1f27
Merge pull request #6739 from jepler/qrio-esp32camera
...
Enable qrio to work with rgb565 data, including byte-swapped data
2022-08-10 13:54:40 -05:00
Jeff Epler
3c3b7cb1e7
whitespace in docstrings
2022-08-10 11:14:33 -05:00
Jeff Epler
5168f6ec1f
Add support for RGB565 images in qrio
...
Most cameras produce RGB565_SWAPPED data
2022-08-10 11:13:26 -05:00
Lee Atkinson
e778112710
Merge branch 'adafruit:main' into adcdma
2022-08-10 10:29:17 -04:00
Lee Atkinson
9e0c580d3d
AnalogFastIn
2022-08-10 09:42:24 -04:00
Dan Halbert
02cc6c2aee
Merge remote-tracking branch 'adafruit/main' into remove-autobrightness
2022-08-10 08:35:53 -04:00
Dan Halbert
ce2bd9b9bc
Merge pull request #6712 from jepler/keyboard-keypad-ioctl
...
Make keypad select/poll'able, which leads to async goodness
2022-08-10 08:18:36 -04:00
Scott Shawcroft
e50fc237f8
Merge pull request #6730 from tannewt/remove_scanentry_all
...
Remove all kwarg from ScanEntry.matches
2022-08-09 22:03:14 -07:00
Jeff Epler
76f03a2bee
Make keypad select/poll'able for better async
...
This allows a small wrapper class to be written
```py
class AsyncEventQueue:
def __init__(self, events):
self._events = events
async def __await__(self):
yield asyncio.core._io_queue.queue_read(self._events)
return self._events.get()
def __enter__(self):
return self
def __exit__(self, exc_type, exc_value, traceback):
pass
```
and used to just "await" the next event:
```py
async def key_task():
print("waiting for keypresses")
with keypad.KeyMatrix([board.D4], [board.D5]) as keys, AsyncEventQueue(keys.events) as ev:
while True:
print(await ev)
```
Because checking the empty status of the EventQueue does not enter
CircuitPython bytecode, it's assumed (but not measured) that this is
more efficient than an equivalent loop with an `await async.sleep(0)`
yield and introduces less latency than any non-zero sleep value.
2022-08-09 21:48:27 -05:00
Dan Halbert
41bcd7b260
Remove support for auto-brightness
2022-08-09 22:40:21 -04:00
Scott Shawcroft
35f3773e94
Remove PWMOut parameter to PulseOut
...
Fixes #3264
2022-08-09 14:55:13 -07:00
Scott Shawcroft
7a07247974
Remove all kwarg from ScanEntry.matches
...
Fixes #3007
2022-08-09 14:37:52 -07:00
Scott Shawcroft
554063a817
Merge branch 'main' into espressif-camera-2
2022-08-09 14:07:14 -07:00
Jeff Epler
c74746f052
Cross references in documentation always help
2022-08-09 12:20:02 -05:00
Dan Halbert
84807cd6eb
Change I2C terminology from "peripheral" to "target"
2022-08-09 13:13:19 -04:00
Lee Atkinson
f69939c49c
First Commit for AnalogFastIn
2022-08-06 16:22:50 -04:00
Jeff Epler
1a11ff864a
Merge remote-tracking branch 'origin/main' into espressif-camera-2
2022-08-05 21:08:12 -05:00
Jeff Epler
1da8065d6b
Merge remote-tracking branch 'origin/main' into espressif-camera-2
2022-08-05 16:38:51 -05:00
Scott Shawcroft
207311b02a
Merge branch 'main' into title_execution_status
2022-08-05 13:42:58 -07:00
gamblor21
9b9f8de0ba
Changed error handling to use new routine
2022-08-04 19:34:12 -05:00
Scott Shawcroft
5e015001c0
Add supervisor.runtime.autoreload
...
This replaces supervisor.enable_autoreload() and
supervisor.disable_autoreload(). It also allows user code to get
the current autoreload state.
Replaces #5352 and part of #5414
2022-08-04 16:34:25 -07:00
Scott Shawcroft
83cbbc9946
Add BLE status to title bar
2022-08-04 16:33:10 -07:00
gamblor21
0ca29fa213
Check if CS parameter is DigitalInOut type
2022-08-04 18:12:27 -05:00
Jeff Epler
64b1d003df
Allow a Bitmap to be constructed from a buffer (in C anyway)
...
.. so that Camera.take() can return one without copying
2022-08-04 15:11:58 -05:00
Jeff Epler
07afb3eab8
Fix typo
2022-08-04 15:11:49 -05:00
Jeff Epler
5ac3aeaac7
Remove unused header
2022-08-04 15:11:47 -05:00
Scott Shawcroft
c4c15206e7
Merge pull request #6608 from tannewt/web_workflow_port
...
Allow for dynamic reconfigure including port
2022-07-28 12:59:31 -07:00
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