#include "RTE_GPIO.h"
#include "TYW_stdint.h"
#include "GPIO.h"
#include "Common_Interface.h"
 


#pragma ghs section bss = ".myNonInitArea"

#pragma ghs section bss = default

void RTE_GPIO_SET_WakeUp(void)
{
    GPIO_Config_st_t gpio_temp;
    gpio_temp.enGPIOPort      = GPIO_PORT_GROUP_8;
    gpio_temp.enGPIOPIN       = GPIO_PIN_3;
    gpio_temp.enGPIODir       = GPIO_DIR_IN;
    gpio_temp.enGPIOCharacter = GPIO_Char_Schmitt4;
    gpio_temp.enGPIOMode      = GPIO_MODE_ALTER_SOFTWARE;
    gpio_temp.enGPIOAltFun    = GPIO_ALTER_FUN_3;

    GPIO_Config(&gpio_temp);

    gpio_temp.enGPIOPort   = GPIO_PORT_GROUP_0;
    gpio_temp.enGPIOPIN    = GPIO_PIN_9;
    gpio_temp.enGPIOMode   = GPIO_MODE_ALTER_SOFTWARE;
    gpio_temp.enGPIODir    = GPIO_DIR_IN;
    gpio_temp.enGPIOAltFun = GPIO_ALTER_FUN_5;
    GPIO_Config(&gpio_temp);

    STBC_WUF0WUFC0 = 0xFFFFFFFFUL;
    RESCTLRESFC    = 0X47FFUL;
}

void RTE_GPIO_SET(void)
{
    GPIO_Config_st_t gpio_temp;

    gpio_temp.enGPIOPort        = GPIO_PORT_GROUP_10;
    gpio_temp.enGPIOPIN         = GPIO_PIN_6;
    gpio_temp.enGPIOMode        = GPIO_MODE_PORT;
    gpio_temp.enGPIODir         = GPIO_DIR_OUT;
    gpio_temp.enGPIOCharacter   = GPIO_Char_Schmitt1;
    gpio_temp.enGPIOOutputValue = GPIO_Level_High;
    gpio_temp.enGPIOPull        = GPIO_PULL_NONE;
    gpio_temp.enGPIOAltFun      = GPIO_ALTER_FUN_1;
    GPIO_Config(&gpio_temp);

    gpio_temp.enGPIOPort      = GPIO_PORT_GROUP_9;
    gpio_temp.enGPIOPIN       = GPIO_PIN_0;
    gpio_temp.enGPIOMode      = GPIO_MODE_PORT;
    gpio_temp.enGPIODir       = GPIO_DIR_IN;
    gpio_temp.enGPIOCharacter = GPIO_Char_Schmitt1;
    gpio_temp.enGPIOPull      = GPIO_PULL_NONE;
    gpio_temp.enGPIOAltFun    = GPIO_ALTER_FUN_1;
    GPIO_Config(&gpio_temp);

    STBC_WUF0WUFC0 = 0xFFFFFFFFUL;
    RESCTLRESFC    = 0X47FFUL;
}

/******************************************************************************
函数名:RTE_GPIO_Sleep_Init
功   能:GPIOSleep初始化,设置GPIO输入/输出方向,初始值及上/下拉
参   数:无
返回值:无
******************************************************************************/
void RTE_GPIO_Sleep_Init(void)
{
    GPIO_Init(GPIO_SLEEP_MODE);
} /******************************************************************************
 函数名:RTE_GPIO_Init
 功   能:GPIO初始化,设置GPIO输入/输出方向,初始值及上/下拉
 参   数:无
 返回值:无
 ******************************************************************************/
void RTE_GPIO_Init(void)
{
    GPIO_Init(GPIO_WAKEUP_MODE);
}

void RTE_GPIO_Open_Device(void)
{



VCC5V_LED =1 ;

// VCC_3V3_EN = 1;
// VCC_1V3_EN = 1;

// Power_3V3_Ctrl = 1;
LED_21036_Ctrl = 1;

}

void RTE_GPIO_OFF_Device(void)
{


    
}