Skip to content

Commit 8104b42

Browse files
authored
Merge pull request #7 from adafruit/main
update fork
2 parents ef87cc3 + ca3e55b commit 8104b42

File tree

9 files changed

+181
-29
lines changed

9 files changed

+181
-29
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,7 @@ jobs:
205205
- "monster_m4sk"
206206
- "ndgarage_ndbit6"
207207
- "nfc_copy_cat"
208+
- "nice_nano"
208209
- "nucleo_f746zg"
209210
- "nucleo_f767zi"
210211
- "nucleo_h743zi_2"

.github/workflows/pre-commit.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ name: pre-commit
77
on:
88
pull_request:
99
push:
10-
branches: [master]
10+
branches: [main]
1111

1212
jobs:
1313
pre-commit:

locale/fr.po

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ msgstr ""
99
"Project-Id-Version: 0.1\n"
1010
"Report-Msgid-Bugs-To: \n"
1111
"POT-Creation-Date: 2020-06-01 17:10-0700\n"
12-
"PO-Revision-Date: 2020-06-02 19:50+0000\n"
13-
"Last-Translator: Jeff Epler <jepler@gmail.com>\n"
12+
"PO-Revision-Date: 2020-06-05 17:29+0000\n"
13+
"Last-Translator: aberwag <aberwag@gmail.com>\n"
1414
"Language-Team: French <https://later.unpythonic.net/projects/circuitpython/"
1515
"circuitpython-master/fr/>\n"
1616
"Language: fr\n"
@@ -1735,7 +1735,7 @@ msgstr "WatchDogTimer.timeout doit être supérieur à 0"
17351735

17361736
#: supervisor/shared/safe_mode.c
17371737
msgid "Watchdog timer expired."
1738-
msgstr ""
1738+
msgstr "Le minuteur Watchdog a expiré."
17391739

17401740
#: py/builtinhelp.c
17411741
#, c-format

locale/sv.po

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ msgstr ""
88
"Project-Id-Version: PACKAGE VERSION\n"
99
"Report-Msgid-Bugs-To: \n"
1010
"POT-Creation-Date: 2020-06-01 17:10-0700\n"
11-
"PO-Revision-Date: 2020-06-02 21:42+0000\n"
11+
"PO-Revision-Date: 2020-06-03 18:59+0000\n"
1212
"Last-Translator: Jonny Bergdahl <[email protected]>\n"
1313
"Language-Team: LANGUAGE <[email protected]>\n"
1414
"Language: sv\n"
@@ -153,7 +153,7 @@ msgstr "'%s' heltal %d ligger inte inom intervallet %d..%d"
153153
#: py/emitinlinethumb.c
154154
#, c-format
155155
msgid "'%s' integer 0x%x does not fit in mask 0x%x"
156-
msgstr "'%s' heltal 0x%x får inte plats i mask 0x%x"
156+
msgstr "'%s' heltal 0x%x ryms inte i mask 0x%x"
157157

158158
#: py/runtime.c
159159
msgid "'%s' object cannot assign attribute '%q'"
@@ -166,12 +166,12 @@ msgstr "Objektet '%s' har inte stöd för '%q'"
166166
#: py/obj.c
167167
#, c-format
168168
msgid "'%s' object does not support item assignment"
169-
msgstr "Objektet \"%s\" stöder inte tilldelning av objekt"
169+
msgstr "Objektet '%s' stöder inte tilldelningen"
170170

171171
#: py/obj.c
172172
#, c-format
173173
msgid "'%s' object does not support item deletion"
174-
msgstr "'%s'-objekt stöder inte borttagning av objekt"
174+
msgstr "Objektet '%s' stöder inte borttagning av objekt"
175175

176176
#: py/runtime.c
177177
msgid "'%s' object has no attribute '%q'"
@@ -190,16 +190,16 @@ msgstr "Objektet '%s' kan inte anropas"
190190
#: py/runtime.c
191191
#, c-format
192192
msgid "'%s' object is not iterable"
193-
msgstr "Objektet '%s' är inte itererbar"
193+
msgstr "Objektet '%s' är inte itererable"
194194

195195
#: py/obj.c
196196
#, c-format
197197
msgid "'%s' object is not subscriptable"
198-
msgstr "Objektet \"%s\" är inte indexbar"
198+
msgstr "Objektet '%s' är inte indexbar"
199199

