mbed libraries for KL25Z
Diff: AnalogIn.h
- Revision:
- 8:c14af7958ef5
- Parent:
- 0:8024c367e29f
- Child:
- 9:663789d7729f
diff -r 73c5efe92a6c -r c14af7958ef5 AnalogIn.h --- a/AnalogIn.h Tue Oct 23 09:20:18 2012 +0000 +++ b/AnalogIn.h Fri Nov 09 11:33:53 2012 +0000 @@ -1,95 +1,77 @@ /* mbed Microcontroller Library - AnalogIn * Copyright (c) 2006-2011 ARM Limited. All rights reserved. - */ - + */ #ifndef MBED_ANALOGIN_H #define MBED_ANALOGIN_H -#include "device.h" +#include "platform.h" #if DEVICE_ANALOGIN -#include "platform.h" -#include "PinNames.h" -#include "PeripheralNames.h" -#include "Base.h" - namespace mbed { -/* Class: AnalogIn - * An analog input, used for reading the voltage on a pin +/** An analog input, used for reading the voltage on a pin * * Example: - * > // Print messages when the AnalogIn is greater than 50% - * > - * > #include "mbed.h" - * > - * > AnalogIn temperature(p20); - * > - * > int main() { - * > while(1) { - * > if(temperature > 0.5) { - * > printf("Too hot! (%f)", temperature.read()); - * > } - * > } - * > } + * @code + * // Print messages when the AnalogIn is greater than 50% + * + * #include "mbed.h" + * + * AnalogIn temperature(p20); + * + * int main() { + * while(1) { + * if(temperature > 0.5) { + * printf("Too hot! (%f)", temperature.read()); + * } + * } + * } + * @endcode */ -class AnalogIn : public Base { +class AnalogIn { public: - /* Constructor: AnalogIn - * Create an AnalogIn, connected to the specified pin + /** Create an AnalogIn, connected to the specified pin * - * Variables: - * pin - AnalogIn pin to connect to - * name - (optional) A string to identify the object + * @param pin AnalogIn pin to connect to + * @param name (optional) A string to identify the object */ - AnalogIn(PinName pin, const char *name = NULL); + AnalogIn(PinName pin); - /* Function: read - * Read the input voltage, represented as a float in the range [0.0, 1.0] + /** Read the input voltage, represented as a float in the range [0.0, 1.0] * - * Variables: - * returns - A floating-point value representing the current input voltage, - * measured as a percentage + * @returns A floating-point value representing the current input voltage, measured as a percentage */ - float read(); + float read(); - /* Function: read_u16 - * Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF] + /** Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF] * - * Variables: - * returns - 16-bit unsigned short representing the current input voltage, - * normalised to a 16-bit value + * @returns + * 16-bit unsigned short representing the current input voltage, normalised to a 16-bit value */ unsigned short read_u16(); #ifdef MBED_OPERATORS - /* Function: operator float - * An operator shorthand for <read()> + /** An operator shorthand for read() * - * The float() operator can be used as a shorthand for <read()> to simplify common code sequences + * The float() operator can be used as a shorthand for read() to simplify common code sequences * * Example: - * > float x = volume.read(); - * > float x = volume; - * > - * > if(volume.read() > 0.25) { ... } - * > if(volume > 0.25) { ... } + * @code + * float x = volume.read(); + * float x = volume; + * + * if(volume.read() > 0.25) { ... } + * if(volume > 0.25) { ... } + * @endcode */ operator float(); #endif -#ifdef MBED_RPC - virtual const struct rpc_method *get_rpc_methods(); - static struct rpc_class *get_rpc_class(); -#endif - protected: - ADCName _adc; - }; } // namespace mbed