Mirror with some correction

Dependencies:   mbed FastIO FastPWM USBDevice

Revision:
74:822a92bc11d2
Child:
76:7f5912b6340e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/diags.h	Fri Jan 27 23:47:15 2017 +0000
@@ -0,0 +1,31 @@
+// Pinscape Controller diagnostics
+
+// Enable/disable diagnostics.
+//
+// Set to non-zero to enable diagnostics and performance counters.
+// The counters can generally be queried via the QUERY VARIABLE
+// protocol message, using variable 220.  See USBProtocol.h for
+// details.
+//
+// The diagnostic counters add a little run-time overhead, so we
+// generally disable them in release builds.  They're meant mostly for
+// development and debugging purposes, since there's not usually
+// anything you can do in terms of configuration that would affect
+// them.  They're mostly a function of the structure of the firmware
+// code, so they can be useful when working on the code for things
+// like checking for timing bottlenecks.
+//
+// Note that you can view the diagnostics via the Windows config tool,
+// if they're enabled.  If it finds valid values, it displays them on 
+// the front page, in the device listing section.  It doesn't mention
+// the diagnostics if they're missing, since that's the normal case.
+//
+#define ENABLE_DIAGNOSTICS  1
+
+
+// cover code with this to enable only when diagnostics are on
+#if ENABLE_DIAGNOSTICS
+# define IF_DIAG(code)  code
+#else
+# define IF_DIAG(code)
+#endif