The head of this file is autogenerated and will be overwritten on the next tag.
For official release notes, please see Releases.md
The current tag uses the following library versions:
- codal-core = https://github.com/lancaster-university/codal-core/tree/c43b89936ed72c022f2649f5540a9a74ef48fd04
- codal-nrf52 = https://github.com/lancaster-university/codal-nrf52/tree/8802eb49140e0389e535cb6160d9080efd951ba7
- codal-microbit-nrf5sdk = https://github.com/microbit-foundation/codal-microbit-nrf5sdk/tree/d41d5c7ebe53a1d01935e61d4ffa891e5112e119
- Updated the Changelog (by Carlos Pereira Atencio)
- Allow log full FUL to be written to last byte (#438) (by Martin Williams)
- Temporarily set CODAL_VERSION back to "unknown". (#445) (by Carlos Pereira Atencio)
- Snapshot v0.2.68 (by Carlos Pereira Atencio)
- Fix CODAL_VERSION config value defined in target.json (by Carlos Pereira Atencio)
- CI: Changelog script to also include libs when created from scratch. (by Carlos Pereira Atencio)
- CI: Update Changelog script to clone libs in tmp dir to get history. (by Carlos Pereira Atencio)
- Snapshot v0.2.69 (by Carlos Pereira Atencio)
codal-core (509086c...c43b899)
- StreamRecording - calculate memory overhead of buffers (#175) (by Martin Williams)
- Updated the Changelog (by Github Actions)
- Update Changelog.md (by Dr John Vidler)
- CI: Restore building MakeCode with Docker. (#407) (by Carlos Pereira Atencio)
- CI: Update versions of actions to remove warnings about node 16. (#408) (by Carlos Pereira Atencio)
- Remove uBit.io.face as it was a temp additional that is no longer needed. (#410) (by Carlos Pereira Atencio)
- Added definitions to match the Makecode effects parameters (#417) (by Dr John Vidler)
- CI:Update Changelog script to include changes in lib dependencies. (#420) (by Carlos Pereira Atencio)
- Set uBit.io.logo to capacitive touch mode by default. (#418) (by Carlos Pereira Atencio)
- CI: PXT build workaround due to deprecated PXT docker image type. (#435) (by Carlos Pereira Atencio)
- CI: Update macOS runner version as 11 is deprecated. (#436) (by Carlos Pereira Atencio)
- Populate MICROBIT_DAL_VERSION and add microbit_dal_version(). (#434) (by Carlos Pereira Atencio)
- Addition of getRows(n, k) and getNumberOfRows(n) to the datalogger. (#431) (by KierPalin)
- Ensure header files and .cpp files use the codal namespace appropriately. (#437) (by Carlos Pereira Atencio)
- Snapshot v0.2.67 (by Carlos Pereira Atencio)
codal-core (992c0b1...509086c)
- Update docstrings for LevelDetector threshold methods. (#167) (by Carlos Pereira Atencio)
- Display scroll an empty char if the requested char is out-of-range. (#168) (by Carlos Pereira Atencio)
- Better version support symbols for user applications (#169) (by Dr John Vidler)
- Ensure .cpp files are
using namespace codal
. (#170) (by Carlos Pereira Atencio) - Add config flag to enable/disable adding codal to the global namespace. (#171) (by Carlos Pereira Atencio)
codal-nrf52 (0643733...8802eb4)
- NRF52Pin::wasTouched() default w/o args to use current pin touch mode state. (#53) (by Carlos Pereira Atencio)
- Ensure all .cpp files have
using namespace codal
. (#54) (by Carlos Pereira Atencio) - Set neopixel functions inside the codal namespace. (by Carlos Pereira Atencio)
- Wrap
using namespace
in headers with codal config flag. (#43) (by Carlos Pereira Atencio)
- Updated the Changelog (by Github Actions)
- Update Changelog.md (by Dr John Vidler)
- Snapshot v0.2.66 (by Dr John Vidler)
codal-core (7b6f9df...992c0b1)
- Applying the patch suggested by @dpgeorge to handle large receiving buffers for pullInto() (by Dr John Vidler)
- Updated the Changelog (by Github Actions)
- Corrected Changelog.md after my tag snarfu (by Dr John Vidler)
- Refined the changelog script to only update the head of the log under normal cases (by Dr John Vidler)
- Set MICROBIT_RADIO_MAX_PACKET_SIZE as a configurable value. (#387) (by Carlos Pereira Atencio)
- Change datalog CSV download mime type from text/plain to text/csv (#339) (by Martin Williams)
- Added a new CONFIG_MIXER_DEFAULT_CHANNEL_SAMPLERATE constant for channels with no defined rate to use (by Dr John Vidler)
- Fixed a bug where in some conditions the microphone would not auto-start (by Dr John Vidler)
- Update MicroBitLog to support 3 header formats (#399) (by Matt Hillsdon)
- Added MicroBitButton.h to the required includes for MicroBitCompat.h so its still included in the build when not using bluetooth (by Dr John Vidler)
- Moved the MicroBitButton inclusion to the tail of MicroBitCompat to avoid circular dependencies or a bunch of needless forward declarations (by Dr John Vidler)
- Bumped the default Mixer2 channel sample rate back up to 44100 (by Dr John Vidler)
- Snapshot v0.2.65 (by Dr John Vidler)
codal-core (63f017f...7b6f9df)
- Updated to correctly restore mic state on returning from a deep sleep (by Dr John Vidler)
- Typo (by Dr John Vidler)
- Working audio resampling rates if requested by downstream components of a SplitterChannel (by Dr John Vidler)
codal-microbit-nrf5sdk (5714cbe...d41d5c7)
- Revert "Quieted a warning on fallthrough, as this is intended behaviour" (by Dr John Vidler)
Dr John Vidler (9):
- Removed deactivateLevelSPL entirely as per codal-microbit-v2 issue #222
- Fix for the microphone failing to wake after a sleep event
- Revert for the face alias removal, for v0.2.63 release
- Reverted the power saving for the LED Matrix to avoid strange issues with Pins.
- Snapshot v0.2.63
Github Actions (3):
- Updated the Changelog
Carlos Pereira Atencio (1):
- Update target-locked.json codal-core commit to fix builds.
Dr John Vidler (5):
- Snapshot v0.2.61-master.0
- Snapshot v0.2.61-master.1
- Snapshot v0.2.61-master.2
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Snapshot v0.2.62
Github Actions (3):
- Updated the Changelog
- Updated the Changelog
- Updated the Changelog
Dr John Vidler (4):
- Added a hook to manually deactivate the microphone when we deep sleep
- Snapshot v0.2.60-master.0
- Snapshot v0.2.60-master.1
- Snapshot v0.2.61
Github Actions (2):
- Updated the Changelog
- Updated the Changelog
Martin Williams (1):
- Shorter reset to Bluetooth mode animation (#368)
Carlos Pereira Atencio (5):
- Fix issue when missing motion sensors crashed instead of panicking. (#360)
- Minor fix of seedRandom return value. (#369)
- Minor cleanup of config flags. (#363)
- radio: Reduce power level options to match V1 DAL. (#275)
- BLE: Simplify device name string creation. (#371)
Dr John Vidler (1):
- Snapshot v0.2.60
Github Actions (1):
- Updated the Changelog
Carlos Pereira Atencio (2):
- Reduce power consumption of LED matrix on power off mode. (#366)
- Snapshot v0.2.59
Dr John Vidler (1):
- Added an on-release action to grab library builds
Github Actions (1):
- Updated the Changelog
Carlos Pereira Atencio (3):
- CI: Add option to size diff workflow to configure samples repo commit. (#358)
- CI: Temporarily disable pxt docker build until image becomes available. (#359)
- Snapshot v0.2.58
Github Actions (1):
- Updated the Changelog
Martin Williams (1):
- MicroBitBLEManager - Move MICROBIT_BLE_MAXIMUM_BONDS to MicroBitConfig (#299)
Dr John Vidler (2):
- Disbled the MICROBIT_BLE_UTILITY_SERVICE_PAIRING configuration by default, enabled on BETA
- Snapshot v0.2.57
Github Actions (1):
- Updated the Changelog
Carlos Pereira Atencio (2):
- Remove FXOS vestiges. (#302)
- CI uPy: Don't checkout submodules recursively. (#351)
Dr John Vidler (11):
- Added a little extra to the git changelog generator; it now created a tree-link list for the libraries on the latest tag
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Removed unused include for the old LevelDetector, updated event handling for demand activation
- Fixed a whitespace-based merge conflict!
- Fixed a very minor merge conflict with the BLE service
- Added isMicrophoneEnabled() to MicroBitAudio to match isSpeakerEnabled
- Fixed #if logic
- Removed spurious duplicate documentation, added support for isMicrophoneEnabled
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Snapshot v0.2.56
Github Actions (1):
- Updated the Changelog
Martin Williams (2):
- MicroBitUtilityService - replaces PR 178 (#287)
- MicroBitCompassCalibrator avoid using max(int,int) (#290)
Dr John Vidler (2):
- Added additional workflow status badges
- Snapshot v0.2.55
Github Actions (1):
- Updated the Changelog
Martin Williams (1):
- Fix BLE panic 071 (#334)
Dr John Vidler (2):
- Update update-changelog.yml
- Snapshot v0.2.54
Github Actions (1):
- Updated the Changelog
Carlos Pereira Atencio (1):
- CI MakeCode: Use the default pxt-core and pxt-common-packages from package.json (#308)
Dr John Vidler (5):
- Added an automated changelog script and github action, for testing
- Added an automated changelog script and github action, for testing
- Merged with minor conflict against the autogenerated Changelog.md
- !!BREAKING CHANGE!! - The old level detector is now removed, in favour of the SPL level detector. Users who need the old one must create their own
- Snapshot v0.2.53
Github Actions (2):
- Updated the Changelog
- Updated the Changelog
Joe Finney (1):
- Improve sound quality of virtual sound pin (#312)
Dr John Vidler (5):
- Update README.md with status badges
- Added volume and sample rate control for MixerChannels, added documentation to match
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Implemented new API requirements for Mixer2, Synth and virtual output pins
- Snapshot v0.2.52
Carlos Pereira Atencio (5):
- Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
- CI PXT: Restrict Yotta dependencies as workaround to pip install errors. (#288)
- CI: Ensure necessary repos are cloned with submodules. (#292)
- Remove target.json DEVICE_DMESG_BUFFER_SIZE to use default (#298)
- Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
Dr John Vidler (3):
- Updated MicroBitAudio and the Mixer to correctly work with the new streams API
- Reverted a change to the project name which broke the build entirely
- Snapshot v0.2.51
Joe Finney (2):
- Add UX feature: Triple-tap-reset to enter pairing mode
- Generalize NOINIT region
microbit-carlos (3):
- Change yotta module.json dependencies to foundation org.
- Revert "Update target name to reflect micro:bit version number"
- Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
Carlos Pereira Atencio (1):
- CI: Enable manual triggers for size diff workflow. (#282)
Dr John Vidler (5):
- Fixed the stream wiring in MicroBitAudio, and updated the related classes to align to the incoming stream API updates
- Updated the readme with a little on the tag/release policy
- Added more info, per Carlos suggestion in the issue
- Merge branch 'tests/audio'
- Snapshot v0.2.50
Joe Finney (1):
- Introduce sound playback "until playback complete" option (#231)
Carlos Pereira Atencio (7):
- docstrings: Add granularity info to MicroBit::sleep() & remove return. (#248)
- docstrings: Minor fix in documented define name. (#246)
- Simplify the BLE - Device Info - Model Number to only indicate V2. (#255)
- CI: Add build workflow using microbit-v2-samples. (#256)
- CI: Workflow to calculate build size diff before & after PR/commit. (#262)
- CI: Build MicroPython on each push. (#276)
- CI: Build MakeCode with and without docker on each commit. (#274)
Dr John Vidler (5):
- Added a small patch to confirm that all splitter channels have gone before turning the microphone off
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Added information on demand-wake for the audio pipeline and fixed the wake-up sequence
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Snapshot v0.2.49
Martin Williams (1):
- MicroBitRadio: fix setFrequencyBand() and do not reset tx power and frequency band in enable() (#252)
Dr John Vidler (2):
- Swapped the ZIP_LISTS implementation for a plain CMake one, to allow builds on older CMake versions. Also only now halting the build if SOFTDEVICE_PRESENT is asserted with any value and DEVICE_BLE is not 1, and would therefore be an invalid, unbootable configuration
- Snapshot v0.2.48
Dr John Vidler (2):
- Builds will now error if the old SOFTDEVICE_PRESENT flag is asserted by the target or user config. Please use DEVICE_BLE instead.
- Snapshot v0.2.47
Dr John Vidler (2):
- Merge remote-tracking branch 'origin/isSilentAPI'
- Snapshot v0.2.46
Joe Finney (2):
- Introduce audio output isplaying() API
- Fix miscalculation in output latency
Dr John Vidler (6):
- Moved away from defining SOFTDEVICE_PRESENT directly in the target. If you require bluetooth, please define DEVICE_BLE as 1 in your codal.json
- Re-enabled bluetooth by default, and it can be turned off via DEVICE_BLE being set to 0 in codal.json
- Updated methods to align with the sample rate changes in -core
- Merge remote-tracking branch 'origin/better-bumble-bees'
- Merge remote-tracking branch 'origin/synth_egress_queuing'
- Snapshot v0.2.45
Joe Finney (3):
- Improve temporal response of SoundOutputPin::setAnalogValue()
- Introduce convenience functions
- Introduce egress double buffering onto SoundEmojiSynth
Carlos Pereira Atencio (1):
- Fix typo in MicroBitConfig.h closing an #ifndef. (#239)
Dr John Vidler (6):
- Merge branch 'master' into nosd
- Updated CMake to read the SOFTDEVICE_PRESENT flag and switch linker script as required.
- Added a default for SOFTDEVICE_PRESENT to enabled, to preserve existing behaviour
- Re-added old MBED based IDs as deprecated-marked integers. Values have changed, avoid using these over CODAL official IO
- Added support for SET_ prefix for configurations to enable/disable -D style gcc flags, to enable softdevice removal from the build
- Snapshot v0.2.44
Joe Finney (3):
- First build of codal-microbit-v2 without softdevice
- First build of codal-microbit-v2 without softdevice
- Merge branch 'nosd' of https://github.com/lancaster-university/codal-microbit-v2 into nosd
Dr John Vidler (9):
- Merge pull request #227 from martinwork/display-rotate
- Removed dead code
- Fixed typo
- Added a new configuration flag MICROBIT_USB_SERIAL_WAKE, which when set to 1 will cause the board to wake on serial data over USB
- Merge pull request #229 from lancaster-university/bug/deepsleep-anyway
- Removed spurious DMESGF in MicroBit.cpp
- Removed unused MBED IDs
- Moved to using CodalComponent.h constants for IDs to avoid conflicts. CodalComponent.h is the source of truth for this
- Snapshot v0.2.43
John Vidler (11):
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Removed a small delay in the emoji synth to fix a Python issue
- Snapshot v0.2.43
- Rolled back a tag, commits were accidentally included
- Removed a small delay in the emoji synth to allow HLLs to run correctly
- Snapshot v0.2.42-hotfix.0
- Snapshot v0.2.42-hotfix.1
- Serial ports can now be used to wake the board from deep sleep states.
- Enabled the deep-sleep wake functionality on the USB serial port by default.
- Removed checks for wake sources when asked to perform a deep sleep. By policy, we want to sleep anyway, and we should normally have a serial port wake source
- Merged upstream changes and reset the target tag, to return to normal tag versioning
Martin Williams (1):
- NRF52LEDMatrix::rotateTo
Joe Finney (1):
- Improve accuracy and sensitivity of microphone level detector
John Vidler (14):
- Inserted a small delay into playback to account for the last buffer leaving the synth before emitting a compelte event
- Added a simple guard to setSampleRate to inhibit rates under 1 sample/sec
- Added a deepSleep variant which does not respect the remaining wait time if woken prematurely, to better support Python
- Added correct return data, and updated the documentation
- Added missing return semantics documentation
- Fixed off-by-one error for the panic codes
- Updated the README to point to the microbit-v2-samples repository
- Merge branch 'master' into feature/interruptable-deep-sleep
- Added an error code for DAPLink/USB Interface errors
- Merge branch 'bug/sound-emoji-timing'
- Merge branch 'feature/interruptable-deep-sleep'
- Merge branch 'bug/panic-code-offset'
- Merge branch 'master' of ssh://github.com/lancaster-university/codal-microbit-v2
- Snapshot v0.2.42
Carlos Pereira Atencio (3):
- Add the DAPLink version to the data logging HTM page.
- datalog html: Document, fix, update, and create new test data (#197)
- datalog htm: Fix unintuitive error msg when trying to plot with empty data. (#198)
Dr John Vidler (6):
- Bug/flash configuration (#205)
- Inserted a small delay into playback to account for the last buffer leaving the synth before emitting a compelte event (#210)
- Bug/sound emoji timing (#215)
- Merge pull request #206 from lancaster-university/feature/dl-htm-daplink-ver
- Merge pull request #216 from lancaster-university/bug/accelerometer-soft-failure
- Merge pull request #217 from lancaster-university/bug/log-version-check
John Vidler (3):
- Added a new error class which uses PanicCode as a base for Micro:bit v2 specific errors, and implemented these in the Accel and Compass classes
- MicroBitLog now only checks the version string preamble, to avoid bugs where old logs are not detected during an erase cycle
- Snapshot v0.2.41
Carlos Pereira Atencio (1):
- Add the DAPLink version to the data logging HTM page. (#196)
Dr John Vidler (3):
- PowerManager now includes a new getPowerData to correctly handle the I2C power data, and getPowerConsumption is now a deprecated proxy for this so we dont immediately break compatability with other existing code
- Add the DAPLink version to the data logging HTM page. (#199)
- Snapshot v0.2.40
Martin Williams (1):
- Add MicroBitLog::readData (#177)
Carlos Pereira Atencio (1):
- Minor fix to read back the right amout of I2C data from the interface mcu. (#159)
Dr John Vidler (7):
- Added missing end frequency parameter to the log generator function
- Removed redundant CodalDmesg.h include
- Removed redundant CodalDmesg.h include
- Removed old driver (no longer used) and simplified the interface (now just a thin proxy), but this requires further squashing in future releases (#192)
- Zeroed out the processorTemperature to squash an uninitialized variable compiler warning
- Added support for the BUSY flag on the KL27 (#190)
- Snapshot v0.2.39
Martin Williams (1):
- Fix MicroBitBLEManager support for MicroBitPowerManager::deepSleep (#155)
preglow (1):
- Add polyphonic real-time synthesizer. (#185)
Carlos Pereira Atencio (1):
- Increase DAPLink I2C wait for data to be ready timeout. (#166)
Dr John Vidler (1):
- Snapshot v0.2.38
Dr John Vidler (8):
- Merge branch 'master' into input_pipeline
- Snapshot v0.2.33-input_pipeline.0
- Added a get/set volume call for audio channels in the mixer
- Added a minimal library definition for documentation generation
- Added new disable() call, and fixed some formatting issues
- Added per-channel volume control methods
- Merge branch 'feature/audio'
- Snapshot v0.2.37
Joshua Hill (22):
- Changed variable sampleRate to float to avoid rounding errors when generating frequencies.
- Merge branch 'master' of https://github.com/JoshuaAHill/codal-microbit-v2 into master
- [input pipeline] Moved initialisation of mic ADC channel, stream normaliser, splitter into microbitaudio. Moved initialisation of level detector to microbitaudio. Created events to enable and disable channel, called from splitter
- [input pipeline] formatting
- Changes according to review
- [input pipeline] Changes acording to review
- Merge branch 'input_pipeline' of https://github.com/JoshuaAHill/codal-microbit-v2 into input_pipeline
- [input pipeline] Remove event from function paramaters - bug fix
- [input-pipeline] Added now-required param to disable connect on start
- [inputpipeline] Set default SPL level to not be active on start
- [input-pipeline] Changed event to capture DEVICE_ID_MICROPHONE which is used for LevelDetectorSPL in legacy code
- [input-pipeline] Removed debug messages
- [input-pipeline] bug fix for new level detector init in microbit audio
- Merge remote-tracking branch 'upstream/master' into input_pipeline
- setting up 0.2f 8-bit pipeline ready for future work
- Create README.md
- change microbit audio macro to use new uBit objects
- Merge branch 'input_pipeline' of https://github.com/JoshuaAHill/codal-microbit-v2 into input_pipeline
- Added method to set microphone gain, changed gain to 0.01
- [input-pipeline] Altered input pipeline gain scaling for 8bit
- Merge remote-tracking branch 'upstream/master' into input_pipeline
- [input-pipeline] Tweaked gain to maintain legacy functionality
Dr John Vidler (4):
- Snapshot v0.2.34
- Snapshot v0.2.35
- Snapshot v0.2.36
- Corrected version to v0.2.35
Martin Williams (1):
- Add MicroBitPowerManager::readInterfaceRequest()
Joe Finney (9):
- Update MicroBitLog serial mirroring to emit CRLF (#136)
- Fix typo in MicroBitLog units
- Increase resolution of SoundOutputPin playback (#42)
- Update to DAPLink I2C Protocol v2
- Implement fixed size journal and metadata regions
- Unify available off-chip flash
- Introduce delay following FLASH_ERASE request
- Remove verbose debug
- Align DAPLink v1/v2 workarounds
Martin Williams (1):
- BLE - make Device Info Service Model Number String sensitive to board ID (#114)
Paul Austin (1):
- Option for Nordic Default UART characteristics (#139)
Joe Finney (4):
- Ensure mutual exclusion for all MicroBitLog APIs
- Introduce workaround for back-to-back I2C Flash transactions using KL27 DAPLink firmware
- Move to runtime configuration of I2C DAPLink interface
- Snapshot v0.2.33
Joe Finney (3):
- Stabilize I2C communications between NRF52 and KL27 DAPLINK chip when running on battery power (#130)
- Improvements and optimizations to MicroBitLog
- Snapshot v0.2.32
Joe Finney (2):
- Introduce check for out of date bootloader settings page.
- Snapshot v0.2.31
Joe Finney (3):
- Update Bluetooth bootloader (#134)
- Parameterize RX/TX retransmission counters for NRF52->DAPLINK communications
- Snapshot v0.2.30
Matt Hillsdon (5):
- Prep work for adding visual preview. (#126)
- Update datalog microbit.org URLs. (#129)
- Add a "Visual preview" graph on online mode. (#127)
- Update Data Logging HTML - Add a warning for IE users. (#133)
- Update data Logging HTML - Avoid overflowing graphWrapper when error shown. (#132)
Joe Finney (5):
- Logfs serial mirroring (#122)
- MicroBitAudio: Fix reference/pointer inconsistency in doSleep()
- Introduce automatic MY_DATA.HTM file visibility in MicroBitLog
- Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
- Snapshot v0.2.29
Martin Williams (6):
- MicroBitUARTService::send - fix for sending >20 bytes (#106)
- MicroBitAudio - make private pin variable a pointer
- Merge pull request #116 from martinwork/audio-pin
- Deep sleep 2 (#103)
- Fix memory leak in MicroBitAudio::setSleep() / enable()
- Merge pull request #125 from martinwork/audio-setsleep-leak
Matt Hillsdon (2):
- Fix reset of Copy button (#118)
- Add microbit.org-style header to MicroBitLog HTML page
Joe Finney (2):
- Introduce MICROBIT_LOG_EVT_LOG_FULL event
- Snapshot v0.2.28
Joe Finney (12):
- Introduce MicroBitLog HTML+JS header resources
- Improvements to MicroBitLog
- Reduce granularity of MicroBitLog journalling
- Update HTML+JS header to parse updated journal format
- Leave sentinel word at the end of MicroBitLog flash space
- MicroBitLogFS improvements when log is full
- Updates to MicroBitLog to add implicit beginRow() / endRow() where possible
- Improve MicroBitLog full error reporting
- Minor improvements to MicroBitLog
- Performance tuning configuration of MicroBitLog
- Include neopixel header file by default
- Snapshot v0.2.27
Matt Hillsdon (1):
- MicroBitLog: Introduce online mode, iframe-reload, styles (#111)
Joe Finney (4):
- Fix typo
- Introduce MicroBitLog
- Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
- Snapshot v0.2.26
Martin Williams (1):
- Mixer2 - Add isSilent() and fire SOUND/SILENCE events (#91)
Joe Finney (3):
- Enable I2C silicon errata workaround for high speed I2C
- Ensure internet GPIO pins are unaffected by DEVICE_DEFAULT_PULLMODE
- Snapshot v0.2.25
Joshua Hill (1):
- Changed variable sampleRate to float to avoid rounding errors when generating frequencies. (#71)
Martin Williams (2):
- MicroBitUARTService - wake up send() on disconnection (#54)
- Reduce ram origin (#52)
Sam Kent (3):
- Add Partial Flashing and Memory Map documentation (#65)
- Update MicroBitButton compat constructor. (#75)
- BLE Partial Flashing for MicroPython (#64)
Joe Finney (1):
- Snapshot v0.2.24
Joe Finney (2):
- Introduce Mixer2::setSilenceLevel() API
- Snapshot v0.2.23
Martin Williams (1):
- Fix BLE disconnection (#43)
Joe Finney (1):
- Snapshot v0.2.22
Joe Finney (13):
- Add matching MicroBitButton constructor matching codal::Button
- Remove ambiguity in MicroBitButton constructor
- Merge pull request #29 from martinwork/match-radio-powers
- Merge pull request #36 from martinwork/panic-no-e-and-delay
- Merge pull request #37 from martinwork/ble-pin-service
- Merge pull request #33 from microbit-sam/use-ci-build-bootloader
- Path through return value in MicroBitSerial::redirect()
- Include MicroBitI2C.h
- Update constructor types to require NRF52Pin
- use MicroBitI2C type consistently in MicroBit object
- Protect compat layer against memory leak in MicroBitSerial::redirect()
- Merge branch 'microbitserial-compat'
- Prevent default routing of Auxiliary Audio to P0 when an event handler is registered on that pin
Sam Kent (9):
- CI built bootloader
- MicroBitButton PinNumber compatibility
- Add MicroBitFont typedef to MicroBitCompat.h
- Update MicroBitCompat.h
- add constructors
- Add additional components
- wrap Serial::redirect()
- MicroBitI2C PinName/PinNumber compat
- Snapshot v0.2.21
martinwork (3):
- Match BLE powers with DAL
- microbit_panic - no E and a delay between each character
- MicroBitIOPinService pin order
Joe Finney (16):
- Align MicroBitStorage with CODAL APIs
- Introduce NRF52 Internal Flash Manager
- Introduce new constructor paramaeter for PartialFlashingService, so that a non-volatile memory controller to use can be defined
- Introduce internal NRF52 Flash Storage
- Use correct constructor parameters when creating PartialFlashingService
- Make constructor call to MicroBit::bleManager() explicit
- Merge pull request #24 from lancaster-university/off-chip-storage
- Merge pull request #23 from microbit-sam/define-Timer-MbedTimer
- Allow BLEManager to use any type of button
- Introduce constructor level compatibility for MicroBitButton
- Introduce MicroBitAudio::setPin() and MicroBitAudio::setPinEnabled()
- Update microbit target to use hardware neopixel driver by default
- Ensure MicroBitCompass::detectedCompass is always correctly initialized
- Enable persistent storage of compass calibration data
- Add smoothing to PowerManager I2C interface
- Snapshot v0.2.20
Sam Kent (1):
- #define Timer MbedTimer
Joe Finney (2):
- Ensure configuration parameters for motion sensors are initialized
- Snapshot v0.2.19
Joe Finney (2):
- Upstream PulseIn.h and PulseIn.cpp
- Snapshot v0.2.18
Joe Finney (8):
- Increase brightness of active pixel in Compass Calibration UX (#16)
- Ensure valid light sense reading on first use (#14)
- Adjust interrupt priorities
- Ensure NRF52LEDMatrix column pins are correctly configured on enable (#21)
- Set default mode for getDigitalValue() to PullDown
- Set IRQ priority for pin IRQ events
- Introduce blocking PulseIn behaviour (#15)
- Snapshot v0.2.17
Joe Finney (2):
- Suppress deprecated API compat warning when compiling the compat code itself
- Snapshot v0.2.16
Matt Hillsdon (1):
- Cope with zero-duration effects (#11)
Sam Kent (1):
- Polyfilling mbed for extensions (#13)
Joe Finney (2):
- Defer START/STOP of synthesizer in SoundOutputPin
- Snapshot v0.2.15
Joe Finney (2):
- Apply silence optimisation on virtual audio pin
- Snapshot v0.2.14
Matt Hillsdon (2):
- Add support for stopping sound expressions. (#9)
- Optimisation: Use a flag for stopping state. (#10)
Joe Finney (8):
- Add support for 8-bit mixer output
- Ensure SoundSynthesizer output is normalized when gain < 1.0
- Merge branch 'master' of https://github.com/lancaster-university/codal-microbit-v2
- Enable on-demand activaiton of audio output pipeline
- Normalise virtual audio pin volume levels to be consistent with micro:bit v1
- Lower interrupt priority of PCM audio interrupts
- Introduce optimzed silence generation on synthesizer channels
- Snapshot v0.2.13
Martin Williams (1):
- Move to using SoftDevice S113 to reduce memory usage
Joe Finney (1):
- Snapshot v0.2.12
Michal Moskal (1):
- Snapshot v0.2.11
Michal Moskal (1):
- Snapshot v0.2.10
Joe Finney (1):
- Snapshot v0.2.9
Matt Hillsdon (1):
- SoundExpressions::play is now sync. (#2)
Joe Finney (2):
- Improve response time of back-to-back calls to SoundOutputPin
- Snapshot v0.2.8
Joe Finney (1):
- Snapshot v0.2.7
Joe Finney (2):
- Ensure SoundOutputPin overrides base methods from codal::Pin
- Snapshot v0.2.6
Joe Finney (5):
- Correct MIT license
- Introduce API for per-channel samplerates indepdent out output rate
- Introduce per channel sub/super sampling of MixerChannels
- Merge branch 'sound-expressions'
- Snapshot v0.2.5
Matt Hillsdon (1):
- Introduce MicroBitAudio output pipeline
Joe Finney (3):
- Introduce target-locked.json
- Snapshot v0.2.3
- Snapshot v0.2.4
Joe Finney (7):
- Ensure I2C Flash Geometry is loaded before it is used
- Ensure KL27 is awake before starting any i2c communications
- Ensure default __wrap_atexit is defined
- Update references after repository migration
- Update target name to reflect micro:bit version number
- Introduce MIT License file
- Merge pull request #1 from microbit-matt-hillsdon/duration-related-hang
Matt Hillsdon (1):
- Ensure last effect step generates enough samples.
Joe Finney (9):
- Introduce htonl/htons into MicroBitCompat
- Add interface to PowerManager to indicate if an I2C transaction with the KL27 is in progress
- Add API support for awaitPacket()
- Fixes for MicroBitFlashManager
- Add MicroBitFlashManager to uBit model
- Fix bug that prevents display operating in lightsensing modes
- Gather USB Flash geometry on demand
- Rename micro:bit face logo button on request
- Snapshot v0.2.2
Joe Finney (23):
- Merge pull request #113 from microbit-foundation/update-bootloader
- Introduce PowerManager
- Merge branch 'master' of https://github.com/microbit-foundation/codal-microbit
- SoundEmojiSynthesizer Improvements
- Refactor SoundEmojiSynthesizer
- Minor improvements to SoundEmojiSynthesizer
- Generalise arpeggio effects
- SoundEmojiSynthesizer now uses Equal Temperament tuning by default
- Fix inversion of JUST_SCALE CONFIG option
- Introduce power management improvements
- Introduce MicroBitUSBFlashManager
- Introduce NIOP workaround for Kl27 silicon errata
- Fix initiatisation of NRF52LedMatrix
- Increase sensitivty of onLoud()
- KL27 I2C Comms Refinements
- Align PIN_ID values with edge connector IDs as in micro:bit v1.
- Introduce tuned capacitative touch parameters
- Bring out Face touch sensor as first class entity
- Add default calibration constant for face touch
- Utilize and set default CONFIG option for capacitative touch sensing
- Add MICROBIT_UBIT_FACE_TOUCH_BUTTON feature macro
- Introduce API for USBFlashStorage (alpha)
- Snapshot v0.2.1
Sam Kent (1):
- Update bootloader.o
Joe Finney (19):
- Adopt NRF52ADC driver
- Set ADC configuration for audio quality
- Add TouchSensor support
- Use NRF52TouchSensor for implementation of Pin::isTouched()
- Update to use NRF52LEDMatrix driver
- Adopt simplifed FXOS8700 driver
- Enable Compass Calibration
- Introduce NRF52LedMatrix
- Handle 180 degree rotation of FXOS8700 sensor
- Fix capitalisation typos of NRF52LedMatrix.h
- Wire in NRF52LEDMatrix light sensor and align to microbit-dal API
- Align MicroBitIO Pin ordering with edge connector (fix #78)
- Ensure random number generator is seeded consistently (Fix #52)
- Set Peripheral IRQ priorities that are compatible with Nordic SoftDevice
- Merge pull request #50 from martinwork/ble2
- Merge pull request #99 from martinwork/panic
- Cleanup compiler warnings
- Update MIC_INIT / MIC_ENABLE macros to use NRF52ADC
- Snapshot v0.2.0
Martin Williams (1):
- Merge pull request #2 from martinwork/add-nrf5sdk-to-yotta-module.json
Raphael Gault (2):
- yotta: Add module.json and adapt CMakeLists for yotta build
- yotta: Explicitly point to master branch of dependencies
Raphaël Gault (2):
- Merge pull request #69 from microbit-foundation/yotta-module
- Merge pull request #71 from microbit-foundation/yotta-dependency
Sam Kent (2):
- use codal-microbit-nrf5sdk
- Update module.json
martinwork (88):
- Update linker script, uicr.o and settings.o
- Add linker script sections for nRF5SDK
- Add SOFTDEVICE_PRESENT to definitions
- Duplicate nRF5SDK files: drv_rtc.c, nrf_pwr_mgmt.c
- nRF5SDK_mods for codal-nrf52 nrfx compatibility
- Duplicate nRF5SDK nrf_sdh_soc.c and .h
- Modify nrf_sdh_soc - bug workaround
- DMESG backend for NRF_LOG. CODAL_DEBUG sets NRF_LOG_ENABLED.
- Add some nRF5SDK source files to CMakeLists.txt
- MicroBitBLEManager, Nordic buttonless DFU service, OPEN_LINK
- seedRandom
- Put the log levels back to normal
- Fix NRF_SDH_LOG_LEVEL
- Avoid use of UNUSED_PARAMETER
- MicroBit::getSerial()
- Change NO_BLE to DEVICE_BLE
- Merge remote-tracking branch 'upstream/master' into ble2
- Duplicate ble_dfu_bonded.c
- Set NRF_DFU_BLE_BUTTONLESS_SUPPORTS_BONDS
- bootloader.o with REQUIRES_BONDS and SERVICE_CHANGED
- Fixes for just works
- Update sdk_config
- BLE - Allow re-pairing
- BLE - Do not disconnect immediately after pairing
- BLE - Create buttonless DFU service with MICROBIT_BLE_SECURITY_LEVEL
- Add MICROBIT_BLE_SECURITY_MODE
- Merge remote-tracking branch 'upstream/master' into ble2
- Merge branch 'ble2-with-bonds' into ble2
- BLE - Use idleCallback instead of timer for nrf_pwr_mgmt_shutdown
- Merge remote-tracking branch 'upstream/master' into ble2
- Merge branch 'ble2' into ble2-work
- Fix MICROBIT_BLE_STATUS_DELETE_BOND
- Improve pairing logic and shutdown handling
- BLE - only show pair tick after BLE_GAP_EVT_AUTH_STATUS
- BLE - Use BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION
- Add a shutdown delay
- Duplicate nrf_sdh.c
- Revert "Duplicate nrf_sdh.c"
- Restart without disabling softdevice
- BLE services
- Merge remote-tracking branch 'upstream/master' into ble2
- Merge remote-tracking branch 'upstream/master' into ble2-more-services
- Update bootloader.o
- Rename MicroBitIOPinService.unused to cpp
- MicroBitIOPinService
- Rename MicroBitEventService.unused to cpp
- MicroBitEventService
- Rename MicroBitUARTService.unused as cpp
- MicroBitUARTService
- Rename MicroBitMagnetometerService.unused as cpp
- MicroBitMagnetometerService
- Rename MicroBitPartialFlashingService.unused as cpp
- MicroBitPartialFlashingService
- MicroBitBLEManager - fix advertising interval and timeout
- Rename MicroBitEddystone.unused as cpp
- MicroBitEddystone
- MICROBIT_DMESG_LEVEL
- Adjust GATT table size and RAM region to support all services
- Merge remote-tracking branch 'upstream/master' into ble2
- Merge branch 'ble2-more-services' into ble2
- Fix Eddystone
- Merge updates from current DAL master
- MicroBitFlash, MicroBitStorage, MicroBitFile, MicroBitFileSystem
- Merge branch 'flash' into ble2-new
- Use MicroBitStorage and MicroBitFlash
- Removed SOFTDEVICE_PRESENT from target.json
- MicroBitPartialFlashingService - update settings pages
- Merge remote-tracking branch 'upstream/use-seperate-sdk-repo' into ble2-sdk-repo
- Delete nRF5SDK_mods and sdk_config folders
- Avoid sign comparison warning
- Call app_timer_init()
- Better DMESG for peer manager failure events
- Remove ../codal-nrf52 includes
- microbit_panic and target_panic
- target.json defines SOFTDEVICE_PRESENT and DEVICE_BLE
- Add V2.0 to DIS Model Number String
- Create the partial flashing service
- Avoid multiple calls to pm_local_database_has_changed()
- Remove auto bond deletion
- Fix softdevice state change naming
- Fix partial flashing
- Set all NRF_GPIOTE->CONFIG to zero
- Weak target_panic
- Fix partial flashing page size
- Review MICROBIT_DMESG_LEVELs
- Merge MicroBit.cpp/h from upstream master
- Merge remote-tracking branch 'upstream/master' into ble2-update-merge
- Use codal::Compass/Accelerometer to match changed uBit
Joe Finney (1):
- Merge pull request #54 from microbit-foundation/i2c_instances
Michal Moskal (3):
- Add default initialization code for microphone
- Disable DMESG on serial by default
- Snapshot v0.1.1
Raphael Gault (1):
- i2c: Add second instance of i2c
Michal Moskal (2):
- Rename project to match repo name
- Snapshot v0.1.0
Michal Moskal (5):
- Disable BLE by default as it doesn't compile
- Add blinking microbit_panic()
- Disable IRQs and set drive in panic
- Rename output binary to MICROBIT
- Snapshot v0.0.16
Joe Finney (4):
- Merge pull request #38 from microbit-foundation/LSM303_delay
- Merge pull request #36 from microbit-foundation/friendly_name
- Merge pull request #37 from microbit-foundation/seed_random
- Merge pull request #43 from martinwork/fix-flash-program-end
Michal Moskal (6):
- Add configuration defines for sneaky pxt compilation
- Remove incorrect define
- Add shim readLightLevel() for pxt
- Rename defines as per discussion with @jaustin
- Make SPI work in microbit-compat
- Snapshot v0.0.15
Raphael Gault (3):
- MicroBitDevice: Add microbit_seed_random() implementation without BLE
- Motion Sensor: Add a delay at accelerometer/compass detection
- MicroBitDevice: Define the microbit_friendly_name function
Sam Kent (1):
- Add Softdevice and Bootloader (#31)
martinwork (1):
- fix FLASH_PROGRAM_END calculation
James Devine (1):
- Snapshot v0.0.14
Joe Finney (2):
- Migrate codal_target_hal to upstream codal-nrf52
- Bring speaker up in HiDrive mode by default
Michal Moskal (2):
- Use nrf.h not nrf52.h
- Snapshot v0.0.13
Michal Moskal (1):
- Snapshot v0.0.12
James Devine (2):
- add Serial to model, and define DMESG SERIAL DEBUG
- Snapshot v0.0.11
Joe Finney (3):
- Introduce LED Matrix brightness constants
- Add Temperature Sensing
- Remove mbed dependencies
James Devine (1):
- update dev json to point to master
Joe Finney (9):
- Remove unused function warning
- Update Microbit uBit model to explicitly define ACTIVE_LOW IRQ line for accelerometer and magnetometer sensors
- Migrate LSM303 driver to codal-core
- Update construction and lazy instantiation for accelerometer and magnetometer
- Introduce improved compass calibration algorithm
- Introduce autoconfiguration of Accelerometer and Compass sensors
- Configuration Update
- Remove unecessary debug
- Snapshot v0.0.10
James Devine (2):
- Set target to provide printf
- Snapshot v0.0.9
James Devine (10):
- update model, sync with core changes
- restore yotta_cfg_mappings
- Snapshot v0.0.6-nrf52833-mbedos.0
- manually include MESEvents for now
- Snapshot v0.0.6-nrf52833-mbedos.1
- add missing define, uncomment thermometer and radio in this branch
- Merge branch 'nrf52833-mbedos' of https://github.com/microbit-foundation/codal-microbit-next into core-fastforward
- Snapshot v0.0.6-core-fastforward.0
- Snapshot v0.0.7
- Snapshot v0.0.8
James Devine (1):
- Snapshot v0.0.6
Jonathan Austin (1):
- Re-enable radio
Joe Finney (1):
- Snapshot v0.0.5
Joe Finney (6):
- Update to mbedos-5.1.3 TARGET_NRF52_MICROBIT_v1_43
- Update to v1.43 pinmapping
- Updates for v1.43
- Updates for v1.43
- Update locations of dependencies
- Snapshot v0.0.4
James Devine (3):
- Update target json
- ADded dmesg guards
- changes to target.json
Joe Finney (5):
- Remove unused codepath
- Move to using native NRF52Timer
- Update target specification to reference new repo locations
- Add "HelloWorld" sample application
- Snapshot v0.0.3
James Devine (1):
- Snapshot v0.0.2