200200
#: py/objstr.c
201201
msgid "'=' alignment not allowed in string format specifier"
202-
msgstr "'='-justering tillåts inte i strängformatspecificerare"
202+
msgstr "'='-justering tillåts inte i strängformatspecifikation"
203203

204204
#: shared-module/struct/__init__.c
205205
msgid "'S' and 'O' are not supported format types"
@@ -211,7 +211,7 @@ msgstr "'align' kräver 1 argument"
211211

212212
#: py/compile.c
213213
msgid "'async for' or 'async with' outside async function"
214-
msgstr "'async for' eller 'async with' utanför asynk-funktion"
214+
msgstr "'async for' eller 'async with' utanför async-funktion"
215215

216216
#: py/compile.c
217217
msgid "'await' outside function"
@@ -264,7 +264,7 @@ msgstr "3-arguments pow() stöds inte"
264264
#: ports/atmel-samd/common-hal/countio/Counter.c
265265
#: ports/atmel-samd/common-hal/rotaryio/IncrementalEncoder.c
266266
msgid "A hardware interrupt channel is already in use"
267-
msgstr "En kanal för hårdvaruavbrotts används redan"
267+
msgstr "En kanal för hårdvaruavbrott används redan"
268268

269269
#: shared-bindings/_bleio/Address.c
270270
#, c-format
@@ -285,7 +285,7 @@ msgstr "All SPI-kringutrustning används"
285285

286286
#: ports/nrf/common-hal/busio/UART.c
287287
msgid "All UART peripherals are in use"
288-
msgstr "Alla UART-tillbehör används"
288+
msgstr "Alla UART-kringutrustning används"
289289

290290
#: ports/atmel-samd/common-hal/audioio/AudioOut.c
291291
msgid "All event channels in use"
@@ -316,7 +316,7 @@ msgstr "Annonserar redan."
316316

317317
#: ports/cxd56/common-hal/analogio/AnalogIn.c
318318
msgid "AnalogIn not supported on given pin"
319-
msgstr "AnalogIn stöds inte på en given pinne"
319+
msgstr "AnalogIn stöds inte på angiven pinne"
320320

321321
#: ports/cxd56/common-hal/analogio/AnalogOut.c
322322
#: ports/mimxrt10xx/common-hal/analogio/AnalogOut.c
@@ -326,32 +326,32 @@ msgstr "AnalogOut-funktionalitet stöds inte"
326326

327327
#: shared-bindings/analogio/AnalogOut.c
328328
msgid "AnalogOut is only 16 bits. Value must be less than 65536."
329-
msgstr "AnalogOut är bara 16 bitar. Värdet måste vara mindre än 65536."
329+
msgstr "AnalogOut hanterar bara 16 bitar. Värdet måste vara mindre än 65536."
330330

331331
#: ports/atmel-samd/common-hal/analogio/AnalogOut.c
332332
msgid "AnalogOut not supported on given pin"
333-
msgstr "AnalogOut stöds inte på given pinne"
333+
msgstr "AnalogOut stöds inte på angiven pinne"
334334

335335
#: ports/atmel-samd/common-hal/pulseio/PulseOut.c
336336
#: ports/cxd56/common-hal/pulseio/PulseOut.c
337337
msgid "Another send is already active"
338-
msgstr "En annan sändning är redan aktiv"
338+
msgstr "En annan send är redan aktiv"
339339

340340
#: shared-bindings/pulseio/PulseOut.c
341341
msgid "Array must contain halfwords (type 'H')"
342342
msgstr "Matrisen måste innehålla halfwords (typ \"H\")"
343343

344344
#: shared-bindings/nvm/ByteArray.c
345345
msgid "Array values should be single bytes."
346-
msgstr "Matrisvärden ska vara enstaka byte."
346+
msgstr "Matrisvärden ska bestå av enstaka bytes."
347347

348348
#: shared-bindings/rgbmatrix/RGBMatrix.c
349349
msgid "At most %d %q may be specified (not %d)"
350350
msgstr "Högst %d %q kan anges (inte %d)"
351351

