Glenn Ruben Bakke
c8fd71612b
nrf/boards/microbit: Enable music, display, image, microbit module.
...
Enabled by default on microbit targets, with or without BLE stack. Also
enable softpwm to make display and music module compile.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
f5ed40116f
nrf: Add if-def around inclusion of nrf_sdm.h in main.
...
Not all targets are using bluetooth le.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
6062d46170
nrf: Change board module header from board_modules.h to boardmodules.h.
...
Applicable for targets with board specific modules.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
0d7976deb2
nrf/boards/microbit: Update docs on top level tick low pri callback.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
1128aacb69
nrf/boards/microbit: Add temperature back to microbit module.
...
Increases size by 68 bytes. Should be considered to be removed as temp
module is already providing this functionality.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
b6d01a7dd1
nrf/boards/microbit/modules: Fix tabbing in modmicrobit.c.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
5601fc9397
nrf/boards/microbit: Move microbit target to custom linker script.
...
To use if BLE stack is enabled. The custom linker script also set off
space enough to compile in microbitfs+hal_nvmc.
2018-07-18 17:12:25 +10:00
Glenn Ruben Bakke
67b57bebec
nrf: Update main.c to init relevant board drivers, if enabled.
...
If the board has these drivers then they will be initialized:
- softpwm (implicit ticker)
- music module
- board specific module
2018-07-18 17:12:25 +10:00
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