Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 0:7931706dde3d
- Child:
- 1:d2a607c4341d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Sun Sep 17 12:37:43 2017 +0000
@@ -0,0 +1,42 @@
+/*
+Project: WhatTime
+File: main.cpp
+
+Uses a timer to display the interval between button press and release.
+
+Created 12 Aug 2017 by Sheila Ross
+Last modified 9/17/17 by C. S. Tritt
+*/
+#include "mbed.h"
+
+// Construct a USER_BUTTON digital input.
+DigitalIn myButton(USER_BUTTON);
+
+// Construct a timer object.
+Timer myTimer;
+
+// Construct a transmit only serial connection over our USB.
+Serial pc(USBTX, NC, 9600);
+
+
+int main()
+{
+ myTimer.start(); // Start the timer.
+
+ while(true) { // Main loop.
+ if (myButton == 0) { // Button is pressed (active low).
+ // Save the time on timer.
+ float current_time = myTimer.read();
+
+ // Send the time as text via the serial port.
+ pc.printf("Time difference %f seconds.\n",current_time );
+
+ // Reset the timer.
+ myTimer.reset();
+
+ // Wait for the user to release the button.
+ while(myButton == 0) {
+ }
+ }
+ }
+}
\ No newline at end of file