Commit Graph

14129 Commits

Author SHA1 Message Date
Scott Shawcroft aa9b57fc81
Merge pull request #2154 from arturo182/master
Add support for Serpente boards
2019-09-16 09:20:17 -07:00
arturo182 e1679acaec
Set as small build regardless of language 2019-09-16 11:51:46 +02:00
Jeff Epler 39c2a88c67
Merge pull request #2156 from kattni/monster-m4sk-pin-fix
Update board def, enable touchio
2019-09-15 21:41:35 -05:00
jepler 61698eb5d8 AnalogOut / AudioOut: Copy settings from Arduino
Make changes in asf4_conf even though I think in these cases the
"peripherals" submodule is running the show.

Arduino clocks the DAC at 12MHz but uses the CCTRL setting for
clocking < 1.2MHz (100kSPS).

A fresh clock (6) is allocated for the new 12MHz clock.  This matches
the Arduino value, though not the GCLK index.

Modify other settings to more closely resemble Arduino.

In AudioOut, actually clock the waveform data from the timer we set up
for this purpose.

This gives good waveforms when setting AnalogOut full-scale in a loop,
but the rise/fall of waveforms that come from AudioOut are still erratic.
Weirdly, if AudioOut limits its range even slightly (e.g., to 1000..64000)
then the erratic

