Dan Halbert
9060df5af6
DigitalInOut: Use pin value % 32 to accomodate PORTB and up.
...
Fixes #407 .
2017-11-07 10:08:34 -08:00
Dan Halbert
7292984204
Implement busio.I2c.
...
* Added asf4_conf/samd*/hpl_sercom_config.h
* Adjusted clocks in peripheral_clk_config.h.
* Put some frozen libs back in CPX for testing.
* Implement common-hal I2C
* Add samd*_peripherals.h in parallel with samd*_pins.h for common
functions and data.
* Store SERCOM index in pins table for convenience.
* Canonicalize some #include guard names in various .h files.
simpler reset of SERCOMs; remove unused routine
2017-11-07 09:59:54 -08:00
Scott Shawcroft
182a946b0e
atmel-samd: Tweak mass storage code to finish read sooner.
2017-11-06 16:30:11 -08:00
Scott Shawcroft
a8ee0012d7
atmel-samd: Enable -Os for SAMD51 and update neopixel accordingly.
2017-11-06 16:30:11 -08:00
Scott Shawcroft
4140b3b944
atmel-samd: Stop double CSW after MSC reads
...
This explicit zero length xfer leads to a second CSW packet. If
another read was started between the two CSWs then the host gets
confused and resets the device.
On reads, the CSW is automatically sent when we reply with the
total length. Writes must do it manually so they can wait for the
disk to flush the data.
2017-11-03 15:08:55 -07:00
Scott Shawcroft
c90a2d9b42
atmel-samd: Fix SAMD51 SWCLK reset so we can connect the JLink
...
while CircuitPython is running.
2017-11-02 14:00:38 -07:00
Scott Shawcroft
a49200d5cb
tools: Switch to using separate usb_descriptor repo.
2017-11-02 13:00:50 -07:00
Scott Shawcroft
3cfb06042e
atmel-samd: update to October 2017 ASF4.
2017-11-02 12:19:50 -07:00
Scott Shawcroft
a8dae22ae9
atmel-samd: Fix the neopixel delay method so it handles overflow better.
2017-11-01 11:56:54 -07:00
Dan Halbert
3b17980822
Merge pull request #391 from tannewt/longint_usb_fix
...
Enable LONGINT on M4 + usb fix
2017-11-01 14:19:17 -04:00
Scott Shawcroft
cfbb74ffe7
atmel-samd: Reorder mpconfigport.mk and mpconfigboard.mk includes.
...
This allows mpconfigport.mk to set this conditionally based on
$(CHIP_FAMILY).
2017-11-01 11:01:34 -07:00
Dan Halbert
0076a3c868
Merge pull request #393 from tannewt/m4_neopixel
...
Now with more blinky!!!
2017-11-01 08:17:41 -04:00
Scott Shawcroft
f4c8256345
atmel-samd: Add TX/RX led support for Metro M4.
2017-10-31 22:39:16 -07:00
Scott Shawcroft
54f2b698ce
atmel-samd: remove infinite loop if USB MSC read fails.
2017-10-31 22:38:52 -07:00
Scott Shawcroft
3177e10e9e
atmel-samd: Add samd21 neopixel support.
...
Also, fix and enable the status neopixel.
Fixes #264
2017-10-31 22:38:09 -07:00
Tony DiCola
d023879bea
atmel-samd: Update and enable neopixel_write for ASF4, tested on SAMD21 only.
2017-10-31 16:06:36 -07:00
Scott Shawcroft
15dcc7011c
atmel-samd: Turn on slice assignment in all builds.
...
This costs 376 bytes on a Trinket M0 leaving 33412 bytes free.
Fixes #193
2017-10-31 15:57:56 -07:00
Scott Shawcroft
9db321d505
atmel-samd: Enable longints for M4 builds.
...
Fixes #110
2017-10-31 15:46:42 -07:00
Scott Shawcroft
268bf6f99e
atmel-samd: Fix non-DEBUG USB cdc.
...
I believe the issue was that LTO exacerbates a problem where a CDC
read is initiated but fails and leaves pending_read true
preventing further reads.
2017-10-31 15:43:45 -07:00
Radomir Dopieralski
8c7571a75d
Create the build directory before running gen_usb_descriptor
...
Otherwise it fails to create the file in that directory.
2017-10-31 13:35:22 -07:00
Scott Shawcroft
4aeef100f6
atmel-samd: More USB polish
...
* Introduce a python script to generate the USB descriptor instead of
a bunch of C macros. In the future, we can use this dynamically in
CircuitPython.
* Add support for detecting read-only mass storage mounts.
Fixes #377
2017-10-30 18:29:20 -07:00
Dan Halbert
8e45dc041f
Read serial input as a background task so we can check for the interrupt character.
2017-10-27 17:32:13 -04:00
Dan Halbert
10b3a90189
Check INTERNAL_LIBM make flag in a safer way.
2017-10-27 17:32:13 -04:00
Dan Halbert
7f88ba3b26
Revert "Allow main.py to be interrupted by ctrl-C" ( #381 )
...
* Revert "Read serial input as a background task so we can check for the interrupt character."
This reverts commit 046092e8a2
.
* Revert "Check INTERNAL_LIBM make flag in a safer way."
This reverts commit 2b80add22f
.
2017-10-27 17:32:13 -04:00
Dan Halbert
2487226dff
Read serial input as a background task so we can check for the interrupt character.
2017-10-27 17:32:13 -04:00
Dan Halbert
f0a12d9620
Check INTERNAL_LIBM make flag in a safer way.
2017-10-27 17:32:13 -04:00
Dan Halbert
4232a0a196
Sync with https://github.com/adafruit/asf4/pull/3
2017-10-26 09:30:59 -04:00
Scott Shawcroft
ee18b5cbab
Don't use ERR_ABORTED. ( #375 )
2017-10-26 09:08:29 -04:00
Scott Shawcroft
d613776f0d
atmel-samd: Add support for ERR_ABORTED to indicate medium not present.
2017-10-25 21:02:01 -04:00
Scott Shawcroft
ab7da9353a
atmel-samd: Stop hanging on usb write when a terminal isn't connected by checking DTR status.
2017-10-25 21:02:01 -04:00
Scott Shawcroft
73c15dcf8b
Merge commit 'f869d6b2e339c04469c6c9ea3fb2fabd7bbb2d8c' into nrf2_merge
...
This is prep for merging in the NRF5 pull request.
2017-10-24 22:31:16 -07:00