Glenn Ruben Bakke
f8ae6b7bfc
nrf/modules/music: Remove init of softpwm/ticker upon music module load.
...
Also update microbit_music_init0 to register low priority ticker callback
for the music module.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
789f8f1c4b
nrf/boards/microbit: Update to work with new ticker code.
...
- Rename microbit_module_init to board_module_init0 which is the generic
board module init function.
- Add low priority callback registration of display tick handler in the
module init function.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
91fcde73d2
nrf/drivers/ticker: Rework ticker functions for microbit display/music.
...
- Rename init function to ticker_init0.
- Implement ticker_register_low_pri_callback (recycle of unused
set_low_priority_callback function which was unimplemented).
- Add support for registering 2 low pri callbacks. For now, one intended
for microbit display, and one for modmusic.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
7c74b7da48
nrf/drivers/softpwm: Rename init function to softpwm_init0.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
d76982e382
nrf/boards/microbit: Include modmicrobit.h in board_modules.h.
...
So that users of the board module can find the init function of the module
implicitly.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
0b504575e2
nrf/boards/microbit: Add modmicrobit.h to expose module init function.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
1b241be310
nrf/boards/microbit: Attempt to get working display/images without FP.
...
And update the API to align with new unary/binary function callback
structures.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
9e090a8783
nrf/boards/microbit: Add framework updates to build micro:bit modules.
...
Makefile and mpconfigport.h update is generic, and could be used by other
boards to give extra modules which are only for a selected board.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
fbc45bd3f3
nrf/boards/microbit: Update board modules from C++ to C-code.
...
This aligns implementation with new style structures.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
f3386cfc50
nrf/boards/microbit: Rename display/image files from .cpp to .c ext.
...
Also rename modmicrobit.h to microbitconstimage.h.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
98ad4107ef
nrf/boards/microbit: Add copy of microbit font type from microbit-dal.
...
Source: https://github.com/lancaster-university/microbit-dal.git
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
7a2e136049
nrf/boards/microbit: Add copy of microbit display and image files.
...
From micro:bit port repository, https://github.com/bbcmicrobit/micropython
2018-07-18 17:12:25 +10:00
Ayke van Laethem
a248db6916
nrf: Option to enable Ctrl-C in NUS console.
...
Costs 136 bytes on a nRF51822.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
03b8429c0c
nrf: Remove default FROZEN_MPY_DIR.
...
Saves 448 bytes of flash. Can still be enabled using:
make FROZEN_MPY_DIR=freeze BOARD=foo
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
b493de75f3
nrf: Update usage of mp_obj_new_str by removing last parameter.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
fc5d89e29d
nrf/drivers/bluetooth: Start advertising after disconnect.
...
Disconnecting after a connect would not restart advertising, so
reconnecting may get harder.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
2561bcf0c0
nrf/main: Add ampy support.
...
The ampy tool expects a "soft reboot" line when it does a soft reset.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
2b32333f90
nrf: Use micropython libm to save flash
...
Using libm from micropython free up about 5.5kb flash on nrf52
targets which have floating point enabled.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
d9fb8c2585
nrf/main: Run boot.py and main.py on startup.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
66e39d6a4e
nrf/modules/uos/microbitfs: Make OSError numeric.
...
This saves about 80 bytes of code size.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
8482daced2
nrf/drivers/bluetooth/ble_drv: Don't handle non-events.
...
When there is a non-BLE event (sd_evt_get), the ble_evt_handler is
invoked anyway even if it returns NRF_ERROR_NOT_FOUND.
2018-07-18 17:12:25 +10:00
Ayke
f7facf73f1
nrf: Add micro:bit filesystem.
...
* ports/nrf: Add micro:bit filesystem.
This filesystem has been copied from BBC micro:bit sources [1] and
modified to work with the nRF5x port.
[1]: https://github.com/bbcmicrobit/micropython/blob/master/source/microbit/filesystem.c
* ports/nrf/modules/uos: Make listdir() and ilistdir() consistent.
This removes the optional direcotry paramter from ilistdir(). This is
not consistent with VFS, but makes more sense when using only the
microbit filesystem.
Saves about 100 bytes.
* ports/nrf/modules/uos: Add code size comment.
2018-07-18 17:12:25 +10:00
Ayke van Laethem
fcc1568546
nrf/boards: Update linker scripts.
...
* Remove FLASH_ISR and merge .isr_vector into FLASH_TEXT. This saves
some code space, especially on nRF52 devices.
* Reserve space for nonvolatile storage of data. This is the place for
a filesystem (to be added).
2018-07-18 17:12:25 +10:00
Ayke van Laethem
83f38a99a9
nrf/hal/hal_nvmc: Fix non-SD code.
...
The code wasn't tested yet without a SoftDevice.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
a2b4c93e85
nrf/hal/nvmc: Remove pre-compiler error thrown in nvmc.h, if on nrf52.
...
This has been tested and works.
2018-07-18 17:12:25 +10:00