Commit graph

151 commits

Author SHA1 Message Date
Joe Finney
79c739674c first compiling build. 2015-11-15 14:31:44 +00:00
Joe Finney
6dca3ed8d4 microbit: pre-compilation backup only. 2015-11-13 20:38:37 +00:00
Joe Finney
2532d2f0b5 version v1.3.6 2015-11-08 18:07:32 +00:00
Joe Finney
11854d2ae1 version v1.3.5 2015-11-08 18:07:31 +00:00
Joe Finney
e34f0ce9bb version v1.3.4 2015-11-08 18:07:28 +00:00
Joe Finney
2c10561715 version v1.3.3 2015-11-08 18:07:21 +00:00
Joe Finney
691cc2feac Merge branch 'remay-quiet-gcc-build' 2015-11-08 18:07:01 +00:00
Joe Finney
ea51f396ca Added compatibility for builds under ARMCC 2015-11-08 18:04:17 +00:00
Joe Finney
435debffed Merge branch 'quiet-gcc-build' of https://github.com/remay/microbit-dal into remay-quiet-gcc-build 2015-11-08 13:50:33 +00:00
Jonathan Protzenko
b421ba5b69 A new check for -> on ManagedTypes. 2015-11-04 15:43:36 -08:00
Jonathan Protzenko
74542e66eb Change the refcount to a protected member variable. 2015-11-04 14:20:31 -08:00
Jonathan Protzenko
88b37e83bb Add an operator overload for ManagedType. 2015-11-02 13:20:38 -08:00
Joe Finney
83a261d23f version v1.3.2 2015-11-01 23:46:10 +00:00
Joe Finney
13456c60c1 microbit: Removal of explicit Serial instance for debugging.
Debugging now runs via the standrad MicroBit::serial interface.
2015-11-01 23:42:53 +00:00
Joe Finney
99ac37e454 version v1.3.1 2015-11-01 21:34:41 +00:00
Joe Finney
1a65e4e7bc microbit: Added support for soft reset button in panic mode
Also recalibrated loop timers in MicroBitDisplay::Error(), as used by panic()...
strange these now seem off by several orders of magnitude.

TODO: Ensure CPU is running at correct internal frequency with an oscilloscope test...
2015-11-01 21:33:46 +00:00
Robert May
b8083908a7 Correct warnings supression in more obvious way
Whilst a little more invasive change than the previous warnings
supression this is more correct and more obvious as to what's being done,
and what warnigns will remain in place for the rest of the comilation
unit.
2015-11-01 20:19:18 +00:00
Robert May
9591ef40dc Turn off -Wunused-parameter for include "nrf_soc.h"
Unfortunately we can't turn it off just while nrf_soc.h is being included
as the way the defines are used the compiler can't tell the parameters
are unused until the end of the compilation unit.  So we can't use the
more normal

as that pops the supression too early.

WARNING: including nrf_soc.h will turn off unused-function warnings for
the rest of the compilation unit - see included nrf_svc.h
2015-11-01 20:19:17 +00:00
Robert May
1a1a5976a8 Silence GCC -Wall 2015-11-01 20:19:17 +00:00
Robert May
3a8c72144f up the cmake version required to 2.8.12, which is required for target_compile_options. 2015-11-01 20:19:17 +00:00
Robert May
a39ba7d4f7 Turn off GCC warnings when building the dependancies 2015-11-01 20:19:17 +00:00
Robert May
b2d3417559 Fix build when $git_branch fails to be set correctly. 2015-11-01 20:19:17 +00:00
Joe Finney
2b35c969cd version v1.3.0 2015-11-01 18:31:37 +00:00
Joe Finney
e68e47512a microbit: Updated default evernt queue depth to match test cases 2015-11-01 18:23:54 +00:00
Joe Finney
194f19a428 Merge branch 'simplified-eventing' 2015-11-01 18:22:27 +00:00
Joe Finney
1b6d6038c1 Merge branch 'master' into tight-validation 2015-11-01 16:28:08 +00:00
Joe Finney
77af825df0 Merge branch 'master' into simplified-eventing 2015-11-01 16:27:15 +00:00
Joe Finney
39abf824dc microbit: More efficient handling of events
Removed unnecessary queing of item on the MessageBus, whilst maintaining causal ordering.
2015-11-01 15:16:27 +00:00
Joe Finney
b2e9369771 microbit: BUGFIX DoS attacks on the MessageBus
- Enures an event listener is not deleted whilst a fiber is activiely processing a queue
 - Added support for resurrection of event listeners in cases where identical listeners are removed/added repetitively.
