===============================================================================================
                               ADC example program
===============================================================================================

Copyright (C) 2013 Spansion LLC. All Rights Reserved. 

This software is owned and published by: 
Spansion LLC, 915 DeGuigne Dr. Sunnyvale, CA  94088-3453 ("Spansion").

BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND 
BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.

This software contains source code for use with Spansion 
components. This software is licensed by Spansion to be adapted only 
for use in systems utilizing Spansion components. Spansion shall not be 
responsible for misuse or illegal use of this software for devices not 
supported herein.  Spansion is providing this software "AS IS" and will 
not be responsible for issues arising from incorrect user implementation 
of the software.  

SPANSION MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS), 
ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING, 
WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED 
WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED 
WARRANTY OF NONINFRINGEMENT.  
SPANSION SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT, 
NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT 
LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, 
LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR 
INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT, 
INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA, 
SAVINGS OR PROFITS, 
EVEN IF SPANSION HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 
YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED 
FROM, THE SOFTWARE.  

This software may be replicated in part or whole for the licensed use, 
with the restriction that this Disclaimer and Copyright notice must be 
included with each copy of this software, whether used in part or whole, 
at all times.  
===============================================================================================
History 
Date        Ver    AE      IAR     ARM   Description
2014-01-15  0.1    Edison  6.50.1  4.70  first version
===============================================================================================                                                       
Function description:
===============================================================================================
Demo ADC scan conversion with interrupt polling

===============================================================================================
Environment
===============================================================================================
Test Board:
---------------------
SK-FM0P-48LQFP-9AF160K

Assistance tool:
---------------------
None

Assistance software:
---------------------
None

===============================================================================================
Usage Procedure:
===============================================================================================
1) Connect P10/AN00 with VCC.
2) Rebuild and run
3) Break and check the sampled FIFO data which is stored in the global variable "u32AdcResult"

===============================================================================================
Notice:
===============================================================================================
1) The printf content can be output to debug viewer In IAR with semi-hosting mode.
2) The printf content can be output to debug viewer In Keil MDK via SWO line. 
   However SWO pin is not available in FM0+ product, the "putchar" re-target method can be used here.
   With this mothed, printf can output to UART0 (SOT0_0).
   Make following steps to enable this method:
   - Set "PDL_PERIPHERAL_ENABLE_MFS0" and "PDL_UTILITY_ENABLE_UART_PRINTF" to PDL_ON in pdl.user.h
   - Call "Uart_Printf_Init()" at the begin of main function 

===============================================================================================