microbit-dal/source
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
..
asm microbit: Code Structure Cleanup 2015-09-07 10:26:48 +01:00
ble-services microbit: Add Multicast peer-to-peer radio capability 2016-02-01 04:29:27 +00:00
CMakeLists.txt microbit: Add Multicast peer-to-peer radio capability 2016-02-01 04:29:27 +00:00
DynamicPwm.cpp microbit: DynamicPwm fixes and additions 2016-01-12 20:50:42 +00:00
ManagedString.cpp BUGFIX: String comparison operations 2015-11-17 17:20:30 +00:00
Matrix4.cpp WIP: Lower RAM footprint compass calibration 2016-01-26 21:52:22 +00:00
MemberFunctionCallback.cpp microbit: Added support to remove MicroBitListener event handlers. 2015-09-10 12:53:39 +01:00
MicroBit.cpp microbit: Code cleanup 2016-01-28 17:09:01 +00:00
MicroBitAccelerometer.cpp microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitButton.cpp microbit: fix for #73 2016-01-13 14:15:50 +00:00
MicroBitCompass.cpp microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitCompat.cpp 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
MicroBitDisplay.cpp microbit: patch for animation/scroll behaviour for images 2016-01-14 12:56:58 +00:00
MicroBitEvent.cpp microbit: Added configurable event processing options into MicroBitEvent 2015-09-12 11:34:16 +01:00
MicroBitFiber.cpp Tidy up gcc -Wall fixes. 2015-11-18 23:13:57 +00:00
MicroBitFont.cpp microbit: Conditional compilation on MicroBitConfig 2015-09-02 12:42:24 +01:00
MicroBitHeapAllocator.cpp Merge branch 'master' into secure-ble 2016-01-05 01:25:52 +00:00
MicroBitI2C.cpp 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
MicroBitIO.cpp microbit: Added configurable concurrency modes for MicroBitMessageBus handlers. 2015-09-11 16:39:38 +01:00
MicroBitImage.cpp Fix allocation size for ImageData (the header is 6, not 4 bytes long) 2015-11-17 15:57:19 -08:00
MicroBitListener.cpp microbit: Minor bug fixes and refinements 2015-10-31 10:27:38 +00:00
MicroBitMessageBus.cpp microbit: further fixes to #73 2016-01-13 16:25:34 +00:00
MicroBitMultiButton.cpp microbit: Minor bug fixes and refinements 2015-10-31 10:27:38 +00:00
MicroBitPin.cpp microbit: added Servo API to MicroBitPin 2016-01-12 20:54:09 +00:00
MicroBitSerial.cpp microbit: Added configurable concurrency modes for MicroBitMessageBus handlers. 2015-09-11 16:39:38 +01:00
MicroBitSuperMain.cpp microbit: Support for bonding only available in pairing mode 2016-01-25 21:05:15 +00:00
MicroBitThermometer.cpp Tidy up gcc -Wall fixes. 2015-11-18 23:13:57 +00:00
RefCounted.cpp Remove specific panic codes for ref-counting. 2015-10-27 08:28:06 -07:00