Lab 1 Program C

Dependents:   Lab1C

Fork of mbed by -deleted-

Revision:
0:82220227f4fa
Child:
1:6b7f447ca868
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Timer.h	Tue Apr 08 14:12:21 2008 +0000
@@ -0,0 +1,67 @@
+/* mbed Microcontroller Library - Timer
+ * Copyright (c) 2007-2008, sford
+ */
+ 
+#ifndef MBED_TIMER_H
+#define MBED_TIMER_H
+
+#include "Base.h"
+
+namespace mbed {
+
+/* Class: Timer
+ *  A general purpose timer 
+ */
+class Timer : public Base {
+
+public:
+
+	Timer();
+	
+	/* Group: Access Methods */
+		
+	/* Function: start
+	 *  Start the timer
+	 */
+	void start(); 
+	
+	/* Function: stop
+	 *  Stop the timer
+	 */
+	void stop(); 
+	
+	/* Function: reset
+	 *  Reset the timer to 0. 
+	 *
+	 * If it was already counting, it will continue
+	 */
+	void reset();
+
+	/* Function: read
+	 *  Get the time passed in seconds
+	 */
+	float read();
+	
+	/* Function: read_ms
+	 *  Get the time passed in mili-seconds
+	 */
+	int read_ms();
+
+	/* Function: read_us
+	 *  Get the time passed in micro-seconds
+	 */
+	int read_us();
+
+	operator float();
+
+	int slicetime();
+	
+int _running;          // whether the timer is running
+	unsigned int _start;   // the start time of the latest slice
+	int _time;             // any accumulated time from previous slices
+
+};
+
+}
+
+#endif
\ No newline at end of file