2015-11-01 12:59:52 +00:00
Joe Finney
84da6a4a09 microbit: Minor bug fixes and refinements
- Add maximum depth for event queues, to prevent buggy scripts causing total memory exhaustion.
  - Suppress generation of A/B click events when A+B click is generated
  - preservation of event ordering on messagebus for resursive event generation cases.
  - bugfix of message bus processing to prevent occasional dual processing of events
  - bugfix MicroBitDisplay to behave correctly when delay parameter is zero.
2015-10-31 10:27:38 +00:00
Joe Finney
0fa8296048 microbit: BUGFIX safe deletion of listeners
also correction to minor bu in MicroBitFiber that could conceivably send more
notifications that it should...
2015-10-29 00:08:33 +00:00
Joe Finney
1eeaeca2c6 microbit: BUGFIX - correct initialization of MicroBitListener
code now correctly initiailizes the evt_queue filed needed to prevent
lockup during event processing (understandably!).
2015-10-28 14:17:12 +00:00
Joe Finney
7f64a4c703 microbit: BUGFIX Corrected incorrect handling of MicroBitMessageBus::add return values. 2015-10-26 16:37:12 +00:00
Joe Finney
823a956d68 microbit: First cut at updates to provide tight validation within the runtime code, with a view to moving
NOP/clamping behaviour out of teh micro:bit runtime and into the glue layers of higher level
languages.

 - Updates to many functions to provide explicut return codes.
 - Updates to many functions to remove heuristic calidation (NOP/clamping/defaults)
 - Updates to ErrorNo.h to provide clearer return values, and place return values in a better scope
 - Updates to MicroBitDisplay to use enums where appropriate.
2015-10-25 21:51:33 +00:00
bluetooth-mdw
8924cab6da Merge branch 'master' of https://github.com/lancaster-university/microbit-dal 2015-10-23 13:12:13 +01:00
bluetooth-mdw
4b6cd6ed52 Corrected "Status of...." section prior to publication. 2015-10-23 13:11:51 +01:00
Joe Finney
03214f9a0c version v1.2.4 2015-10-21 11:45:11 +01:00
Joe Finney
ad398033ba Merge branch 'bluezone-fix' 2015-10-21 11:39:34 +01:00
Joe Finney
bfe1b4db53 microbit: some work on tightening the API return codes.
still work in progress.
2015-10-21 11:35:59 +01:00
bluetooth-mdw
6cc19fd6e8 Added Pin AD Configuration values to description of the characteristic. 2015-10-20 11:39:41 +01:00
bluetooth-mdw
01ec1bb159 All services except Generic Access and Generic Attribute designated "optional" to allow subset profiles to be assembled easily. 2015-10-20 10:15:25 +01:00
bluetooth-mdw
523800935f Updated following final(?) profile adjustments 2015-10-19 17:39:03 +01:00
bluetooth-mdw
eba76ecae4 Documented new mapping of LED matrix state data to display rows and LEDs 2015-10-19 17:29:26 +01:00
Joe Finney
613f524bab microbit: BUGFIX: micro:bit not entering BLUEZONE mode cleanly
Fixed bug in GAP advertisement configuration.
2015-10-19 14:42:13 +01:00
bluetooth-mdw
4e90c4a273 Documented supported values of Accelerometer Period and Magnetometer Period 2015-10-19 12:35:17 +01:00
Joe Finney
72e5a9a6a6 microbit: BUGFIX - post merge fixes
- MicroBitDisplay::scroll() timing bug
  - MicroBitDisplay::print() timing bug
  - MicroBitFiber wait/notify bug
2015-10-18 19:09:54 +01:00
Joe Finney
424b825185 Merge branch 'master' into simplified-eventing
Conflicts:
	inc/MicroBitMessageBus.h
2015-10-18 18:20:03 +01:00
Joe Finney
7fb3fc02c4 version v1.2.3 2015-10-18 17:59:26 +01:00
Joe Finney
e3f0c7d6e5 Merge branch 'ble-profile' 2015-10-18 17:57:47 +01:00
Joe Finney
80f79f7faf Merge branch 'master' into ble-profile
Conflicts:
	source/CMakeLists.txt
	source/MicroBit.cpp
	source/MicroBitFiber.cpp
	source/MicroBitMessageBus.cpp
	source/MicroBitSuperMain.cpp
2015-10-18 17:54:37 +01:00