Commit Graph

12381 Commits

Author SHA1 Message Date
Scott Shawcroft 137a30ad75
fix mpy-cross 2018-08-16 17:40:57 -07:00
Scott Shawcroft de5a9d72dc
Compress all translated strings with Huffman coding.
This saves code space in builds which use link-time optimization.
The optimization drops the untranslated strings and replaces them
with a compressed_string_t struct. It can then be decompressed to
a c string.

Builds without LTO work as well but include both untranslated
strings and compressed strings.

This work could be expanded to include QSTRs and loaded strings if
a compress method is added to C. Its tracked in #531.
2018-08-16 17:40:57 -07:00
Scott Shawcroft 92ed5d7bf2
Merge pull request #1119 from tannewt/memory_free_fix
Fix crash due to unsigned index and 0 boundary loop.
2018-08-16 11:21:34 -07:00
Noralf Trønnes 11cbeb87ad ports/atmel-samd: Implement i2cslave.I2CSlave
This adds support for SAMD acting as a I2C slave in polled mode.
2018-08-16 17:20:49 +02:00
Noralf Trønnes 1ed0e45fc2 Add i2cslave.I2CSlave bindings 2018-08-16 17:11:20 +02:00
Noralf Trønnes b6822b86ac busio/I2C: Split out samd_i2c_get_sercom()
It will be shared with I2CSlave.
2018-08-16 17:06:40 +02:00
Scott Shawcroft e72cebbad6
Fix crash due to unsigned index and 0 boundary loop. 2018-08-16 00:29:18 -07:00
arofarn 9efe1053aa
Update fr.po
One more typo...
2018-08-15 14:10:51 +00:00
arofarn b20df07eff
Update fr.po
Lots of corrections (thanks to @Anton-2 ) + utf8 => utf-8
2018-08-15 14:03:47 +00:00
arofarn 4b54d966b0
Update fr.po
Add misssing space at the end of line #40
2018-08-15 13:16:42 +00:00
arofarn 2acee61394
Update fr.po
Add charset=utf8
2018-08-15 13:02:12 +00:00
arofarn ca46705df3
Update fr.po
'step' and 'slices' consistency (thanks to @dglaude)
2018-08-15 11:31:11 +00:00
arofarn c059e2543b
Update fr.po
Some corrections (thanks to @dglaude !)
2018-08-15 11:17:01 +00:00
arofarn 401dd1f84b
Merge pull request #2 from arofarn/master
Merge last mod. in patch-1
2018-08-15 09:20:46 +00:00
arofarn 053277ee17
Update fr.po
Add some translation (thanks to @dglaude) + small corrections
2018-08-15 09:16:56 +00:00
arofarn 1ac0cc140d
Merge pull request #1 from arofarn/patch-1
Patch 1
2018-08-15 09:09:38 +00:00
arofarn ee854a71a3
Update fr.po
Header update
2018-08-15 09:08:39 +00:00
arofarn 7f5f6ae994
Update fr.po
Quelques corrections + ajout de traductions manquantes
2018-08-14 18:11:52 +00:00
arofarn 65f15abac2
Update fr.po
Quelques corrections (surtout pin = broche plutôt qu'entrée/sortie) + ajout de nouvelles traductions
2018-08-14 17:59:27 +00:00
Scott Shawcroft 5f08ebdfc8
Merge pull request #1115 from ladyada/master
Change hallowing to shipping flash type W25Q64JV-IQ. tested!
2018-08-14 10:40:56 -07:00
ladyada d8f2a61c39 Change hallowing to shipping flash type W25Q64JV-IQ. tested! 2018-08-14 13:04:33 -04:00
Sebastian Plamauer 3e97d3e710 Add first translations to German 2018-08-14 18:01:43 +02:00
hathach e1ccc07841 remove bootloader & dfu-bootloader target
user should go to bootloader repo to upgrade bootloader
2018-08-14 20:19:28 +07:00
arofarn a5c857b302
Update fr.po
Quelques corrections rapides
2018-08-12 20:13:15 +00:00
arofarn 17d776d4e7
Create fr.po
French translation for CircuitPython. Work-in-progress...
2018-08-12 19:57:02 +00:00
Dan Halbert 3700bc83b3
Merge pull request #1105 from adafruit/tannewt-patch-3
Fix translation newlines
2018-08-11 00:15:24 -04:00
Scott Shawcroft 4513bd6ea3
Fix translation newlines
Escape table was incorrect
2018-08-10 16:17:03 -07:00
Dan Halbert bbc034cd3d
Merge pull request #1104 from tannewt/more_strings
Fixes and translate more strings.
2018-08-09 20:00:18 -04:00
Dan Halbert b735b9dbed
Merge pull request #1100 from tannewt/samr
Initial SAMR board revision.
2018-08-09 19:43:14 -04:00
Scott Shawcroft 24e53ad591
Rework escaping and fix ESP build. 2018-08-09 15:58:45 -07:00
Scott Shawcroft 1835f1ab14
Update filter and handle nested quotes 2018-08-09 14:16:28 -07:00
Scott Shawcroft 3123cc69c4
More strings 2018-08-09 14:15:18 -07:00
Scott Shawcroft 96ebf5bc3f
Two fixes and translate more strings.
* Fix finding translations with escaped characters.
* Add back \r to translations since its needed by screen.
2018-08-09 13:29:30 -07:00
Scott Shawcroft 86d2154d71
Change file mode back. 2018-08-09 09:14:14 -07:00
Scott Shawcroft 94c5ceab36
Initial SAMR board revision. 2018-08-09 05:36:46 -07:00
Scott Shawcroft cac760aa6f
Merge pull request #1080 from jepler/uart-ll
UART: Always allocate UART objects in the long-lived pool
2018-08-08 21:36:33 -07:00
Jeff Epler b0e33f6a11 atmel-samd: UART: allocate rx buffer in long-lived region
This is not strictly needed in order for #1056 to be resolved,
because the "make long-lived" machinery is unaware of this pointer.

However, as UARTs are assumed to be long-lived, this change is
beneficial because it moves the long-lived buffer into the upper
memory area with other long-lived objects, instead of remaining in
the low heap.
2018-08-08 19:21:57 -05:00
Jeff Epler e1b4e9b7c7 UART: Always allocate UART objects in the long-lived pool
Particularly when they have buffers that are written via IRQ or DMA,
UART objects do not relocate gracefully.  If such an object is
relocated to the long-lived pool after its original creation, the
IRQ or DMA will write to an unexpected location within the Python
heap, leading to a variety of symptoms.  The most frequent symptom
is inability to read from the UART.

Consider the particular case of atmel-samd: usart_uart_obj_t
contains a usart_async_descriptor contains a _usart_async_device.
In _sercom_init_irq_param the address of this contained
_usart_async_device is assigned to a global array
sercom_to_sercom_dev which is later used from the interrupt context
_sercom_usart_interrupt_handler to store the received data in the
right ring buffer.

When the UART object is relocated to the long-lived heap, there's no
mechanism to re-point these internal pointers, so instead take the
cowardly way and allocate the UART object as long-lived.

Happily, almost all UART objects are likely to be long-lived, so
this is unlikely to have a negative effect on memory usage or heap
fragmentation.

Closes: #1056
2018-08-08 19:21:57 -05:00
Dan Halbert 9da79c880e
Merge pull request #1097 from tannewt/i18n_only
Support internationalisation.
2018-08-07 22:08:19 -04:00
Dan Halbert 2e80f37709
Merge pull request #1096 from tannewt/tune_neopixel
Retune neopixel timings on SAMD51. They were too slow.
2018-08-07 21:33:12 -04:00
Scott Shawcroft b0dd645e27
Retune neopixel timings on SAMD51. They were too slow.
Fixes #1083
2018-08-07 16:58:37 -07:00
Scott Shawcroft 933add6cd8
Support internationalisation. 2018-08-07 14:58:57 -07:00
Scott Shawcroft 2029c4e87e
Merge pull request #1087 from dhalbert/increase-dyn-stack-size
increase new dynamic stack size to a comfortable value for now
2018-08-05 22:08:13 -07:00
Dan Halbert 498fec64e2 increase new dynamic stack size to a comfortable value for now 2018-08-03 22:35:20 -04:00
Dan Halbert dfa2581ffd
Merge pull request #1057 from tannewt/flexible_heap
Add basic memory allocation outside Python runtime
2018-08-02 18:43:06 -04:00
Scott Shawcroft 4b247eacd8
Add todo for handling improper free. 2018-08-02 14:45:21 -07:00
Scott Shawcroft 5704bc8c93
Share memory.c and a bit of polish. 2018-08-02 14:35:46 -07:00
Dan Halbert 88ae7a9b21
Merge pull request #1082 from tannewt/no_pin_qstr
Reduce pin object size by removing the QSTR
2018-08-02 17:35:16 -04:00
Scott Shawcroft 64e5691fe7
Update to peripherals merge. 2018-08-02 13:59:12 -07:00
Scott Shawcroft 168aa394db
Move pin struct to the peripherals library.
Its slimmed down by removing the qstr and bit packing TCC info.

The trinket m0 build actually grows by 20 bytes. The arduino zero
build shrinks by 188 bytes.
2018-08-02 13:59:05 -07:00