MakingThings
Make Controller Kit
Firmware API
MAKE Zine

io.c File Reference

Subsystem for manipulating the general purpose IO lines. More...

Go to the source code of this file.


Functions

int Io_Start (int index, bool lock)
 Get access to an IO line, possibly locking it.
int Io_Stop (int index)
 Release your lock on an IO line, possibly deactivating it.
bool Io_GetActive (int index)
 Read whether an IO pin is in use.
int Io_SetDirection (int index, bool output)
 Set whether an IO line is an output or an input.
bool Io_GetDirection (int index)
 Read whether an IO line is an output or an input.
int Io_SetValue (int index, bool value)
 Turn an IO line on or off.
bool Io_GetValue (int index)
 Read whether an IO line, presumably set as an output, is on or off.
int Io_SetPeripheralA (int index)
 Configure an IO line to be part of its peripheral A.
int Io_SetPeripheralB (int index)
 Configure an IO line to be part of its peripheral B.
int Io_SetPio (int index, bool enable)
 Configure an IO line to be a general purpose IO.
bool Io_GetPio (int index)
 Read whether an IO line is configured as a general purpose IO.
int Io_SetPullup (int index, bool enable)
 Set the pullup resistor for an IO line on or off.
bool Io_GetPullup (int index)
 Read whether the pullup resistor for an IO line on or off.
void Io_SetValueBits (longlong bits, longlong values)
 Set the values of a batch of IO lines at once.
void Io_SetDirectionBits (longlong bits, bool output)
 Set a batch of IO lines to a particular direction (in or out) at once.
void Io_SetPioBits (longlong bits, bool enable)
 Set a batch of IO lines to being general IOs at once.
longlong Io_GetValueBits ()
 Get a bitmask with the output values of all the IO lines.
longlong Io_GetPullupBits ()
 Get a bitmask with the state of the internal pullup for all the IO lines.
longlong Io_GetPioBits ()
 Get a bitmask indicating PIO configuration for all the IO lines.
longlong Io_GetDirectionBits ()
 Get a bitmask indicating the in-or-out configuration for all the IO lines.

Detailed Description

Subsystem for manipulating the general purpose IO lines.

Definition in file io.c.

Make Controller Kit