gpio.c File Reference


Detailed Description

Implementation of gpio access.

Software License
See the MBCSL for details.
Author:
Sven Schlender (kontakt at mobacon dot de)
Date:
2010-08-25


Functions

void GPIOInit (SerialMode_t Mode)
 Initializes the GPIO module in the requested mode.
void GPIOResetToFactory (void)
 Resets the GPIO module EEPROM section to well known start parameters.
WORD GPIOGetTCPPort (BOOL bPersistent)
 Delivers the current configured TCP port of the GPIO server.
void GPIOSetTCPPortPersistent (WORD Port)
 Configures a new TCP port for the GPIO server.
BOOL GPIOInitTask (void)
 After initializing network and application stuff the application should call this function to prepare task members needed for proper GPIO task operation.
void GPIOStopTask (void)
 On network errors or shut down events these function should be called by the main application to proper stop the GPIO tasks (i.e disconnecting a connected client).
BOOL bGPIOCheckForStoppedTask (void)
 Before shutting down the application should poll for valid GPIO task shutdown.
void GPIOTask (void)
 Call this function periodically from main application to execute GPIO module tasks.
PortType_t GPIOGetPortType (BYTE GPIOChannel)
 Delivers the current port configuration of a GPIO pin.
BOOL GPIOIsPortOverwritten (BYTE GPIOChannel)
 Delivers if the port is currently overwritten by an alternative pin (i.e serial).
void GPIOSetPortValue (BYTE GPIOChannel, BOOL Value)
 This function sets the state for a single IO pin.
BOOL GPIOGetPinValue (BYTE GPIOChannel)
 This function reads the state from a single IO pin.
GPIOServerConnection_t GPIOGetServerState (void)
 This function delivers the current state of the GPIO server.
DWORD GPIOGetConnectedIP (void)
 Delivers the IP of a client who is connected to GPIO server.
void GPIOSetAllPinValues (WORD NewValue)
 Use this function to write to all pins at once.
BOOL GPIOServerIsActivated (void)
 Getter for activated GPIO server.
void GPIOActivateServerPersistent (BOOL Activate)
 Setter for GPIO server state.
ROM BYTE * GPIOGetPortName (BYTE Channel)
 Delivers the port alias name for the given channel.
void GPIOSetPortType (BYTE Channel, PortType_t PortType)
 Sets the port mode of a GPIO channel.
BOOL GPIOGetStartupValue (BYTE Channel)
 Delivers the startup value for a given channel.
void GPIOSetStartupValue (BYTE Channel, BOOL Value)
 Configures the startup value for binary output configured values.
void GPIOFlushToEEPROM (void)
 All prior changed values are persistently written to EEPROM.
void GPIOConfigurePort (BYTE Channel)
 Call this function for a given channel to reconfigure the port and all other peripherals associated with the new port function.


Generated on Fri Mar 29 10:34:27 2013 for Netzer by  doxygen 1.5.5