Commit Graph

12084 Commits

Author SHA1 Message Date
Scott Shawcroft 96534e598e
Fix unix coverage and update translations. 2018-08-16 17:41:53 -07:00
Scott Shawcroft 76e0373576
Fix nrf and unix 2018-08-16 17:41:38 -07:00
Scott Shawcroft 2cd166b573
Fix esp and samd 2018-08-16 17:41:35 -07:00
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