Lab 1 Program C
Fork of mbed by
Diff: AnalogOut.h
- Revision:
- 5:62573be585e9
- Parent:
- 4:5d1359a283bc
- Child:
- 11:1c1ebd0324fa
diff -r 5d1359a283bc -r 62573be585e9 AnalogOut.h --- a/AnalogOut.h Thu Nov 27 16:23:24 2008 +0000 +++ b/AnalogOut.h Thu Jan 22 18:32:40 2009 +0000 @@ -1,6 +1,7 @@ /* mbed Microcontroller Library - AnalogOut - * Copyright (c) 2007-2008, sford - */ + * Copyright (c) 2006-2009 ARM Limited. All rights reserved. + * sford + */ #ifndef MBED_ANALOGOUT_H #define MBED_ANALOGOUT_H @@ -16,8 +17,6 @@ public: - /* Group: Configuration Methods */ - /* Constructor: AnalogOut * Create an AnalogOut connected to the specified pin * @@ -26,8 +25,6 @@ */ AnalogOut(int pin, const char *name = NULL); - /* Group: Access Methods */ - /* Function: write * Set the output voltage, specified as a percentage (float) * @@ -39,26 +36,16 @@ */ 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. - */ + /* Function: write_u16 + * Set the output voltage, represented as an unsigned short in the range [0x0, 0xFFFF] + * + * Variables: + * value - 16-bit unsigned short representing the output voltage, + * normalised to a 16-bit value (0x0000 = 0v, 0xFFFF = 3.3v) + */ + void write_u16(unsigned short value); + 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 @@ -74,21 +61,20 @@ */ float read(); - /* Group: Access Method Shorthand */ - /* Function: operator= - * A shorthand for <write> + * An operator shorthand for <write()> */ AnalogOut& operator= (float percent); AnalogOut& operator= (AnalogOut& rhs); /* Function: operator float() - * A shorthand for <read> + * An operator shorthand for <read()> */ operator float(); - virtual const struct rpc_method *rpc_methods(); - + virtual const struct rpc_method *get_rpc_methods(); + static struct rpc_class *get_rpc_class(); + }; }