/*********************************************************************************************************************
* TC264 Opensourec Library TC264 Դ⣩һڹٷ SDK ӿڵĵԴ
* Copyright (c) 2022 SEEKFREE ɿƼ
*
* ļ TC264 Դһ
*
* TC264 Դ 
* Ըᷢ GPLGNU General Public License GNUͨù֤
*  GPL ĵ3棨 GPL3.0ѡģκκİ汾·/޸
*
* Դķϣܷãδκεı֤
* ûԻʺض;ı֤
* ϸμ GPL
*
* ӦյԴͬʱյһ GPL ĸ
* ûУ<https://www.gnu.org/licenses/>
*
* ע
* Դʹ GPL3.0 Դ֤Э Ϊİ汾
* Ӣİ libraries/doc ļµ GPL3_permission_statement.txt ļ
* ֤ libraries ļ ļµ LICENSE ļ
* ӭλʹò ޸ʱ뱣ɿƼİȨ
*
* ļ          cpu0_main
* ˾          ɶɿƼ޹˾
* 汾Ϣ          鿴 libraries/doc ļ version ļ 汾˵
*           ADS v1.9.4
* ƽ̨          TC264D
*           https://seekfree.taobao.com/
*
* ޸ļ¼
*                               ע
* 2022-09-15       pudding            first version
********************************************************************************************************************/
#include "common.h"
#pragma section all "cpu0_dsram"
// #pragma section all restore֮ȫֱCPU0RAM
// ****************************  ****************************
//#define IPS200_TYPE     (IPS200_TYPE_PARALLEL8)                                 // ˫  궨д IPS200_TYPE_PARALLEL8
//                                                                                //  SPI  궨д IPS200_TYPE_SPI
int core0_main(void)
{
    clock_init();                   // ȡʱƵ<ر>
    debug_init();                   // ʼĬϵԴ
    // ˴дû ʼ

    Init_All();

    pit_us_init(CCU60_CH0,1000);//ͨ޸ʱƵʵֲٶȵ
    pit_ms_init(CCU60_CH1,1);//ɨ趨ʱ

//    pwm_init(ATOM0_CH4_P02_4,Fre_A,5000);

    uart_init(UART_3,115200,UART3_TX_P15_6,UART3_RX_P15_7);//ڶλģͨ
    uart_rx_interrupt(UART_3,1);

//    Motor_Move_Check();
    // ˴дû ʼ
	cpu_wait_event_ready();         // ȴкĳʼ
	while (TRUE)
	{
	    Menu_Switch();

//        if(Key_Get(Key_Left)==KEY_ShortPress)
//        {
////            pwm_set_duty(ATOM0_CH4_P02_4,0);
//            gpio_set_level(P20_10,0);
//            gpio_toggle_level(LED2);
//            Key_clear_state(Key_Left);
//        }
//        if(Key_Get(Key_Right)==KEY_ShortPress)
//        {
////            pwm_set_duty(ATOM0_CH4_P02_4,5000);
//            gpio_set_level(P20_10,1);
//            gpio_toggle_level(LED3);
//            Key_clear_state(Key_Right);
//        }
//        if(Key_Get(Key_Enter)==KEY_ShortPress)
//        {
//            Key_clear_state(Key_Enter);
//        }
//	    if(!gpio_get_level(KEY_Down))
//	    {
//	        while(!gpio_get_level(KEY_Down));
//	        gpio_toggle_level(LED1);
//	    }
	}
}

#pragma section all restore
// ****************************  ****************************

// *************************** ̳˵ ***************************
// ʱ밴б
// 1Ļʾ
//      ʹԣҪõع Ļŵѹ
//      Ļǲǲλ ŶӦϵ
//      ӦŶȷ һǷŲβ Ҫʾ
//      ޷ɲβһGPIO̽ĻIOʼΪGPIOתƽ Ƿܿ
