api / mbed / trunk / AnalogOut

AnalogOut

class AnalogOut : public Base

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;
        }
    }
}
AnalogOutAn analog output, used for setting the voltage on a pin
Functions
AnalogOutCreate an AnalogOut connected to the specified pin
writeSet the output voltage, specified as a percentage (float)
write_u16Set the output voltage, represented as an unsigned short in the range [0x0, 0xFFFF]
readReturn the current output voltage setting, measured as a percentage (float)
operator=An operator shorthand for write()
operator float()An operator shorthand for read()

Functions

AnalogOut

AnalogOut(PinName pin,  
const char *name =  NULL)

Create an AnalogOut connected to the specified pin

Variables

pinAnalogOut pin to connect to (18)

write

void write(float value)

Set the output voltage, specified as a percentage (float)

Variables

percentA 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.

write_u16

void write_u16(unsigned short value)

Set the output voltage, represented as an unsigned short in the range [0x0, 0xFFFF]

Variables

value16-bit unsigned short representing the output voltage, normalised to a 16-bit value (0x0000 = 0v, 0xFFFF = 3.3v)

read

float read()

Return the current output voltage setting, measured as a percentage (float)

Variables

returnsA 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.

operator=

AnalogOut& operator= (float percent)

An operator shorthand for write()

operator float()

operator float()

An operator shorthand for read()

class AnalogOut : public Base
An analog output, used for setting the voltage on a pin
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()