microbit-dal/inc
Joe Finney d9d2343ab6 microbit: Add Multicast peer-to-peer radio capability
Integration of new radio mode that permits simple local area multicast communication
directly between micro:bits using the device's on board radio hardware.

It should be noted that this implementation build directly on the nrf51822
hardware. It is not a BLE protocol, and must (currently) be operated with BLE
disabled.

A standard on the wire configuration is defined, to promote future
interoperability between projects and languages. A lightweight
packet format is also defined and adhered to, so as to promote future
extensibility without sacrificing compatibility. The notion of groups is also
introduced, that enable multiple groups of children to work in the same area
without compromising each other's projects.

In adition to a low level packet radio driver, two higher level protocols are
defined that allow simple user datagram communication between micro:bits and
an EventBus protocol that allows the micro:bit's MessageBus to be extended to
other micro:bits.
2016-02-01 04:29:27 +00:00
..
DynamicPwm.h microbit: DynamicPwm fixes and additions 2016-01-12 20:50:42 +00:00
ErrorNo.h A new check for -> on ManagedTypes. 2015-11-04 15:43:36 -08:00
ExternalEvents.h microbit-dal: Initial Commit 2015-08-12 11:53:41 +01:00
MESEvents.h microbit: Add new eventcodes for micro:bit App and radio broadcast 2016-02-01 04:22:36 +00:00
ManagedString.h Remove left-behind code 2015-10-27 08:28:50 -07:00
ManagedType.h A new check for -> on ManagedTypes. 2015-11-04 15:43:36 -08:00
Matrix4.h WIP: Lower RAM footprint compass calibration 2016-01-26 21:52:22 +00:00
MemberFunctionCallback.h microbit: Added support to remove MicroBitListener event handlers. 2015-09-10 12:53:39 +01:00
MicroBit.h Make MicroBit::seedRandom a public function with 2 variants. 2016-01-25 15:20:25 +00:00
MicroBitAccelerometer.h microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitAccelerometerService.h microbit: BLE Profile Beta 1 2015-09-28 21:40:44 +01:00
MicroBitBLEManager.h microbit: Promote constants in MicroBitBLEManager to .h file 2016-02-01 04:25:51 +00:00
MicroBitButton.h microbit: fix for #73 2016-01-13 14:15:50 +00:00
MicroBitButtonService.h microbit: First cut at MicroBitButtonService and microBitIOPinService 2015-09-22 16:13:08 +01:00
MicroBitCompass.h microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitCompat.h microbit: First cut at updates to provide tight validation within the runtime code, with a view to moving 2015-10-25 21:51:33 +00:00
MicroBitComponent.h microbit: Fixed duplicated id for Thermometer 2016-01-11 13:39:56 +00:00
MicroBitConfig.h microbit: Setting of default BLE transmission power level 2016-01-16 17:29:46 +00:00
MicroBitCoordinateSystem.h microbit: Added support for compass tilt compensation 2016-01-09 00:20:19 +00:00
MicroBitDFUService.h microbit: Final updates to BLE profile 2015-10-18 14:46:42 +01:00
MicroBitDisplay.h microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitEvent.h microbit: Added configurable event processing options into MicroBitEvent 2015-09-12 11:34:16 +01:00
MicroBitEventService.h microbit: BLE Profile Beta 1 2015-09-28 21:40:44 +01:00
MicroBitFiber.h microbit: First cut at updates to provide tight validation within the runtime code, with a view to moving 2015-10-25 21:51:33 +00:00
MicroBitFont.h microbit: Conditional compilation on MicroBitConfig 2015-09-02 12:42:24 +01:00
MicroBitHeapAllocator.h microbit: Added support for MicroBitHeapAllocator to allocate C++ style array 2016-01-09 11:33:02 +00:00
MicroBitI2C.h microbit: Added details for the i2c silicone glitch 2016-01-25 10:09:53 +00:00
MicroBitIO.h microbit: Added configurable concurrency modes for MicroBitMessageBus handlers. 2015-09-11 16:39:38 +01:00
MicroBitIOPinService.h microbit: First cut at MicroBitButtonService and microBitIOPinService 2015-09-22 16:13:08 +01:00
MicroBitImage.h Merge branch 'master' into flatstring 2015-11-12 16:13:45 -08:00
MicroBitLEDService.h microbit: Final updates to BLE profile 2015-10-18 14:46:42 +01:00
MicroBitListener.h microbit: BUGFIX safe deletion of listeners 2015-10-29 00:08:33 +00:00
MicroBitMagnetometerService.h microbit: BLE Profile Beta 1 2015-09-28 21:40:44 +01:00
MicroBitMatrixMaps.h microbit: Use default constructor for MatrixPoint so data is ROMable. 2015-09-25 21:19:10 +01:00
MicroBitMessageBus.h microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitMultiButton.h microbit: Minor bug fixes and refinements 2015-10-31 10:27:38 +00:00
MicroBitPanic.h microbit: BUGFIX MicroBit::reset() now operates correctly 2015-09-17 23:32:40 +01:00
MicroBitPin.h microbit: added Servo API to MicroBitPin 2016-01-12 20:54:09 +00:00
MicroBitRadio.h microbit: Add Multicast peer-to-peer radio capability 2016-02-01 04:29:27 +00:00
MicroBitRadioDatagram.h microbit: Add Multicast peer-to-peer radio capability 2016-02-01 04:29:27 +00:00
MicroBitRadioEvent.h microbit: Add Multicast peer-to-peer radio capability 2016-02-01 04:29:27 +00:00
MicroBitSerial.h microbit: Added configurable concurrency modes for MicroBitMessageBus handlers. 2015-09-11 16:39:38 +01:00
MicroBitTemperatureService.h microbit: Final updates to BLE profile 2015-10-18 14:46:42 +01:00
MicroBitThermometer.h microbit: BLE Profile Beta 1 2015-09-28 21:40:44 +01:00
RefCounted.h Make the reference count always odd to make it possible to distinguish it from a vtable 2015-10-25 08:30:05 -07:00