352352
#: supervisor/shared/safe_mode.c
353353
msgid "Attempted heap allocation when MicroPython VM not running."
354-
msgstr "Försökte tilldelning av heap när MicroPython VM inte körs."
354+
msgstr "Försökte tilldela heap när MicroPython VM inte körs."
355355

356356
#: main.c
357357
msgid "Auto-reload is off.\n"
@@ -376,7 +376,7 @@ msgstr "Bitklocka och ordval måste dela en klockenhet"
376376

377377
#: shared-bindings/audiobusio/PDMIn.c
378378
msgid "Bit depth must be multiple of 8."
379-
msgstr "Bitdjupet måste vara multipel av 8."
379+
msgstr "Bitdjup måste vara multipel av 8."
380380

381381
#: ports/mimxrt10xx/common-hal/busio/UART.c
382382
msgid "Both RX and TX required for flow control"
@@ -390,16 +390,16 @@ msgstr "Båda pinnarna måste stödja maskinvaruavbrott"
390390
#: shared-bindings/framebufferio/FramebufferDisplay.c
391391
#: shared-bindings/rgbmatrix/RGBMatrix.c
392392
msgid "Brightness must be 0-1.0"
393-
msgstr "Ljusstyrkan måste vara 0-1,0"
393+
msgstr "Ljusstyrkan måste vara mellan 0 och 1,0"
394394

395395
#: shared-bindings/supervisor/__init__.c
396396
msgid "Brightness must be between 0 and 255"
397-
msgstr "Ljusstyrkan måste vara mellan 0 och 255"
397+
msgstr "Ljusstyrka måste vara mellan 0 och 255"
398398

399399
#: shared-bindings/displayio/Display.c
400400
#: shared-bindings/framebufferio/FramebufferDisplay.c
401401
msgid "Brightness not adjustable"
402-
msgstr "Ljusstyrkan kan inte justeras"
402+
msgstr "Ljusstyrka kan inte justeras"
403403

404404
#: shared-bindings/_bleio/UUID.c
405405
#, c-format
@@ -437,7 +437,7 @@ msgstr "Bufferten är för stor och kan inte allokeras"
437437
#: shared-bindings/_bleio/PacketBuffer.c
438438
#, c-format
439439
msgid "Buffer too short by %d bytes"
440-
msgstr "Buffert för kort med %d bytes"
440+
msgstr "Buffert år %d bytes för kort"
441441

442442
#: ports/atmel-samd/common-hal/displayio/ParallelBus.c
443443
#: ports/nrf/common-hal/displayio/ParallelBus.c
@@ -459,7 +459,7 @@ msgstr "CBC-block måste vara multiplar om 16 byte"
459459

460460
#: py/objtype.c
461461
msgid "Call super().__init__() before accessing native object."
462-
msgstr "Anropa super().__init__() innan du använder det nativa objektet."
462+
msgstr "Anropa super().__init__() innan du använder det ursprungliga objektet."
463463

464464
#: ports/nrf/common-hal/_bleio/Characteristic.c
465465
msgid "Can't set CCCD on local Characteristic"
@@ -505,8 +505,7 @@ msgstr "Kan inte återmontera '/' när USB är aktivt."
505505
#: ports/mimxrt10xx/common-hal/microcontroller/__init__.c
506506
msgid "Cannot reset into bootloader because no bootloader is present."
507507
msgstr ""
508-
"Det går inte att återställa till bootloader eftersom det inte finns någon "
509-
"bootloader."
508+
"Det går inte att återställa till bootloader eftersom bootloader saknas."
510509

511510
#: shared-bindings/digitalio/DigitalInOut.c
512511
msgid "Cannot set value when direction is input."

