Jeff Epler
59580d0f2d
canio: Fix implementation bugs in atmel-sam
2020-09-22 09:36:29 -05:00
Jeff Epler
4869dbdc67
canio: rename from _canio
...
This reflects our belief that the API is stable enough to avoid incompatible changes during 6.x.
2020-09-21 16:44:26 -05:00
Jeff Epler
9e8f1820c8
canio.CAN: switch rx/tx, make both mandatory, move declarations around
2020-09-21 16:44:26 -05:00
Jeff Epler
4e4853dcb2
common.template.ld: remove unneeded line
2020-09-21 16:44:26 -05:00
Jeff Epler
df379b84cb
remove unneeded symbols
2020-09-21 16:44:26 -05:00
Jeff Epler
7fd6cab2ac
canio: Make both tx and rx (but not both) optional
...
.. loopback and silent come from the (optional) constructor parameters
not guessing based on the pin specification
.. docstring & comment improvements
2020-09-21 16:44:26 -05:00
Jeff Epler
09f8a83a75
samd: template.ld: put canram in its own output section
2020-09-21 16:44:26 -05:00
Jeff Epler
a76119afcb
add _canio to Feather M4 CAN
2020-09-21 16:44:26 -05:00
Jeff Epler
67d8f108bb
Add CAN to SAM E51 clock config
2020-09-21 16:44:26 -05:00
Jeff Epler
44c5b2bbb1
Respond to review comments
...
Thanks @tannewt!
2020-09-21 16:44:26 -05:00
Jeff Epler
58b920ed97
fix whitespace
2020-09-21 16:44:26 -05:00
Jeff Epler
27cbb690e5
_canio: Add listener matching
...
Lightly tested:
* no matches (catch-all)
* standard address single address matches (even and odd positions)
* standard address mask matches
* only tested that extended doesn't match non-extended
2020-09-21 16:44:26 -05:00
Jeff Epler
635fcadb59
_canio.CAN: add error handling & bus state
2020-09-21 16:44:26 -05:00
Jeff Epler
a2e1867f69
_canio: Minimal implementation for SAM E5x MCUs
...
Tested & working:
* Send standard packets
* Receive standard packets (1 FIFO, no filter)
Interoperation between SAM E54 Xplained running this tree and
MicroPython running on STM32F405 Feather with an external
transceiver was also tested.
Many other aspects of a full implementation are not yet present,
such as error detection and recovery.
2020-09-21 16:44:26 -05:00
Jeff Epler
183649aad8
samd: move mcu_find_pin_function to header
...
.. it'll be used in can as well as sdio
2020-09-21 16:44:07 -05:00
Dan Halbert
9cc803eb95
Merge pull request #3432 from bd34n/rename-bdmicro-vina-m0-d21
...
Rename board bdmicro_vina_m0 to bdmicro_vina_d21 and update boardfiles.
2020-09-19 13:41:21 -04:00
Dan Halbert
5116375604
Merge pull request #3436 from jepler/fix-spi-sercom4
...
samd: SPI: improve conditional code
2020-09-18 19:14:39 -04:00
Dan Halbert
23dd7c7c96
Merge pull request #3435 from jepler/fix-sdhc1
...
sdioio: fix code for the case where there is no SDHC1
2020-09-18 17:10:59 -04:00
Dan Halbert
550b42e4d3
Merge pull request #3434 from jepler/same54-disable-cpu-voltage
...
sam e54: disable microcontroller.cpu.voltage
2020-09-18 15:20:43 -04:00
Jeff Epler
45eec5b5a5
samd: SPI: improve conditional code
...
I recently misdiagnosed a "maybe-uninitialized" diagnostic as a bug in
asf4. However, the problem was in our SPI code.
A special case for samr21 MCUs was being applied to same54p20a and possibly
other D5x/E5x MCUs, since the check was simply for pin PC19 existing at all.
Change the check to use the macro PIN_PC19F_SERCOM4_PAD0 which is only
defined if special function F of pin PC19 is SERCOM4 PAD0.
Reorganize the code a little bit so that brace-matching in editors is
not confused by the conditionalized code, including an unrelated change
for APA102_SCK's condition.
Revert the change to the Makefile that incorrectly attempted to silence
the diagnostic.
2020-09-17 18:30:22 -05:00
Jeff Epler
c73182803d
sdioio: fix code for the case where there is no SDHC1
...
.. it doesn't really make a difference (the old code created an empty
else{} statement) but this is more correct.
2020-09-17 18:29:31 -05:00
Jeff Epler
1b29ceaf1a
sam e54: disable microcontroller.cpu.voltage
...
This hangs, and the usual workarounds didn't work.
2020-09-17 18:27:43 -05:00
Scott Shawcroft
4b827b25ad
Merge pull request #2966 from sommersoft/ci_check_vid_pid
...
Automate USB VID/PID Uniqueness Check
2020-09-17 11:48:46 -07:00
Brian Dean
81ee874531
pins.c: fix trailing whitespace
2020-09-16 16:40:04 -04:00
Brian Dean
847d609ddc
rename board bdmicro_vina_m0 to bdmicro_vina_d21 and update boardfiles appropriately
2020-09-16 16:27:24 -04:00
Jeff Epler
1fc797132a
Merge pull request #3237 from DavePutz/issue3216
...
Issue#3216 - Needed an alternate way to check if background tasks were run
2020-09-16 08:47:33 -05:00
Scott Shawcroft
95e27bb8bf
Add more PIDs for unique boards
2020-09-15 13:43:35 -07:00
Dan Halbert
3c6af94fb3
Merge pull request #3384 from jepler/feather_m4_can
...
atmel-samd: add same51, feather_m4_can
2020-09-14 23:57:51 -04:00
Jeff Epler
067a975875
update submodules to merge commits
2020-09-14 17:22:30 -05:00
DavePutz
2a2a8d6457
Merge pull request #28 from adafruit/main
...
Merge from adafruit/main
2020-09-14 16:50:40 -05:00
DavePutz
2eca4ee902
Update PulseIn.c
2020-09-14 11:04:45 -05:00
DavePutz
c014ac3089
Reworked check for input taking too long
2020-09-14 10:54:57 -05:00
Jeff Epler
af24c8ae06
Merge remote-tracking branch 'origin/main' into implicit-fallthrough-diagnostic
...
Conflict in locale/circuitpython.pot resolved with 'make translate'
2020-09-13 14:21:21 -05:00
Jeff Epler
73ad78ed1b
Merge pull request #3395 from microDev1/safeMode
...
Add esp32s2 safe mode support & fix user_safe_mode output
2020-09-13 14:18:59 -05:00
Jeff Epler
90f7340bfc
move implicit-fallthrough warning enable to defns.mk
2020-09-13 13:13:09 -05:00
microDev
36da92075b
Update safe mode reason
2020-09-13 22:57:24 +05:30
microDev
5deac8d249
Update board specific safe mode message
2020-09-13 18:22:40 +05:30
lady ada
2fac4851a5
fix typo, tested hardware, neopixel doesnt work tho
2020-09-12 19:56:13 -04:00
lady ada
6fff4ec00d
cutie variant
2020-09-12 19:00:26 -04:00
Jeff Epler
01fdd9598a
disable iimplicit-fallthrough warning inside asf4
...
.. there is an instance of it that looks like a "true positive", but it only
affects sdhc transfers that are not a multiple of 4 bytes, which I don't think
happens. (sd card blocks are always 512 bytes) I can fix this in our
asf4 repo but that would mean this should be deferred until after #3384 is
merged, since that also touches asf4 very invasively by adding a whole new
chip family.
2020-09-12 17:48:42 -05:00
Jeff Epler
5729097bc4
atmel-samd: enable build error for implicit fallthrough
...
If any diagnostics occur, we will want to either add `/* FALLTHROUGH */`
or `break;` as appropriate. I only tested a few builds (trinket m0
and metro m4 express)
2020-09-12 15:11:29 -05:00
Jeff Epler
cacb0124ac
feather_m4_express: Use quad data mode on flash
...
Limor confirmed that the all shipping revisions starting with Rev D had QSPI flash chips installed.
Note that when neither EXTERNAL_FLASH_QSPI_SINGLE nor EXTERNAL_FLASH_QSPI_DUAL is specified quad mode is assumed, so this is addressed by removing the setting altogether.
2020-09-10 20:20:21 -05:00
Scott Shawcroft
9e722c8c99
Merge pull request #3375 from DavePutz/issue3296
...
Correction for Issue #3296 - ble hanging on nrf52840
2020-09-10 12:36:17 -07:00
Jerry Needell
2529ee2359
freeze rfm69 and bus_device libraries int feather_m0_rfm69
2020-09-09 14:54:20 -04:00
Jeff Epler
b49099c8f3
additional asf4 updates
2020-09-08 15:31:13 -05:00
Jeff Epler
e066448e36
atmel-samd: add same51, feather_m4_can
...
This is compile-tested, and requires updates in the related submodules:
https://github.com/adafruit/samd-peripherals/pull/35
https://github.com/adafruit/asf4/pull/37
This should not be merged until those can also be merged.
2020-09-08 13:06:45 -05:00
root
2690faec43
Moved checks for invalid pin to common-hal/microcontroller/Pin.c
2020-09-05 11:42:06 -05:00
Dan Halbert
42df254683
Merge pull request #3373 from dhalbert/trellis-m4-board-i2c
...
fix pins for trellis_m4 board.I2C()
2020-09-04 11:15:18 -04:00
Dan Halbert
960888a3bd
fix pins for trellis_m4 board.I2C()
2020-09-03 14:22:18 -04:00
Scott Shawcroft
786f4ed114
Merge pull request #3344 from jepler/issue-3184
...
Fix RGBMatrix, FrameBufferDisplay bugs
2020-09-02 15:32:30 -07:00