Interface: moteiv.tos.platform.msp430.dac.MSP430DAC
interface MSP430DAC
HAL Interface for using the DAC on MSP430 microcontrollers.
Typical procedure of operation:
Intended process for single output:
- bind, specifically ref volt
- enable
- wait for enableDone
- enableOutput
- set
- do whatever
- disable
Intended process for multiple sequential outputs:
- bind, specifically ref volt -- load select bits ignored (reset later)
- enable
- wait for enableDone
- enableOutput
- setSequence / Repeat -- use the DMA and TimerA
- do whatever
- disable
- Author:
-
Joe Polastre, Moteiv Corporation
Commands
command result_t bind(dac12ref_t reference, dac12res_t resolution, dac12load_t loadselect, dac12fsout_t fsout, dac12amp_t amp, dac12df_t dataformat, dac12group_t group)
command result_t disable()
command result_t enable()
command result_t set(uint16_t dacunits)
Events
event void disableDone(result_t success)
event void enableDone(result_t success)
Commands - Details
bind
command result_t bind(dac12ref_t reference, dac12res_t resolution, dac12load_t loadselect, dac12fsout_t fsout, dac12amp_t amp, dac12df_t dataformat, dac12group_t group)
disable
command result_t disable()
- Returns:
-
SUCCESS if possible to disable at this time.
disableOutput
command result_t disableOutput()
enable
command result_t enable()
- Returns:
-
SUCCESS if the DAC can start now.
enableOutput
command result_t enableOutput()
set
command result_t set(uint16_t dacunits)
Events - Details
disableDone
event void disableDone(result_t success)
enableDone
event void enableDone(result_t success)