nagpiofuncapp: Demonstrates use of gpio APIs based on functional names

Summary

This application demonstrates the use of the new gpio APIs based on functional
names instead of hardware pin number.  This new APIs also support external 
GPIO pins. The APIs for these functions can be found in the 'Functional Name 
Based GPIO Driver' section under bsp->device drivers of the On-line Help.

The application will operate on a connectcore9c_a, connectcorecorewi9c_a,
connectcore9p9215_a, and the connectcore9p9360_a.  


This application does following
1. Sets I2C GPIO expander port 0 as output with logic low
2. Sets I2C GPIO expander port 1 as input
3. Gets the value (level) on I2C GPIO expander port 1
4. Sets the GPIO corresponds to Error LED (Debug LED for Connectcore9P and 
   UserLED2 for other boards), User LED1 and User LED2 as output pins
5. Sets the GPIO corresponds to User Button1 and User Button2 as input pins
6. Blinks above mentioned LEDs slow if User Button1 is pressed, fast if User
   Button2 is pressed
   
To add more GPIO pins, one can update the nagpio.h file and a 
GpioPlatformTable_t struct in gpioplatform.c file with any newly defined GPIO
lines of GPIO_TYPE_I2C or GPIO_TYPE_PROCESSOR_PIN type and recompile the bsp 
and the example. 

Applicability

This application is specifically built and tested to run on connectcore9c_a,
connectcorewi9c_a and connectcore9p9360_a based jump start kits.

Build Information
appconf.h         sets application configuration settings
Makefile          Make file for the GNU toolset.
readme            this file
root.c            contains sample application source

The application build file links in the following libraries.  Most of these
libraries are not actually used by the this application.
  
libbsp.a           		contains the BSP code
libtcpip.a         		contains the Net+Works TCP/IP stack
libtx.a            		contains the ThreadX kernel
libfilesys.a       		contains the file system libraries
libposix.a         		contains the POSIX layer libraries
libflash.a         		contains the Flash driver API library
libftpsvr.a        		contains the FTP server library
libtelnsvr.a       		contains the Telnet server library
libaddp.a		   		contains the ADDP Library
libssh.a		   		contains the SSH Library
libsntp.a				contains the SNTP API Library
libgui.a 				contains the GUI Library
libcrypto.a 			contains the Crypto Library

The application uses the following files located in the
their respective platforms.  These files are generated
when the BSP is built.

bootldr.dat     bootloader configuration file used to generate the
                file image.bin.  It controls the information placed
                in the bootloader header of the image.

image.ldr       GNU linker script used to build an image that can
                be debugged and used with the bootloader.
                
customize.ldr   Customizable GNU linker script
