# modules/aout/aout.c File Reference

`#include <mios32.h>`
`#include <string.h>`
`#include "aout.h"`
`#include "aout_hz_v_table.inc"`

## Data Structures
struct | aout_channel_t
## Functions
s32 | AOUT_Init (u32 mode)
s32 | AOUT_IF_Init (u32 mode)
const char * | AOUT_IfNameGet (aout_if_t if_type)
s32 | AOUT_ConfigSet (aout_config_t config)
aout_config_t | AOUT_ConfigGet (void)
s32 | AOUT_ConfigChannelInvertedSet (u8 cv, u8 inverted)
s32 | AOUT_ConfigChannelHzVSet (u8 cv, u8 hz_v)
s32 | AOUT_CaliModeSet (u8 pin, aout_cali_mode_t mode)
aout_cali_mode_t | AOUT_CaliModeGet (void)
u8 | AOUT_CaliPinGet (void)
const char * | AOUT_CaliNameGet (aout_cali_mode_t mode)
s32 | AOUT_PinSet (u8 pin, u16 value)
s32 | AOUT_PinGet (u8 pin)
s32 | AOUT_PinSlewRateSet (u8 pin, u8 value)
s32 | AOUT_PinSlewRateGet (u8 pin)
s32 | AOUT_PinPitchRangeSet (u8 pin, u8 value)
s32 | AOUT_PinPitchRangeGet (u8 pin)
s32 | AOUT_PinPitchSet (u8 pin, s16 value)
s32 | AOUT_PinPitchGet (u8 pin)
s32 | AOUT_DigitalPinSet (u8 pin, u8 value)
s32 | AOUT_DigitalPinGet (u8 pin)
s32 | AOUT_DigitalPinsSet (u32 value)
u32 | AOUT_DigitalPinsGet (void)
s32 | AOUT_SuspendSet (u8 suspend)
s32 | AOUT_SuspendGet (void)
s32 | AOUT_Update (void)
s32 | AOUT_TerminalHelp (void *_output_function)
s32 | AOUT_TerminalParseLine (char *input, void *_output_function)
s32 | AOUT_TerminalPrintConfig (void *_output_function)