bluenet
bluenet copied to clipboard
Bluenet is the in-house firmware on Crownstone hardware. Functions: switching, dimming, energy monitoring, presence detection, indoor localization, switchcraft.
Addresses issue on microapp management https://github.com/crownstone/bluenet/issues/147 In whatever kind of circumstances, infinite loops, segfaults, etc., a microapp has to be blamed for things going wrong. This is implemented with these...
+ This needs to be properly documented as well. + There is a version required for the IPC structs. When those structs, e.g. between bootloader and bluenet firmware, the corresponding...
This implements the feature in which the bootloader informs the application if it just has been activated, see https://github.com/crownstone/bluenet/issues/180 for the rationale.
Currently it is difficult to bump the protocol version of IPC ram items. This became apparent when fixing https://github.com/crownstone/bluenet/issues/180. See https://github.com/crownstone/bluenet/blob/master/source/shared/ipc/cs_IpcRamData.h The protocol version is the very first field in...
Across reboots it might be useful for certain parts of our code to know if it is booted with a new firmware for the first time. Consider this concern about...
# Guidelines Beyond style guide etc. there might be some other issues we would like to address as a team. Ideally, they will become some guidelines for coding on a...
There are a couple of things that have to be done w.r.t. managing microapps. # No microapp on flash This is also true under the condition of `AUTO_ENABLE_MICROAPP_ON_BOOT=1`. When there's...
With the following config: ``` CS_SERIAL_ENABLED=SERIAL_ENABLE_RX_AND_TX SERIAL_VERBOSITY=SERIAL_INFO CS_UART_BINARY_PROTOCOL_ENABLED=1 CS_SERIAL_NRF_LOG_ENABLED=0 CS_SERIAL_NRF_LOG_PIN_TX=6 CS_SERIAL_BOOTLOADER_NRF_LOG_ENABLED=1 ``` I do not always get RTT logs from the bootloader. I only seem to get bootloader RTT logs...
There is an `IS_CROWNSTONE` macro that is used to enable for example modules like switch, pwm etc. There are also fine grained configuration fields such as `_boardsConfig.flags.hasLed`. It would be...
Remove all older NRF macros in the `sdk_config.h` file. As described at https://devzone.nordicsemi.com/f/nordic-q-a/60127/compare-sdk_config-files there are issues caused by the existence of the older macros. As soon as such a macro...