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.
Dependents: cc3000_ping_demo_try_2
Fork of mbed by
Diff: AnalogOut.h
- Revision:
- 0:82220227f4fa
- Child:
- 1:6b7f447ca868
diff -r 000000000000 -r 82220227f4fa AnalogOut.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/AnalogOut.h Tue Apr 08 14:12:21 2008 +0000
@@ -0,0 +1,94 @@
+/* mbed Microcontroller Library - AnalogOut
+ * Copyright (c) 2007-2008, sford
+ */
+
+#ifndef MBED_ANALOGOUT_H
+#define MBED_ANALOGOUT_H
+
+#include "Base.h"
+
+namespace mbed {
+
+/* Class: AnalogOut
+ * An analog output, used for setting the voltage on a pin
+ */
+class AnalogOut : public Base {
+
+public:
+
+ /* Group: Configuration Methods */
+
+ /* Constructor: AnalogOut
+ * Create an AnalogOut connected to the specified pin
+ *
+ * Variables:
+ * pin - AnalogOut pin to connect to (18)
+ */
+ AnalogOut(int pin);
+
+ /* Group: Access Methods */
+
+ /* Function: write
+ * Set the output voltage, specified as a percentage (float)
+ *
+ * Variables:
+ * percent - A floating-point value representing the output voltage,
+ * specified as a percentage. The value should lie between
+ * 0.0f (representing 0v / 0%) and 1.0f (representing 3.3v / 100%).
+ * Values outside this range will be saturated to 0.0f or 1.0f.
+ */
+ void write(float percent);
+
+ /* Function: write_v
+ * Set the output voltage, specified in volts (float)
+ *
+ * Variables:
+ * v - A floating-point value representing the output voltage,
+ * specified in volts. The value should lie between
+ * 0.0f (representing 0v / 0%) and 3.3f (representing 3.3v / 100%).
+ * Values outside this range will be saturated to 0.0f or 3.3f.
+ */
+ void write_v(float v);
+
+ /* Function: write_mv
+ * Set the output voltage, specified in mili-volts (int)
+ *
+ * Variables:
+ * mv - An integer value representing the output voltage,
+ * specified in milli-volts. The value should lie between
+ * 0 (representing 0v / 0%) and 3300 (representing 3.3v / 100%).
+ * Values outside this range will be saturated to 0 or 3300.
+ */
+ void write_mv(int mv);
+
+ /* Function: read
+ * Return the current output voltage setting, measured as a percentage (float)
+ *
+ * Variables:
+ * returns - A floating-point value representing the current voltage being output on the pin,
+ * measured as a percentage. The returned value will lie between
+ * 0.0f (representing 0v / 0%) and 1.0f (representing 3.3v / 100%).
+ *
+ * Note:
+ * This value may not match exactly the value set by a previous <write>.
+ */
+ float read();
+
+ /* Group: Access Method Shorthand */
+
+ /* Function: operator=
+ * A shorthand for <write>
+ */
+ AnalogOut& operator= (float percent);
+ AnalogOut& operator= (AnalogOut& rhs);
+
+ /* Function: operator float()
+ * A shorthand for <read>
+ */
+ operator float();
+
+};
+
+}
+
+#endif
\ No newline at end of file