Note that this will require https://github.com/adafruit/samd-peripherals/pull/26
to be accepted for the submodule update here to work.
2019-09-15 11:30:49 -05:00
Kattni Rembor c94310411b Update board def, enable touchio 2019-09-14 21:19:35 -04:00
Scott Shawcroft 78318ae441
Merge pull request #2155 from tannewt/ignore_existing_files
When uploading release assets, ignore those already uploaded.
2019-09-14 13:43:29 -07:00
Scott Shawcroft 54b03a7476
When uploading release assets, ignore those already uploaded. 2019-09-14 13:05:52 -07:00
arturo182 53d474075f Merge branch 'serpente' into 'master' 2019-09-14 16:07:10 +02:00
arturo182 28bb901d1e Add support for Serpente boards 2019-09-14 16:06:28 +02:00
Hierophect 78de4b70ed Implemented working I2C on F412. 2019-09-13 14:00:53 -04:00
Scott Shawcroft 157429f20d
Merge pull request #2135 from jepler/audio-stuttering-background
Reduce audio stuttering by running background tasks
2019-09-13 09:33:36 -07:00
Scott Shawcroft 3422e53bd1
Merge pull request #2147 from jepler/issue2146
nRF: PWMOut: At deinit, make pin available again
2019-09-13 09:32:28 -07:00
Hierophect d96aa8dac4 Merge branch 'stm32-analogio' into stm32-peripherals 2019-09-13 12:10:54 -04:00
Scott Shawcroft 42d37c5c51
Merge pull request #2126 from hierophect/stm32-pin-remap
STM32 pin remap
2019-09-13 09:03:03 -07:00
jepler 523025ce8c Merge remote-tracking branch 'origin/master' into audio-stuttering-background 2019-09-12 20:45:59 -05:00
Hierophect f5cb2cc14e First pass at I2C pin authentication 2019-09-12 19:00:02 -04:00
Hierophect e445e7930e Merge remote-tracking branch 'upstream/master' into stm32-pin-remap 2019-09-12 16:00:41 -04:00
Hierophect 6b6178613d WIP 2019-09-12 16:00:01 -04:00
Hierophect 1fda6d4a48 Merge branch 'stm32-pin-remap' into stm32-peripherals 2019-09-12 14:27:24 -04:00
Hierophect 55eb8dcfa0 ADC unit select, reset bugfix 2019-09-12 13:47:01 -04:00
jepler 70daf007ae In py/, must guard uses of RUN_BACKGROUND_TASKS 2019-09-11 21:15:10 -05:00
jepler df48312ce7 nRF: PWMOut: At deinit, make pin available again
Closes: #2146
2019-09-11 20:09:38 -05:00
Hierophect 57ce381bcd disable claim pin for debug 2019-09-11 17:26:33 -04:00
Hierophect 7f54630224 fix tinyusb merge sync error 2019-09-11 14:39:17 -04:00
Hierophect 4b3796a303 Merge remote-tracking branch 'upstream/master' into stm32-analogio 2019-09-11 14:12:01 -04:00
Hierophect a59a8e7a19 Merge branch 'stm32-pin-remap' into stm32-analogio 2019-09-11 14:11:47 -04:00
Hierophect 6e007f4e8c text fixes 2019-09-11 14:09:57 -04:00
Hierophect d888922db6 minor text fix 2019-09-11 13:55:48 -04:00
Hierophect 3d2a4d4165 Merge branch 'stm32-f412-tinyusb' into stm32-analogio 2019-09-11 13:47:20 -04:00
Hierophect 9e25d9a9be Support for F412 2019-09-11 13:45:36 -04:00
Hierophect 9f8c8c6504 Compiler level bit packing 2019-09-11 13:12:49 -04:00
Hierophect 37248037d7 Alternative implementation via HAL for readability comparison 2019-09-11 11:35:37 -04:00
Hierophect 99c3cab00f text fixes 2019-09-10 19:51:26 -04:00
Hierophect 500b21c236 First pass at full LL implementation 2019-09-10 19:48:24 -04:00
Hierophect 49b04f4b77 Minor text fix 2019-09-10 17:52:07 -04:00
Scott Shawcroft 89fed709ad
Merge pull request #2127 from jepler/nrf-i2s
nrf: Add i2s audio output
2019-09-10 11:00:26 -07:00
Scott Shawcroft 9d95cc7ef9
Merge pull request #2136 from dhalbert/filesystem-tick-status-fixes
fix atmel-samd filesystem_tick'ing; clear_temp_status() should check for status indicator in use
2019-09-10 10:37:26 -07:00
Dan Halbert b8200d7295 fix atmel-samd filesystem_tick'ing; clear_temp_status() should check for status indicator in use 2019-09-09 23:17:52 -04:00
Dan Halbert 2b560015c9
Merge pull request #2129 from jepler/audiomixer-debugging
audiomixer: Supply constants in a way "-Og" optimization expects
2019-09-09 22:43:49 -04:00
jepler 932ac0960b stream_readall: This can be long-running, run background tasks
While finding sources of clicks and buzzes in nrf i2sout, I identified
this site as one which could be long running.  Reproducer code was to
play a 22.05kHz sample and repeatedly print `os.listdir('')`
2019-09-09 20:14:02 -05:00
jepler 676f7aa808 os_listdir: This can be long-running, run background tasks
While finding sources of clicks and buzzes in nrf i2sout, I identified
this site as one which could be long running.  Reproducer code was to
play a 22.05kHz sample and repeatedly print `os.listdir('')`
2019-09-09 20:14:02 -05:00
jepler d9c8460934 py/obj.c: This can be long-running, run background tasks
While finding sources of clicks and buzzes in nrf i2sout, I identified
this site as one which could be long running.  Reproducer code was to
play a 22.05kHz sample and repeatedly print `os.listdir('')`
2019-09-09 20:14:02 -05:00
jepler 7b9dfc9952 nrf: i2s: tune audio buffering
.. based on some tasks I found that caused stuttering:

 # Test SD and printing
 while True: os.listdir('.')

 # Test bulk I/O
 while True: len(open('somefile.wav', 'rb').read())

Each of these tasks *WAS* worse and I am improving them in a separate
PR by adding RUN_BACKGROUND_TASKS to them.
2019-09-09 20:13:12 -05:00
jepler c66f5a8536 nrf: i2s: rewrite without 'goto' 2019-09-09 19:26:18 -05:00
jepler fe9605a6a3 nrf: i2s: Comment this slightly tricksy code 2019-09-09 19:25:52 -05:00
Dan Halbert 4282ff42ca
Merge pull request #2133 from dhalbert/usb-selection-fix
Renumber endpoints for only chosen USB interfaces; fix HID report ids
2019-09-09 18:18:41 -04:00
Dan Halbert 53b0b35e34
Merge pull request #2132 from hierophect/stm32-f412-tinyusb
STM32: Add USB support to F412 Discovery
2019-09-09 17:41:21 -04:00
Hierophect c438468a82 Updated VID and PID 2019-09-09 17:05:18 -04:00
Dan Halbert 8f6267115c Renumber only chosen USB interfaces; fix HID report ids 2019-09-09 15:12:06 -04:00
Hierophect d8251ae4ab Include full descriptor list 2019-09-09 15:01:04 -04:00