/***********************************************************************************************
* Company: Microsemi Corporation
*
* File: main.c
* File history:
*      Revision: 1.0 Date: May 4, 2010
*
* Description:
*
* This code enables the GPIO 0, GPIO 1 and Fabric interrupts. And implements the Interrupt
* handler functionality for these interrupts.
*
* Author: Pavan Marisetti
*         pavan.marisetti@microsemi.com
*         Corporate Applications Engineering
*
************************************************************************************************/

/* Including Directories
 ***********************************************************************************************/
#include <stdio.h>
#include <string.h>
#include "drivers/mss_watchdog/mss_watchdog.h"
#include "drivers/mss_uart/mss_uart.h"

#include "drivers/mss_gpio/mss_gpio.h"
#include "Fan_control/fan_control.h"

void delay ( volatile uint32_t n)
{
    while(n!=0)
    {
        n--;
    }
}

/*-------------------------------------------------------------------------*//**
 * main() function.
 */

int main()
{
	uint8_t reurn_val = 0;

	/*
	 * Disable watchdog. 
	 */
	MSS_WD_disable();
	/*--------------------------------------------------------------------------
    * Initialize and configure UART0*/
    MSS_UART_init( &g_mss_uart0, MSS_UART_57600_BAUD, MSS_UART_DATA_8_BITS | MSS_UART_NO_PARITY | MSS_UART_ONE_STOP_BIT );
	while(1)
	{
	  reurn_val = fan_menu_n_action(reurn_val);
	}

	return 0;
}
