diff options
author | Marti Bolivar <mbolivar@leaflabs.com> | 2011-08-30 15:09:45 -0400 |
---|---|---|
committer | Marti Bolivar <mbolivar@leaflabs.com> | 2011-08-30 15:16:58 -0400 |
commit | ba561073a7b17840c16866b3e019cc28a281bcd1 (patch) | |
tree | 70c0809a2be20e122c3ec563da24706a73031048 | |
parent | f677d552b0ffee4153997372e8e39fb5fc1d53d2 (diff) | |
download | librambutan-ba561073a7b17840c16866b3e019cc28a281bcd1.tar.gz librambutan-ba561073a7b17840c16866b3e019cc28a281bcd1.zip |
fsmc-stress-test.cpp: Convert to SerialUSB, don't print so much.
-rw-r--r-- | examples/fsmc-stress-test.cpp | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/examples/fsmc-stress-test.cpp b/examples/fsmc-stress-test.cpp index 12e8650..66d325f 100644 --- a/examples/fsmc-stress-test.cpp +++ b/examples/fsmc-stress-test.cpp @@ -72,9 +72,12 @@ char snprintf_buf[200]; snprintf(snprintf_buf, sizeof snprintf_buf, \ "ERROR: " fmt " (seed %d, ncalls %d, line %d)", \ __VA_ARGS__, seed, num_rand_calls, __LINE__); \ - Serial1.println(snprintf_buf); \ + SerialUSB.println(snprintf_buf); \ } while (0) +// Set to 1 for more output +#define VERBOSE 0 + // -- setup()/loop() ---------------------------------------------------------- void setup() { @@ -89,8 +92,10 @@ void setup() { *btrs[i] = (DATAST << 8) | ADDSET; } - Serial1.begin(115200); randomSeed(seed); + + SerialUSB.read(); + SerialUSB.println("Starting test"); } // stress_test() and simple_roundtrip() are the available test routines @@ -99,17 +104,20 @@ bool simple_roundtrip(void); void loop() { uint32 count = 0; + uint32 last; bool ok = true; bool (*test)(void) = stress_test; + last = millis(); while (true) { count++; bool result = test(); ok = ok && result; - if (ok) { + if (ok && (millis() - last > 300)) { snprintf(snprintf_buf, sizeof snprintf_buf, "everything ok so far, timestamp %d ms", millis()); - Serial1.println(snprintf_buf); + SerialUSB.println(snprintf_buf); + last = millis(); } } } @@ -138,7 +146,7 @@ bool simple_roundtrip(void) { __io uint16 *addr = starts[i] + 4; snprintf(snprintf_buf, sizeof snprintf_buf, "round-trip 0x%x at %p", wval, addr); - Serial1.println(snprintf_buf); + SerialUSB.println(snprintf_buf); *addr = wval; uint16 rval = *addr; @@ -148,7 +156,7 @@ bool simple_roundtrip(void) { return false; } else { snprintf(snprintf_buf, sizeof snprintf_buf, "got back 0x%x", rval); - Serial1.println(snprintf_buf); + SerialUSB.println(snprintf_buf); } } @@ -156,6 +164,9 @@ bool simple_roundtrip(void) { } bool random_trips(void) { +#if VERBOSE + SerialUSB.println("[random]"); +#endif for (int n = 0; n < N; n++) { __io uint16 *const start = starts[n]; @@ -177,7 +188,9 @@ bool random_trips(void) { bool sequential_trips(void) { static const uint32 seq_length = 300; - +#if VERBOSE + SerialUSB.println("[seq]"); +#endif for (int n = 0; n < N; n++) { __io uint16 *const start = starts[n]; |