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: NervousPuppySprintOne NervousPuppySprint2602 Robot WarehouseBot1 ... more
Fork of mbed by
AnalogOut Class Reference
An analog output, used for setting the voltage on a pin. More...
#include <AnalogOut.h>
Inherits mbed::Base.
Public Member Functions | |
| AnalogOut (PinName pin, const char *name=NULL) | |
| Create an AnalogOut connected to the specified pin. | |
| void | write (float value) |
| Set the output voltage, specified as a percentage (float) | |
| void | write_u16 (unsigned short value) |
| Set the output voltage, represented as an unsigned short in the range [0x0, 0xFFFF]. | |
| float | read () |
| Return the current output voltage setting, measured as a percentage (float) | |
| AnalogOut & | operator= (float percent) |
| An operator shorthand for write() | |
| operator float () | |
| An operator shorthand for read() | |
| virtual struct rpc_method * | get_rpc_methods () |
| Returns a pointer to an array describing the rpc methods supported by this object, terminated by either RPC_METHOD_END or RPC_METHOD_SUPER(Superclass). | |
| void | register_object (const char *name) |
| Registers this object with the given name, so that it can be looked up with lookup. | |
| const char * | name () |
| Returns the name of the object. | |
| virtual bool | rpc (const char *method, const char *arguments, char *result) |
| Call the given method with the given arguments, and write the result into the string pointed to by result. | |
Static Public Member Functions | |
| static bool | rpc (const char *name, const char *method, const char *arguments, char *result) |
| Use the lookup function to lookup an object and, if successful, call its rpc method. | |
| static Base * | lookup (const char *name, unsigned int len) |
| Lookup and return the object that has the given name. | |
| template<class C > | |
| static void | add_rpc_class () |
| Add the class to the list of classes which can have static methods called via rpc (the static methods which can be called are defined by that class' get_rpc_class() static method). | |
Detailed Description
An analog output, used for setting the voltage on a pin.
Example:
// Make a sawtooth output #include "mbed.h" AnalogOut tri(p18); int main() { while(1) { tri = tri + 0.01; wait_us(1); if(tri == 1) { tri = 0; } } }
Definition at line 39 of file AnalogOut.h.
Constructor & Destructor Documentation
| AnalogOut | ( | PinName | pin, |
| const char * | name = NULL |
||
| ) |
Member Function Documentation
| static void add_rpc_class | ( | ) | [static, inherited] |
| virtual struct rpc_method* get_rpc_methods | ( | ) | [read, virtual] |
Returns a pointer to an array describing the rpc methods supported by this object, terminated by either RPC_METHOD_END or RPC_METHOD_SUPER(Superclass).
Example
class Example : public Base { int foo(int a, int b) { return a + b; } virtual const struct rpc_method *get_rpc_methods() { static const rpc_method rpc_methods[] = { { "foo", generic_caller<int, Example, int, int, &Example::foo> }, RPC_METHOD_SUPER(Base) }; return rpc_methods; } };
Reimplemented from Base.
| static Base* lookup | ( | const char * | name, |
| unsigned int | len | ||
| ) | [static, inherited] |
Lookup and return the object that has the given name.
- Parameters:
-
name the name to lookup. len the length of name.
| const char* name | ( | ) | [inherited] |
Returns the name of the object.
- Returns:
- The name of the object, or NULL if it has no name.
| operator float | ( | ) |
An operator shorthand for read()
| float read | ( | ) |
Return the current output voltage setting, measured as a percentage (float)
- 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().
| void register_object | ( | const char * | name ) | [inherited] |
Registers this object with the given name, so that it can be looked up with lookup.
If this object has already been registered, then this just changes the name.
- Parameters:
-
name The name to give the object. If NULL we do nothing.
| static bool rpc | ( | const char * | name, |
| const char * | method, | ||
| const char * | arguments, | ||
| char * | result | ||
| ) | [static, inherited] |
Use the lookup function to lookup an object and, if successful, call its rpc method.
- Returns:
- false if name does not correspond to an object, otherwise the return value of the call to the object's rpc method.
| virtual bool rpc | ( | const char * | method, |
| const char * | arguments, | ||
| char * | result | ||
| ) | [virtual, inherited] |
Call the given method with the given arguments, and write the result into the string pointed to by result.
The default implementation calls rpc_methods to determine the supported methods.
- Parameters:
-
method The name of the method to call. arguments A list of arguments separated by spaces. result A pointer to a string to write the result into. May be NULL, in which case nothing is written.
- Returns:
- true if method corresponds to a valid rpc method, or false otherwise.
| void write | ( | float | value ) |
Set the output voltage, specified as a percentage (float)
- Parameters:
-
value 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_u16 | ( | unsigned short | value ) |
Set the output voltage, represented as an unsigned short in the range [0x0, 0xFFFF].
- Parameters:
-
value 16-bit unsigned short representing the output voltage, normalised to a 16-bit value (0x0000 = 0v, 0xFFFF = 3.3v)
Generated on Tue Jul 12 2022 11:27:30 by
1.7.2