ports/esp32s2/supervisor/port.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ uint32_t port_get_saved_word(void) {
118118
uint64_t port_get_raw_ticks(uint8_t* subticks) {
119119
struct timeval tv_now;
120120
gettimeofday(&tv_now, NULL);
121-
uint64_t all_subticks = (uint64_t)tv_now.tv_usec / 32768;
121+
// convert usec back to ticks
122+
uint64_t all_subticks = (uint64_t)(tv_now.tv_usec * 2) / 71;
122123
if (subticks != NULL) {
123124
*subticks = all_subticks % 32;
124125
}

ports/nrf/boards/nice_nano/board.c

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
/*
2+
* This file is part of the MicroPython project, http://micropython.org/
3+
*
4+
* The MIT License (MIT)
5+
*
6+
* Copyright (c) 2017 Scott Shawcroft for Adafruit Industries
7+
*
8+
* Permission is hereby granted, free of charge, to any person obtaining a copy
9+
* of this software and associated documentation files (the "Software"), to deal
10+
* in the Software without restriction, including without limitation the rights
11+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12+
* copies of the Software, and to permit persons to whom the Software is
13+
* furnished to do so, subject to the following conditions:
14+
*
15+
* The above copyright notice and this permission notice shall be included in
16+
* all copies or substantial portions of the Software.
17+
*
18+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24+
* THE SOFTWARE.
25+
*/
26+
27+
#include "boards/board.h"
28+
29+
void board_init(void) {
30+
}
31+
32+
bool board_requests_safe_mode(void) {
33+
return false;
34+
}
35+
36+
void reset_board(void) {
37+
38+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/*
2+
* This file is part of the MicroPython project, http://micropython.org/
3+
*
4+
* The MIT License (MIT)
5+
*
6+
* Copyright (c) 2016 Glenn Ruben Bakke
7+
* Copyright (c) 2018 Dan Halbert for Adafruit Industries
8+
*
9+
* Permission is hereby granted, free of charge, to any person obtaining a copy
10+
* of this software and associated documentation files (the "Software"), to deal
11+
* in the Software without restriction, including without limitation the rights
12+
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13+
* copies of the Software, and to permit persons to whom the Software is
14+
* furnished to do so, subject to the following conditions:
15+
*
16+
* The above copyright notice and this permission notice shall be included in
17+
* all copies or substantial portions of the Software.
18+
*
19+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20+
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22+
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23+
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24+
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
25+
* THE SOFTWARE.
26+
*/
27+
28+
#include "nrfx/hal/nrf_gpio.h"
29+
30+
#define MICROPY_HW_BOARD_NAME "nice!nano"
31+
#define MICROPY_HW_MCU_NAME "nRF52840"
32+
33+
#define MICROPY_HW_LED_STATUS (&pin_P0_15)
34+
35+
#define BOARD_HAS_CRYSTAL 1
36+
37+
#define DEFAULT_I2C_BUS_SCL (&pin_P0_20)
38+
#define DEFAULT_I2C_BUS_SDA (&pin_P0_17)
39+
40+
#define DEFAULT_SPI_BUS_SCK (&pin_P1_13)
41+
#define DEFAULT_SPI_BUS_MOSI (&pin_P0_10)
42+
#define DEFAULT_SPI_BUS_MISO (&pin_P1_11)
43+
44+
#define DEFAULT_UART_BUS_RX (&pin_P0_08)
45+
#define DEFAULT_UART_BUS_TX (&pin_P0_06)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
USB_VID = 0x239A
2+
USB_PID = 0x80B4
3+
USB_PRODUCT = "nice!nano"
4+
USB_MANUFACTURER = "Nice Keyboards"
5+
6+
MCU_CHIP = nrf52840
7+
8+
INTERNAL_FLASH_FILESYSTEM = 1

ports/nrf/boards/nice_nano/pins.c

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
#include "shared-bindings/board/__init__.h"
2+
3+
STATIC const mp_rom_map_elem_t board_module_globals_table[] = {
4+
{ MP_ROM_QSTR(MP_QSTR_P0_02), MP_ROM_PTR(&pin_P0_02) },
5+
{ MP_ROM_QSTR(MP_QSTR_P0_04), MP_ROM_PTR(&pin_P0_04) },
6+
{ MP_ROM_QSTR(MP_QSTR_P0_06), MP_ROM_PTR(&pin_P0_06) },
7+
{ MP_ROM_QSTR(MP_QSTR_P0_08), MP_ROM_PTR(&pin_P0_08) },
8+
{ MP_ROM_QSTR(MP_QSTR_P0_09), MP_ROM_PTR(&pin_P0_09) },
9+
{ MP_ROM_QSTR(MP_QSTR_P0_10), MP_ROM_PTR(&pin_P0_10) },
10+
{ MP_ROM_QSTR(MP_QSTR_P0_11), MP_ROM_PTR(&pin_P0_11) },
11+
{ MP_ROM_QSTR(MP_QSTR_P0_12), MP_ROM_PTR(&pin_P0_12) },
12+
{ MP_ROM_QSTR(MP_QSTR_P0_13), MP_ROM_PTR(&pin_P0_13) },
13+
{ MP_ROM_QSTR(MP_QSTR_P0_15), MP_ROM_PTR(&pin_P0_15) },
14+
{ MP_ROM_QSTR(MP_QSTR_P0_17), MP_ROM_PTR(&pin_P0_17) },
15+
{ MP_ROM_QSTR(MP_QSTR_P0_20), MP_ROM_PTR(&pin_P0_20) },
16+
{ MP_ROM_QSTR(MP_QSTR_P0_22), MP_ROM_PTR(&pin_P0_22) },
17+
{ MP_ROM_QSTR(MP_QSTR_P0_24), MP_ROM_PTR(&pin_P0_24) },
18+
{ MP_ROM_QSTR(MP_QSTR_P0_26), MP_ROM_PTR(&pin_P0_26) },
19+
{ MP_ROM_QSTR(MP_QSTR_P0_29), MP_ROM_PTR(&pin_P0_29) },
20+
{ MP_ROM_QSTR(MP_QSTR_P0_31), MP_ROM_PTR(&pin_P0_31) },
21+
{ MP_ROM_QSTR(MP_QSTR_P1_00), MP_ROM_PTR(&pin_P1_00) },
22+
{ MP_ROM_QSTR(MP_QSTR_P1_01), MP_ROM_PTR(&pin_P1_01) },
23+
{ MP_ROM_QSTR(MP_QSTR_P1_02), MP_ROM_PTR(&pin_P1_02) },
24+
{ MP_ROM_QSTR(MP_QSTR_P1_04), MP_ROM_PTR(&pin_P1_04) },
25+
{ MP_ROM_QSTR(MP_QSTR_P1_06), MP_ROM_PTR(&pin_P1_06) },
26+
{ MP_ROM_QSTR(MP_QSTR_P1_07), MP_ROM_PTR(&pin_P1_07) },
27+
{ MP_ROM_QSTR(MP_QSTR_P1_11), MP_ROM_PTR(&pin_P1_11) },
28+
{ MP_ROM_QSTR(MP_QSTR_P1_13), MP_ROM_PTR(&pin_P1_13) },
29+
{ MP_ROM_QSTR(MP_QSTR_P1_15), MP_ROM_PTR(&pin_P1_15) },
30+
31+
{ MP_ROM_QSTR(MP_QSTR_AIN0), MP_ROM_PTR(&pin_P0_02) },
32+
{ MP_ROM_QSTR(MP_QSTR_AIN2), MP_ROM_PTR(&pin_P0_04) },
33+
{ MP_ROM_QSTR(MP_QSTR_AIN5), MP_ROM_PTR(&pin_P0_29) },
34+
{ MP_ROM_QSTR(MP_QSTR_AIN7), MP_ROM_PTR(&pin_P0_31) },
35+
36+
{ MP_ROM_QSTR(MP_QSTR_NFC1), MP_ROM_PTR(&pin_P0_09) },
37+
{ MP_ROM_QSTR(MP_QSTR_NFC2), MP_ROM_PTR(&pin_P0_10) },
38+
39+
{ MP_ROM_QSTR(MP_QSTR_BAT_VOLT), MP_ROM_PTR(&pin_P0_04) }, // Read battery voltage
40+
41+
{ MP_ROM_QSTR(MP_QSTR_VCC_OFF), MP_ROM_PTR(&pin_P0_13) }, // Turn off external VCC by MOSFET
42+
43+
{ MP_ROM_QSTR(MP_QSTR_LED), MP_ROM_PTR(&pin_P0_15) }, // Controls blue LED, high is on
44+
45+
{ MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_P0_08) },
46+
{ MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_P0_06) },
47+
48+
{ MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_P0_20) },
49+
{ MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_P0_17) },
50+
51+
{ MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_P1_13) },
52+
{ MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_P0_10) },
53+
{ MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_P1_11) },
54+
55+
{ MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) },
56+
{ MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) },
57+
{ MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) },
58+
};
59+
60+
MP_DEFINE_CONST_DICT(board_module_globals, board_module_globals_table);

0 commit comments

Comments
 (0)