/*
 *  Change Logs:
 *  Date            Author          Notes
 *  2021-04-20      liuhy          the first version
 *
 * Copyright (C) 2021 Shanghai Eastsoft Microelectronics Co., Ltd. All rights reserved.
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the License); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

#ifndef __ES_CONF_INFO_GPIO_H__
#define __ES_CONF_INFO_GPIO_H__

#include "es_conf_info_map.h"

#include <rthw.h>
#include <rtdevice.h>
#include <ald_cmu.h>

/* GPIO 配置 */

typedef struct {
        uint8_t pin;
        uint8_t pin_mode;
        uint8_t pin_level;
        uint8_t irq_en;
        uint8_t irq_mode;
        void (*callback)(void *arg);
} gpio_conf_t;

/*参数的定义*/

#define ES_C_GPIO_LEVEL_HIGH          PIN_HIGH
#define ES_C_GPIO_LEVEL_LOW           PIN_LOW

#define ES_C_GPIO_MODE_OUTPUT           PIN_MODE_OUTPUT
#define ES_C_GPIO_MODE_INPUT            PIN_MODE_INPUT
#define ES_C_GPIO_MODE_INPUT_PULLUP     PIN_MODE_INPUT_PULLUP
#define ES_C_GPIO_MODE_INPUT_PULLDOWN   PIN_MODE_INPUT_PULLDOWN
#define ES_C_GPIO_MODE_OUTPUT_OD        PIN_MODE_OUTPUT_OD

#define ES_C_GPIO_IRQ_ENABLE       PIN_IRQ_ENABLE
#define ES_C_GPIO_IRQ_DISABLE      PIN_IRQ_DISABLE

#define ES_C_GPIO_IRQ_MODE_FALL    PIN_IRQ_MODE_FALLING
#define ES_C_GPIO_IRQ_MODE_RISE    PIN_IRQ_MODE_RISING
#define ES_C_GPIO_IRQ_MODE_R_F    PIN_IRQ_MODE_RISING_FALLING





/* codes_main */
//#define ES_INIT_PIN_GPIO_C_8
//#define ES_INIT_GPIO_C_8_IRQ_EN   ES_C_GPIO_IRQ_ENABLE



#ifndef  ES_DEVICE_NAME_PIN
#define  ES_DEVICE_NAME_PIN     "pin"
#endif

/*GPIO外部中断回调函数控制需要,补充是否中断*/
#if 11111

#ifndef  ES_INIT_GPIO_A_0_IRQ_EN
#define ES_INIT_GPIO_A_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_1_IRQ_EN
#define ES_INIT_GPIO_A_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_2_IRQ_EN
#define ES_INIT_GPIO_A_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_3_IRQ_EN
#define ES_INIT_GPIO_A_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_4_IRQ_EN
#define ES_INIT_GPIO_A_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_5_IRQ_EN
#define ES_INIT_GPIO_A_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_6_IRQ_EN
#define ES_INIT_GPIO_A_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_7_IRQ_EN
#define ES_INIT_GPIO_A_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_8_IRQ_EN
#define ES_INIT_GPIO_A_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_9_IRQ_EN
#define ES_INIT_GPIO_A_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_10_IRQ_EN
#define ES_INIT_GPIO_A_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_11_IRQ_EN
#define ES_INIT_GPIO_A_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_12_IRQ_EN
#define ES_INIT_GPIO_A_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_13_IRQ_EN
#define ES_INIT_GPIO_A_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_14_IRQ_EN
#define ES_INIT_GPIO_A_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_A_15_IRQ_EN
#define ES_INIT_GPIO_A_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_0_IRQ_EN
#define ES_INIT_GPIO_B_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_1_IRQ_EN
#define ES_INIT_GPIO_B_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_2_IRQ_EN
#define ES_INIT_GPIO_B_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_3_IRQ_EN
#define ES_INIT_GPIO_B_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_4_IRQ_EN
#define ES_INIT_GPIO_B_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_5_IRQ_EN
#define ES_INIT_GPIO_B_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_6_IRQ_EN
#define ES_INIT_GPIO_B_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_7_IRQ_EN
#define ES_INIT_GPIO_B_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_8_IRQ_EN
#define ES_INIT_GPIO_B_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_9_IRQ_EN
#define ES_INIT_GPIO_B_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_10_IRQ_EN
#define ES_INIT_GPIO_B_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_11_IRQ_EN
#define ES_INIT_GPIO_B_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_12_IRQ_EN
#define ES_INIT_GPIO_B_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_13_IRQ_EN
#define ES_INIT_GPIO_B_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_14_IRQ_EN
#define ES_INIT_GPIO_B_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_B_15_IRQ_EN
#define ES_INIT_GPIO_B_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_0_IRQ_EN
#define ES_INIT_GPIO_C_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_1_IRQ_EN
#define ES_INIT_GPIO_C_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_2_IRQ_EN
#define ES_INIT_GPIO_C_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_3_IRQ_EN
#define ES_INIT_GPIO_C_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_4_IRQ_EN
#define ES_INIT_GPIO_C_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_5_IRQ_EN
#define ES_INIT_GPIO_C_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_6_IRQ_EN
#define ES_INIT_GPIO_C_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_7_IRQ_EN
#define ES_INIT_GPIO_C_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_8_IRQ_EN
#define ES_INIT_GPIO_C_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_9_IRQ_EN
#define ES_INIT_GPIO_C_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_10_IRQ_EN
#define ES_INIT_GPIO_C_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_11_IRQ_EN
#define ES_INIT_GPIO_C_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_12_IRQ_EN
#define ES_INIT_GPIO_C_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_13_IRQ_EN
#define ES_INIT_GPIO_C_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_14_IRQ_EN
#define ES_INIT_GPIO_C_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_C_15_IRQ_EN
#define ES_INIT_GPIO_C_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_0_IRQ_EN
#define ES_INIT_GPIO_D_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_1_IRQ_EN
#define ES_INIT_GPIO_D_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_2_IRQ_EN
#define ES_INIT_GPIO_D_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_3_IRQ_EN
#define ES_INIT_GPIO_D_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_4_IRQ_EN
#define ES_INIT_GPIO_D_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_5_IRQ_EN
#define ES_INIT_GPIO_D_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_6_IRQ_EN
#define ES_INIT_GPIO_D_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_7_IRQ_EN
#define ES_INIT_GPIO_D_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_8_IRQ_EN
#define ES_INIT_GPIO_D_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_9_IRQ_EN
#define ES_INIT_GPIO_D_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_10_IRQ_EN
#define ES_INIT_GPIO_D_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_11_IRQ_EN
#define ES_INIT_GPIO_D_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_12_IRQ_EN
#define ES_INIT_GPIO_D_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_13_IRQ_EN
#define ES_INIT_GPIO_D_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_14_IRQ_EN
#define ES_INIT_GPIO_D_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_D_15_IRQ_EN
#define ES_INIT_GPIO_D_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_0_IRQ_EN
#define ES_INIT_GPIO_E_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_1_IRQ_EN
#define ES_INIT_GPIO_E_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_2_IRQ_EN
#define ES_INIT_GPIO_E_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_3_IRQ_EN
#define ES_INIT_GPIO_E_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_4_IRQ_EN
#define ES_INIT_GPIO_E_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_5_IRQ_EN
#define ES_INIT_GPIO_E_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_6_IRQ_EN
#define ES_INIT_GPIO_E_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_7_IRQ_EN
#define ES_INIT_GPIO_E_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_8_IRQ_EN
#define ES_INIT_GPIO_E_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_9_IRQ_EN
#define ES_INIT_GPIO_E_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_10_IRQ_EN
#define ES_INIT_GPIO_E_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_11_IRQ_EN
#define ES_INIT_GPIO_E_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_12_IRQ_EN
#define ES_INIT_GPIO_E_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_13_IRQ_EN
#define ES_INIT_GPIO_E_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_14_IRQ_EN
#define ES_INIT_GPIO_E_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_E_15_IRQ_EN
#define ES_INIT_GPIO_E_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_0_IRQ_EN
#define ES_INIT_GPIO_F_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_1_IRQ_EN
#define ES_INIT_GPIO_F_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_2_IRQ_EN
#define ES_INIT_GPIO_F_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_3_IRQ_EN
#define ES_INIT_GPIO_F_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_4_IRQ_EN
#define ES_INIT_GPIO_F_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_5_IRQ_EN
#define ES_INIT_GPIO_F_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_6_IRQ_EN
#define ES_INIT_GPIO_F_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_7_IRQ_EN
#define ES_INIT_GPIO_F_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_8_IRQ_EN
#define ES_INIT_GPIO_F_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_9_IRQ_EN
#define ES_INIT_GPIO_F_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_10_IRQ_EN
#define ES_INIT_GPIO_F_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_11_IRQ_EN
#define ES_INIT_GPIO_F_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_12_IRQ_EN
#define ES_INIT_GPIO_F_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_13_IRQ_EN
#define ES_INIT_GPIO_F_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_14_IRQ_EN
#define ES_INIT_GPIO_F_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_F_15_IRQ_EN
#define ES_INIT_GPIO_F_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_0_IRQ_EN
#define ES_INIT_GPIO_G_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_1_IRQ_EN
#define ES_INIT_GPIO_G_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_2_IRQ_EN
#define ES_INIT_GPIO_G_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_3_IRQ_EN
#define ES_INIT_GPIO_G_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_4_IRQ_EN
#define ES_INIT_GPIO_G_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_5_IRQ_EN
#define ES_INIT_GPIO_G_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_6_IRQ_EN
#define ES_INIT_GPIO_G_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_7_IRQ_EN
#define ES_INIT_GPIO_G_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_8_IRQ_EN
#define ES_INIT_GPIO_G_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_9_IRQ_EN
#define ES_INIT_GPIO_G_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_10_IRQ_EN
#define ES_INIT_GPIO_G_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_11_IRQ_EN
#define ES_INIT_GPIO_G_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_12_IRQ_EN
#define ES_INIT_GPIO_G_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_13_IRQ_EN
#define ES_INIT_GPIO_G_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_14_IRQ_EN
#define ES_INIT_GPIO_G_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_G_15_IRQ_EN
#define ES_INIT_GPIO_G_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_0_IRQ_EN
#define ES_INIT_GPIO_H_0_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_1_IRQ_EN
#define ES_INIT_GPIO_H_1_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_2_IRQ_EN
#define ES_INIT_GPIO_H_2_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_3_IRQ_EN
#define ES_INIT_GPIO_H_3_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_4_IRQ_EN
#define ES_INIT_GPIO_H_4_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_5_IRQ_EN
#define ES_INIT_GPIO_H_5_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_6_IRQ_EN
#define ES_INIT_GPIO_H_6_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_7_IRQ_EN
#define ES_INIT_GPIO_H_7_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_8_IRQ_EN
#define ES_INIT_GPIO_H_8_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_9_IRQ_EN
#define ES_INIT_GPIO_H_9_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_10_IRQ_EN
#define ES_INIT_GPIO_H_10_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_11_IRQ_EN
#define ES_INIT_GPIO_H_11_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_12_IRQ_EN
#define ES_INIT_GPIO_H_12_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_13_IRQ_EN
#define ES_INIT_GPIO_H_13_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_14_IRQ_EN
#define ES_INIT_GPIO_H_14_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#ifndef  ES_INIT_GPIO_H_15_IRQ_EN
#define ES_INIT_GPIO_H_15_IRQ_EN   ES_C_GPIO_IRQ_DISABLE
#endif

#endif //11111



/*是否需要 GPIO外部中断回调函数 (控制函数本体+声明)*/
#if 11111

#if (ES_INIT_GPIO_A_0_IRQ_EN)||(ES_INIT_GPIO_B_0_IRQ_EN)||(ES_INIT_GPIO_C_0_IRQ_EN)||(ES_INIT_GPIO_D_0_IRQ_EN)||   \
     (ES_INIT_GPIO_E_0_IRQ_EN)||(ES_INIT_GPIO_F_0_IRQ_EN)||(ES_INIT_GPIO_G_0_IRQ_EN)||(ES_INIT_GPIO_H_0_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_0
#endif

#if (ES_INIT_GPIO_A_1_IRQ_EN)||(ES_INIT_GPIO_B_1_IRQ_EN)||(ES_INIT_GPIO_C_1_IRQ_EN)||(ES_INIT_GPIO_D_1_IRQ_EN)||   \
     (ES_INIT_GPIO_E_1_IRQ_EN)||(ES_INIT_GPIO_F_1_IRQ_EN)||(ES_INIT_GPIO_G_1_IRQ_EN)||(ES_INIT_GPIO_H_1_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_1
#endif

#if (ES_INIT_GPIO_A_2_IRQ_EN)||(ES_INIT_GPIO_B_2_IRQ_EN)||(ES_INIT_GPIO_C_2_IRQ_EN)||(ES_INIT_GPIO_D_2_IRQ_EN)||   \
     (ES_INIT_GPIO_E_2_IRQ_EN)||(ES_INIT_GPIO_F_2_IRQ_EN)||(ES_INIT_GPIO_G_2_IRQ_EN)||(ES_INIT_GPIO_H_2_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_2
#endif

#if (ES_INIT_GPIO_A_3_IRQ_EN)||(ES_INIT_GPIO_B_3_IRQ_EN)||(ES_INIT_GPIO_C_3_IRQ_EN)||(ES_INIT_GPIO_D_3_IRQ_EN)||   \
     (ES_INIT_GPIO_E_3_IRQ_EN)||(ES_INIT_GPIO_F_3_IRQ_EN)||(ES_INIT_GPIO_G_3_IRQ_EN)||(ES_INIT_GPIO_H_3_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_3
#endif

#if (ES_INIT_GPIO_A_4_IRQ_EN)||(ES_INIT_GPIO_B_4_IRQ_EN)||(ES_INIT_GPIO_C_4_IRQ_EN)||(ES_INIT_GPIO_D_4_IRQ_EN)||   \
     (ES_INIT_GPIO_E_4_IRQ_EN)||(ES_INIT_GPIO_F_4_IRQ_EN)||(ES_INIT_GPIO_G_4_IRQ_EN)||(ES_INIT_GPIO_H_4_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_4
#endif

#if (ES_INIT_GPIO_A_5_IRQ_EN)||(ES_INIT_GPIO_B_5_IRQ_EN)||(ES_INIT_GPIO_C_5_IRQ_EN)||(ES_INIT_GPIO_D_5_IRQ_EN)||   \
     (ES_INIT_GPIO_E_5_IRQ_EN)||(ES_INIT_GPIO_F_5_IRQ_EN)||(ES_INIT_GPIO_G_5_IRQ_EN)||(ES_INIT_GPIO_H_5_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_5
#endif

#if (ES_INIT_GPIO_A_6_IRQ_EN)||(ES_INIT_GPIO_B_6_IRQ_EN)||(ES_INIT_GPIO_C_6_IRQ_EN)||(ES_INIT_GPIO_D_6_IRQ_EN)||   \
     (ES_INIT_GPIO_E_6_IRQ_EN)||(ES_INIT_GPIO_F_6_IRQ_EN)||(ES_INIT_GPIO_G_6_IRQ_EN)||(ES_INIT_GPIO_H_6_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_6
#endif

#if (ES_INIT_GPIO_A_7_IRQ_EN)||(ES_INIT_GPIO_B_7_IRQ_EN)||(ES_INIT_GPIO_C_7_IRQ_EN)||(ES_INIT_GPIO_D_7_IRQ_EN)||   \
     (ES_INIT_GPIO_E_7_IRQ_EN)||(ES_INIT_GPIO_F_7_IRQ_EN)||(ES_INIT_GPIO_G_7_IRQ_EN)||(ES_INIT_GPIO_H_7_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_7
#endif

#if (ES_INIT_GPIO_A_8_IRQ_EN)||(ES_INIT_GPIO_B_8_IRQ_EN)||(ES_INIT_GPIO_C_8_IRQ_EN)||(ES_INIT_GPIO_D_8_IRQ_EN)||   \
     (ES_INIT_GPIO_E_8_IRQ_EN)||(ES_INIT_GPIO_F_8_IRQ_EN)||(ES_INIT_GPIO_G_8_IRQ_EN)||(ES_INIT_GPIO_H_8_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_8
#endif

#if (ES_INIT_GPIO_A_9_IRQ_EN)||(ES_INIT_GPIO_B_9_IRQ_EN)||(ES_INIT_GPIO_C_9_IRQ_EN)||(ES_INIT_GPIO_D_9_IRQ_EN)||   \
     (ES_INIT_GPIO_E_9_IRQ_EN)||(ES_INIT_GPIO_F_9_IRQ_EN)||(ES_INIT_GPIO_G_9_IRQ_EN)||(ES_INIT_GPIO_H_9_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_9
#endif

#if (ES_INIT_GPIO_A_10_IRQ_EN)||(ES_INIT_GPIO_B_10_IRQ_EN)||(ES_INIT_GPIO_C_10_IRQ_EN)||(ES_INIT_GPIO_D_10_IRQ_EN)||   \
     (ES_INIT_GPIO_E_10_IRQ_EN)||(ES_INIT_GPIO_F_10_IRQ_EN)||(ES_INIT_GPIO_G_10_IRQ_EN)||(ES_INIT_GPIO_H_10_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_10
#endif

#if (ES_INIT_GPIO_A_11_IRQ_EN)||(ES_INIT_GPIO_B_11_IRQ_EN)||(ES_INIT_GPIO_C_11_IRQ_EN)||(ES_INIT_GPIO_D_11_IRQ_EN)||   \
     (ES_INIT_GPIO_E_11_IRQ_EN)||(ES_INIT_GPIO_F_11_IRQ_EN)||(ES_INIT_GPIO_G_11_IRQ_EN)||(ES_INIT_GPIO_H_11_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_11
#endif

#if (ES_INIT_GPIO_A_12_IRQ_EN)||(ES_INIT_GPIO_B_12_IRQ_EN)||(ES_INIT_GPIO_C_12_IRQ_EN)||(ES_INIT_GPIO_D_12_IRQ_EN)||   \
     (ES_INIT_GPIO_E_12_IRQ_EN)||(ES_INIT_GPIO_F_12_IRQ_EN)||(ES_INIT_GPIO_G_12_IRQ_EN)||(ES_INIT_GPIO_H_12_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_12
#endif

#if (ES_INIT_GPIO_A_13_IRQ_EN)||(ES_INIT_GPIO_B_13_IRQ_EN)||(ES_INIT_GPIO_C_13_IRQ_EN)||(ES_INIT_GPIO_D_13_IRQ_EN)||   \
     (ES_INIT_GPIO_E_13_IRQ_EN)||(ES_INIT_GPIO_F_13_IRQ_EN)||(ES_INIT_GPIO_G_13_IRQ_EN)||(ES_INIT_GPIO_H_13_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_13
#endif

#if (ES_INIT_GPIO_A_14_IRQ_EN)||(ES_INIT_GPIO_B_14_IRQ_EN)||(ES_INIT_GPIO_C_14_IRQ_EN)||(ES_INIT_GPIO_D_14_IRQ_EN)||   \
     (ES_INIT_GPIO_E_14_IRQ_EN)||(ES_INIT_GPIO_F_14_IRQ_EN)||(ES_INIT_GPIO_G_14_IRQ_EN)||(ES_INIT_GPIO_H_14_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_14
#endif

#if (ES_INIT_GPIO_A_15_IRQ_EN)||(ES_INIT_GPIO_B_15_IRQ_EN)||(ES_INIT_GPIO_C_15_IRQ_EN)||(ES_INIT_GPIO_D_15_IRQ_EN)||   \
     (ES_INIT_GPIO_E_15_IRQ_EN)||(ES_INIT_GPIO_F_15_IRQ_EN)||(ES_INIT_GPIO_G_15_IRQ_EN)||(ES_INIT_GPIO_H_15_IRQ_EN)
#define  ES_CONF_EXTI_IRQ_15
#endif

#endif //11111


/*GPIO外部中断 声明*/
#if 11111

#ifdef ES_CONF_EXTI_IRQ_0
void irq_pin0_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_1
void irq_pin1_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_2
void irq_pin2_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_3
void irq_pin3_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_4
void irq_pin4_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_5
void irq_pin5_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_6
void irq_pin6_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_7
void irq_pin7_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_8
void irq_pin8_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_9
void irq_pin9_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_10
void irq_pin10_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_11
void irq_pin11_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_12
void irq_pin12_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_13
void irq_pin13_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_14
void irq_pin14_callback(void* arg);
#endif

#ifdef ES_CONF_EXTI_IRQ_15
void irq_pin15_callback(void* arg);
#endif


#endif //11111




/*是否有配置的管脚*/
#if defined(ES_INIT_PIN_GPIO_A_0) || defined(ES_INIT_PIN_GPIO_A_1) || defined(ES_INIT_PIN_GPIO_A_2) || defined(ES_INIT_PIN_GPIO_A_3) || \
    defined(ES_INIT_PIN_GPIO_A_4) || defined(ES_INIT_PIN_GPIO_A_5) || defined(ES_INIT_PIN_GPIO_A_6) || defined(ES_INIT_PIN_GPIO_A_7) || \
    defined(ES_INIT_PIN_GPIO_A_8) || defined(ES_INIT_PIN_GPIO_A_9) || defined(ES_INIT_PIN_GPIO_A_10) || defined(ES_INIT_PIN_GPIO_A_11) || \
    defined(ES_INIT_PIN_GPIO_A_12) || defined(ES_INIT_PIN_GPIO_A_13) || defined(ES_INIT_PIN_GPIO_A_14) || defined(ES_INIT_PIN_GPIO_A_15) || \
    defined(ES_INIT_PIN_GPIO_B_0) || defined(ES_INIT_PIN_GPIO_B_1) || defined(ES_INIT_PIN_GPIO_B_2) || defined(ES_INIT_PIN_GPIO_B_3) || \
    defined(ES_INIT_PIN_GPIO_B_4) || defined(ES_INIT_PIN_GPIO_B_5) || defined(ES_INIT_PIN_GPIO_B_6) || defined(ES_INIT_PIN_GPIO_B_7) || \
    defined(ES_INIT_PIN_GPIO_B_8) || defined(ES_INIT_PIN_GPIO_B_9) || defined(ES_INIT_PIN_GPIO_B_10) || defined(ES_INIT_PIN_GPIO_B_11) || \
    defined(ES_INIT_PIN_GPIO_B_12) || defined(ES_INIT_PIN_GPIO_B_13) || defined(ES_INIT_PIN_GPIO_B_14) || defined(ES_INIT_PIN_GPIO_B_15) || \
    defined(ES_INIT_PIN_GPIO_C_0) || defined(ES_INIT_PIN_GPIO_C_1) || defined(ES_INIT_PIN_GPIO_C_2) || defined(ES_INIT_PIN_GPIO_C_3) || \
    defined(ES_INIT_PIN_GPIO_C_4) || defined(ES_INIT_PIN_GPIO_C_5) || defined(ES_INIT_PIN_GPIO_C_6) || defined(ES_INIT_PIN_GPIO_C_7) || \
    defined(ES_INIT_PIN_GPIO_C_8) || defined(ES_INIT_PIN_GPIO_C_9) || defined(ES_INIT_PIN_GPIO_C_10) || defined(ES_INIT_PIN_GPIO_C_11) || \
    defined(ES_INIT_PIN_GPIO_C_12) || defined(ES_INIT_PIN_GPIO_C_13) || defined(ES_INIT_PIN_GPIO_C_14) || defined(ES_INIT_PIN_GPIO_C_15) || \
    defined(ES_INIT_PIN_GPIO_D_0) || defined(ES_INIT_PIN_GPIO_D_1) || defined(ES_INIT_PIN_GPIO_D_2) || defined(ES_INIT_PIN_GPIO_D_3) || \
    defined(ES_INIT_PIN_GPIO_D_4) || defined(ES_INIT_PIN_GPIO_D_5) || defined(ES_INIT_PIN_GPIO_D_6) || defined(ES_INIT_PIN_GPIO_D_7) || \
    defined(ES_INIT_PIN_GPIO_D_8) || defined(ES_INIT_PIN_GPIO_D_9) || defined(ES_INIT_PIN_GPIO_D_10) || defined(ES_INIT_PIN_GPIO_D_11) || \
    defined(ES_INIT_PIN_GPIO_D_12) || defined(ES_INIT_PIN_GPIO_D_13) || defined(ES_INIT_PIN_GPIO_D_14) || defined(ES_INIT_PIN_GPIO_D_15) || \
    defined(ES_INIT_PIN_GPIO_E_0) || defined(ES_INIT_PIN_GPIO_E_1) || defined(ES_INIT_PIN_GPIO_E_2) || defined(ES_INIT_PIN_GPIO_E_3) || \
    defined(ES_INIT_PIN_GPIO_E_4) || defined(ES_INIT_PIN_GPIO_E_5) || defined(ES_INIT_PIN_GPIO_E_6) || defined(ES_INIT_PIN_GPIO_E_7) || \
    defined(ES_INIT_PIN_GPIO_E_8) || defined(ES_INIT_PIN_GPIO_E_9) || defined(ES_INIT_PIN_GPIO_E_10) || defined(ES_INIT_PIN_GPIO_E_11) || \
    defined(ES_INIT_PIN_GPIO_E_12) || defined(ES_INIT_PIN_GPIO_E_13) || defined(ES_INIT_PIN_GPIO_E_14) || defined(ES_INIT_PIN_GPIO_E_15) || \
    defined(ES_INIT_PIN_GPIO_F_0) || defined(ES_INIT_PIN_GPIO_F_1) || defined(ES_INIT_PIN_GPIO_F_2) || defined(ES_INIT_PIN_GPIO_F_3) || \
    defined(ES_INIT_PIN_GPIO_F_4) || defined(ES_INIT_PIN_GPIO_F_5) || defined(ES_INIT_PIN_GPIO_F_6) || defined(ES_INIT_PIN_GPIO_F_7) || \
    defined(ES_INIT_PIN_GPIO_F_8) || defined(ES_INIT_PIN_GPIO_F_9) || defined(ES_INIT_PIN_GPIO_F_10) || defined(ES_INIT_PIN_GPIO_F_11) || \
    defined(ES_INIT_PIN_GPIO_F_12) || defined(ES_INIT_PIN_GPIO_F_13) || defined(ES_INIT_PIN_GPIO_F_14) || defined(ES_INIT_PIN_GPIO_F_15) || \
    defined(ES_INIT_PIN_GPIO_G_0) || defined(ES_INIT_PIN_GPIO_G_1) || defined(ES_INIT_PIN_GPIO_G_2) || defined(ES_INIT_PIN_GPIO_G_3) || \
    defined(ES_INIT_PIN_GPIO_G_4) || defined(ES_INIT_PIN_GPIO_G_5) || defined(ES_INIT_PIN_GPIO_G_6) || defined(ES_INIT_PIN_GPIO_G_7) || \
    defined(ES_INIT_PIN_GPIO_G_8) || defined(ES_INIT_PIN_GPIO_G_9) || defined(ES_INIT_PIN_GPIO_G_10) || defined(ES_INIT_PIN_GPIO_G_11) || \
    defined(ES_INIT_PIN_GPIO_G_12) || defined(ES_INIT_PIN_GPIO_G_13) || defined(ES_INIT_PIN_GPIO_G_14) || defined(ES_INIT_PIN_GPIO_G_15) || \
    defined(ES_INIT_PIN_GPIO_H_0) || defined(ES_INIT_PIN_GPIO_H_1) || defined(ES_INIT_PIN_GPIO_H_2) || defined(ES_INIT_PIN_GPIO_H_3) || \
    defined(ES_INIT_PIN_GPIO_H_4) || defined(ES_INIT_PIN_GPIO_H_5) || defined(ES_INIT_PIN_GPIO_H_6) || defined(ES_INIT_PIN_GPIO_H_7) || \
    defined(ES_INIT_PIN_GPIO_H_8) || defined(ES_INIT_PIN_GPIO_H_9) || defined(ES_INIT_PIN_GPIO_H_10) || defined(ES_INIT_PIN_GPIO_H_11) || \
    defined(ES_INIT_PIN_GPIO_H_12) || defined(ES_INIT_PIN_GPIO_H_13) || defined(ES_INIT_PIN_GPIO_H_14) || defined(ES_INIT_PIN_GPIO_H_15)

#define ES_INIT_GPIOS

#endif


#ifdef   ES_INIT_GPIOS

static gpio_conf_t gpio_conf_all[] =
{

#ifdef  ES_INIT_PIN_GPIO_A_0

    {
      ES_PIN_GPIO_A_0 ,

#ifdef   ES_INIT_GPIO_A_0_MODE
      ES_INIT_GPIO_A_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_0_LEVEL
      ES_INIT_GPIO_A_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_0_IRQ_MODE
      ES_INIT_GPIO_A_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_1

    {
      ES_PIN_GPIO_A_1 ,

#ifdef   ES_INIT_GPIO_A_1_MODE
      ES_INIT_GPIO_A_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_1_LEVEL
      ES_INIT_GPIO_A_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_1_IRQ_MODE
      ES_INIT_GPIO_A_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_2

    {
      ES_PIN_GPIO_A_2 ,

#ifdef   ES_INIT_GPIO_A_2_MODE
      ES_INIT_GPIO_A_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_2_LEVEL
      ES_INIT_GPIO_A_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_2_IRQ_MODE
      ES_INIT_GPIO_A_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_3

    {
      ES_PIN_GPIO_A_3 ,

#ifdef   ES_INIT_GPIO_A_3_MODE
      ES_INIT_GPIO_A_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_3_LEVEL
      ES_INIT_GPIO_A_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_3_IRQ_MODE
      ES_INIT_GPIO_A_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_4

    {
      ES_PIN_GPIO_A_4 ,

#ifdef   ES_INIT_GPIO_A_4_MODE
      ES_INIT_GPIO_A_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_4_LEVEL
      ES_INIT_GPIO_A_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_4_IRQ_MODE
      ES_INIT_GPIO_A_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_5

    {
      ES_PIN_GPIO_A_5 ,

#ifdef   ES_INIT_GPIO_A_5_MODE
      ES_INIT_GPIO_A_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_5_LEVEL
      ES_INIT_GPIO_A_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_5_IRQ_MODE
      ES_INIT_GPIO_A_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_6

    {
      ES_PIN_GPIO_A_6 ,

#ifdef   ES_INIT_GPIO_A_6_MODE
      ES_INIT_GPIO_A_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_6_LEVEL
      ES_INIT_GPIO_A_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_6_IRQ_MODE
      ES_INIT_GPIO_A_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_7

    {
      ES_PIN_GPIO_A_7 ,

#ifdef   ES_INIT_GPIO_A_7_MODE
      ES_INIT_GPIO_A_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_7_LEVEL
      ES_INIT_GPIO_A_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_7_IRQ_MODE
      ES_INIT_GPIO_A_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_8

    {
      ES_PIN_GPIO_A_8 ,

#ifdef   ES_INIT_GPIO_A_8_MODE
      ES_INIT_GPIO_A_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_8_LEVEL
      ES_INIT_GPIO_A_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_8_IRQ_MODE
      ES_INIT_GPIO_A_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_9

    {
      ES_PIN_GPIO_A_9 ,

#ifdef   ES_INIT_GPIO_A_9_MODE
      ES_INIT_GPIO_A_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_9_LEVEL
      ES_INIT_GPIO_A_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_9_IRQ_MODE
      ES_INIT_GPIO_A_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_10

    {
      ES_PIN_GPIO_A_10 ,

#ifdef   ES_INIT_GPIO_A_10_MODE
      ES_INIT_GPIO_A_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_10_LEVEL
      ES_INIT_GPIO_A_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_10_IRQ_MODE
      ES_INIT_GPIO_A_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_11

    {
      ES_PIN_GPIO_A_11 ,

#ifdef   ES_INIT_GPIO_A_11_MODE
      ES_INIT_GPIO_A_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_11_LEVEL
      ES_INIT_GPIO_A_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_11_IRQ_MODE
      ES_INIT_GPIO_A_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_12

    {
      ES_PIN_GPIO_A_12 ,

#ifdef   ES_INIT_GPIO_A_12_MODE
      ES_INIT_GPIO_A_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_12_LEVEL
      ES_INIT_GPIO_A_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_12_IRQ_MODE
      ES_INIT_GPIO_A_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_13

    {
      ES_PIN_GPIO_A_13 ,

#ifdef   ES_INIT_GPIO_A_13_MODE
      ES_INIT_GPIO_A_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_13_LEVEL
      ES_INIT_GPIO_A_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_13_IRQ_MODE
      ES_INIT_GPIO_A_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_14

    {
      ES_PIN_GPIO_A_14 ,

#ifdef   ES_INIT_GPIO_A_14_MODE
      ES_INIT_GPIO_A_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_14_LEVEL
      ES_INIT_GPIO_A_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_14_IRQ_MODE
      ES_INIT_GPIO_A_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_A_15

    {
      ES_PIN_GPIO_A_15 ,

#ifdef   ES_INIT_GPIO_A_15_MODE
      ES_INIT_GPIO_A_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_A_15_LEVEL
      ES_INIT_GPIO_A_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_A_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_A_15_IRQ_MODE
      ES_INIT_GPIO_A_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_A_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_0

    {
      ES_PIN_GPIO_B_0 ,

#ifdef   ES_INIT_GPIO_B_0_MODE
      ES_INIT_GPIO_B_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_0_LEVEL
      ES_INIT_GPIO_B_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_0_IRQ_MODE
      ES_INIT_GPIO_B_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_1

    {
      ES_PIN_GPIO_B_1 ,

#ifdef   ES_INIT_GPIO_B_1_MODE
      ES_INIT_GPIO_B_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_1_LEVEL
      ES_INIT_GPIO_B_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_1_IRQ_MODE
      ES_INIT_GPIO_B_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_2

    {
      ES_PIN_GPIO_B_2 ,

#ifdef   ES_INIT_GPIO_B_2_MODE
      ES_INIT_GPIO_B_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_2_LEVEL
      ES_INIT_GPIO_B_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_2_IRQ_MODE
      ES_INIT_GPIO_B_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_3

    {
      ES_PIN_GPIO_B_3 ,

#ifdef   ES_INIT_GPIO_B_3_MODE
      ES_INIT_GPIO_B_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_3_LEVEL
      ES_INIT_GPIO_B_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_3_IRQ_MODE
      ES_INIT_GPIO_B_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_4

    {
      ES_PIN_GPIO_B_4 ,

#ifdef   ES_INIT_GPIO_B_4_MODE
      ES_INIT_GPIO_B_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_4_LEVEL
      ES_INIT_GPIO_B_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_4_IRQ_MODE
      ES_INIT_GPIO_B_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_5

    {
      ES_PIN_GPIO_B_5 ,

#ifdef   ES_INIT_GPIO_B_5_MODE
      ES_INIT_GPIO_B_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_5_LEVEL
      ES_INIT_GPIO_B_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_5_IRQ_MODE
      ES_INIT_GPIO_B_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_6

    {
      ES_PIN_GPIO_B_6 ,

#ifdef   ES_INIT_GPIO_B_6_MODE
      ES_INIT_GPIO_B_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_6_LEVEL
      ES_INIT_GPIO_B_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_6_IRQ_MODE
      ES_INIT_GPIO_B_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_7

    {
      ES_PIN_GPIO_B_7 ,

#ifdef   ES_INIT_GPIO_B_7_MODE
      ES_INIT_GPIO_B_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_7_LEVEL
      ES_INIT_GPIO_B_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_7_IRQ_MODE
      ES_INIT_GPIO_B_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_8

    {
      ES_PIN_GPIO_B_8 ,

#ifdef   ES_INIT_GPIO_B_8_MODE
      ES_INIT_GPIO_B_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_8_LEVEL
      ES_INIT_GPIO_B_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_8_IRQ_MODE
      ES_INIT_GPIO_B_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_9

    {
      ES_PIN_GPIO_B_9 ,

#ifdef   ES_INIT_GPIO_B_9_MODE
      ES_INIT_GPIO_B_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_9_LEVEL
      ES_INIT_GPIO_B_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_9_IRQ_MODE
      ES_INIT_GPIO_B_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_10

    {
      ES_PIN_GPIO_B_10 ,

#ifdef   ES_INIT_GPIO_B_10_MODE
      ES_INIT_GPIO_B_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_10_LEVEL
      ES_INIT_GPIO_B_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_10_IRQ_MODE
      ES_INIT_GPIO_B_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_11

    {
      ES_PIN_GPIO_B_11 ,

#ifdef   ES_INIT_GPIO_B_11_MODE
      ES_INIT_GPIO_B_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_11_LEVEL
      ES_INIT_GPIO_B_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_11_IRQ_MODE
      ES_INIT_GPIO_B_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_12

    {
      ES_PIN_GPIO_B_12 ,

#ifdef   ES_INIT_GPIO_B_12_MODE
      ES_INIT_GPIO_B_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_12_LEVEL
      ES_INIT_GPIO_B_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_12_IRQ_MODE
      ES_INIT_GPIO_B_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_13

    {
      ES_PIN_GPIO_B_13 ,

#ifdef   ES_INIT_GPIO_B_13_MODE
      ES_INIT_GPIO_B_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_13_LEVEL
      ES_INIT_GPIO_B_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_13_IRQ_MODE
      ES_INIT_GPIO_B_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_14

    {
      ES_PIN_GPIO_B_14 ,

#ifdef   ES_INIT_GPIO_B_14_MODE
      ES_INIT_GPIO_B_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_14_LEVEL
      ES_INIT_GPIO_B_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_14_IRQ_MODE
      ES_INIT_GPIO_B_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_B_15

    {
      ES_PIN_GPIO_B_15 ,

#ifdef   ES_INIT_GPIO_B_15_MODE
      ES_INIT_GPIO_B_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_B_15_LEVEL
      ES_INIT_GPIO_B_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_B_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_B_15_IRQ_MODE
      ES_INIT_GPIO_B_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_B_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_0

    {
      ES_PIN_GPIO_C_0 ,

#ifdef   ES_INIT_GPIO_C_0_MODE
      ES_INIT_GPIO_C_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_0_LEVEL
      ES_INIT_GPIO_C_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_0_IRQ_MODE
      ES_INIT_GPIO_C_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_1

    {
      ES_PIN_GPIO_C_1 ,

#ifdef   ES_INIT_GPIO_C_1_MODE
      ES_INIT_GPIO_C_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_1_LEVEL
      ES_INIT_GPIO_C_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_1_IRQ_MODE
      ES_INIT_GPIO_C_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_2

    {
      ES_PIN_GPIO_C_2 ,

#ifdef   ES_INIT_GPIO_C_2_MODE
      ES_INIT_GPIO_C_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_2_LEVEL
      ES_INIT_GPIO_C_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_2_IRQ_MODE
      ES_INIT_GPIO_C_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_3

    {
      ES_PIN_GPIO_C_3 ,

#ifdef   ES_INIT_GPIO_C_3_MODE
      ES_INIT_GPIO_C_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_3_LEVEL
      ES_INIT_GPIO_C_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_3_IRQ_MODE
      ES_INIT_GPIO_C_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_4

    {
      ES_PIN_GPIO_C_4 ,

#ifdef   ES_INIT_GPIO_C_4_MODE
      ES_INIT_GPIO_C_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_4_LEVEL
      ES_INIT_GPIO_C_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_4_IRQ_MODE
      ES_INIT_GPIO_C_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_5

    {
      ES_PIN_GPIO_C_5 ,

#ifdef   ES_INIT_GPIO_C_5_MODE
      ES_INIT_GPIO_C_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_5_LEVEL
      ES_INIT_GPIO_C_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_5_IRQ_MODE
      ES_INIT_GPIO_C_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_6

    {
      ES_PIN_GPIO_C_6 ,

#ifdef   ES_INIT_GPIO_C_6_MODE
      ES_INIT_GPIO_C_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_6_LEVEL
      ES_INIT_GPIO_C_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_6_IRQ_MODE
      ES_INIT_GPIO_C_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_7

    {
      ES_PIN_GPIO_C_7 ,

#ifdef   ES_INIT_GPIO_C_7_MODE
      ES_INIT_GPIO_C_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_7_LEVEL
      ES_INIT_GPIO_C_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_7_IRQ_MODE
      ES_INIT_GPIO_C_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_8

    {
      ES_PIN_GPIO_C_8 ,

#ifdef   ES_INIT_GPIO_C_8_MODE
      ES_INIT_GPIO_C_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_8_LEVEL
      ES_INIT_GPIO_C_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_8_IRQ_MODE
      ES_INIT_GPIO_C_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_9

    {
      ES_PIN_GPIO_C_9 ,

#ifdef   ES_INIT_GPIO_C_9_MODE
      ES_INIT_GPIO_C_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_9_LEVEL
      ES_INIT_GPIO_C_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_9_IRQ_MODE
      ES_INIT_GPIO_C_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_10

    {
      ES_PIN_GPIO_C_10 ,

#ifdef   ES_INIT_GPIO_C_10_MODE
      ES_INIT_GPIO_C_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_10_LEVEL
      ES_INIT_GPIO_C_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_10_IRQ_MODE
      ES_INIT_GPIO_C_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_11

    {
      ES_PIN_GPIO_C_11 ,

#ifdef   ES_INIT_GPIO_C_11_MODE
      ES_INIT_GPIO_C_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_11_LEVEL
      ES_INIT_GPIO_C_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_11_IRQ_MODE
      ES_INIT_GPIO_C_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_12

    {
      ES_PIN_GPIO_C_12 ,

#ifdef   ES_INIT_GPIO_C_12_MODE
      ES_INIT_GPIO_C_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_12_LEVEL
      ES_INIT_GPIO_C_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_12_IRQ_MODE
      ES_INIT_GPIO_C_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_13

    {
      ES_PIN_GPIO_C_13 ,

#ifdef   ES_INIT_GPIO_C_13_MODE
      ES_INIT_GPIO_C_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_13_LEVEL
      ES_INIT_GPIO_C_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_13_IRQ_MODE
      ES_INIT_GPIO_C_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_14

    {
      ES_PIN_GPIO_C_14 ,

#ifdef   ES_INIT_GPIO_C_14_MODE
      ES_INIT_GPIO_C_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_14_LEVEL
      ES_INIT_GPIO_C_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_14_IRQ_MODE
      ES_INIT_GPIO_C_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_C_15

    {
      ES_PIN_GPIO_C_15 ,

#ifdef   ES_INIT_GPIO_C_15_MODE
      ES_INIT_GPIO_C_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_C_15_LEVEL
      ES_INIT_GPIO_C_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_C_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_C_15_IRQ_MODE
      ES_INIT_GPIO_C_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_C_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_0

    {
      ES_PIN_GPIO_D_0 ,

#ifdef   ES_INIT_GPIO_D_0_MODE
      ES_INIT_GPIO_D_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_0_LEVEL
      ES_INIT_GPIO_D_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_0_IRQ_MODE
      ES_INIT_GPIO_D_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_1

    {
      ES_PIN_GPIO_D_1 ,

#ifdef   ES_INIT_GPIO_D_1_MODE
      ES_INIT_GPIO_D_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_1_LEVEL
      ES_INIT_GPIO_D_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_1_IRQ_MODE
      ES_INIT_GPIO_D_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_2

    {
      ES_PIN_GPIO_D_2 ,

#ifdef   ES_INIT_GPIO_D_2_MODE
      ES_INIT_GPIO_D_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_2_LEVEL
      ES_INIT_GPIO_D_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_2_IRQ_MODE
      ES_INIT_GPIO_D_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_3

    {
      ES_PIN_GPIO_D_3 ,

#ifdef   ES_INIT_GPIO_D_3_MODE
      ES_INIT_GPIO_D_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_3_LEVEL
      ES_INIT_GPIO_D_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_3_IRQ_MODE
      ES_INIT_GPIO_D_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_4

    {
      ES_PIN_GPIO_D_4 ,

#ifdef   ES_INIT_GPIO_D_4_MODE
      ES_INIT_GPIO_D_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_4_LEVEL
      ES_INIT_GPIO_D_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_4_IRQ_MODE
      ES_INIT_GPIO_D_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_5

    {
      ES_PIN_GPIO_D_5 ,

#ifdef   ES_INIT_GPIO_D_5_MODE
      ES_INIT_GPIO_D_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_5_LEVEL
      ES_INIT_GPIO_D_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_5_IRQ_MODE
      ES_INIT_GPIO_D_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_6

    {
      ES_PIN_GPIO_D_6 ,

#ifdef   ES_INIT_GPIO_D_6_MODE
      ES_INIT_GPIO_D_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_6_LEVEL
      ES_INIT_GPIO_D_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_6_IRQ_MODE
      ES_INIT_GPIO_D_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_7

    {
      ES_PIN_GPIO_D_7 ,

#ifdef   ES_INIT_GPIO_D_7_MODE
      ES_INIT_GPIO_D_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_7_LEVEL
      ES_INIT_GPIO_D_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_7_IRQ_MODE
      ES_INIT_GPIO_D_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_8

    {
      ES_PIN_GPIO_D_8 ,

#ifdef   ES_INIT_GPIO_D_8_MODE
      ES_INIT_GPIO_D_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_8_LEVEL
      ES_INIT_GPIO_D_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_8_IRQ_MODE
      ES_INIT_GPIO_D_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_9

    {
      ES_PIN_GPIO_D_9 ,

#ifdef   ES_INIT_GPIO_D_9_MODE
      ES_INIT_GPIO_D_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_9_LEVEL
      ES_INIT_GPIO_D_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_9_IRQ_MODE
      ES_INIT_GPIO_D_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_10

    {
      ES_PIN_GPIO_D_10 ,

#ifdef   ES_INIT_GPIO_D_10_MODE
      ES_INIT_GPIO_D_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_10_LEVEL
      ES_INIT_GPIO_D_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_10_IRQ_MODE
      ES_INIT_GPIO_D_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_11

    {
      ES_PIN_GPIO_D_11 ,

#ifdef   ES_INIT_GPIO_D_11_MODE
      ES_INIT_GPIO_D_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_11_LEVEL
      ES_INIT_GPIO_D_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_11_IRQ_MODE
      ES_INIT_GPIO_D_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_12

    {
      ES_PIN_GPIO_D_12 ,

#ifdef   ES_INIT_GPIO_D_12_MODE
      ES_INIT_GPIO_D_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_12_LEVEL
      ES_INIT_GPIO_D_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_12_IRQ_MODE
      ES_INIT_GPIO_D_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_13

    {
      ES_PIN_GPIO_D_13 ,

#ifdef   ES_INIT_GPIO_D_13_MODE
      ES_INIT_GPIO_D_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_13_LEVEL
      ES_INIT_GPIO_D_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_13_IRQ_MODE
      ES_INIT_GPIO_D_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_14

    {
      ES_PIN_GPIO_D_14 ,

#ifdef   ES_INIT_GPIO_D_14_MODE
      ES_INIT_GPIO_D_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_14_LEVEL
      ES_INIT_GPIO_D_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_14_IRQ_MODE
      ES_INIT_GPIO_D_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_D_15

    {
      ES_PIN_GPIO_D_15 ,

#ifdef   ES_INIT_GPIO_D_15_MODE
      ES_INIT_GPIO_D_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_D_15_LEVEL
      ES_INIT_GPIO_D_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_D_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_D_15_IRQ_MODE
      ES_INIT_GPIO_D_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_D_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_0

    {
      ES_PIN_GPIO_E_0 ,

#ifdef   ES_INIT_GPIO_E_0_MODE
      ES_INIT_GPIO_E_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_0_LEVEL
      ES_INIT_GPIO_E_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_0_IRQ_MODE
      ES_INIT_GPIO_E_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_1

    {
      ES_PIN_GPIO_E_1 ,

#ifdef   ES_INIT_GPIO_E_1_MODE
      ES_INIT_GPIO_E_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_1_LEVEL
      ES_INIT_GPIO_E_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_1_IRQ_MODE
      ES_INIT_GPIO_E_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_2

    {
      ES_PIN_GPIO_E_2 ,

#ifdef   ES_INIT_GPIO_E_2_MODE
      ES_INIT_GPIO_E_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_2_LEVEL
      ES_INIT_GPIO_E_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_2_IRQ_MODE
      ES_INIT_GPIO_E_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_3

    {
      ES_PIN_GPIO_E_3 ,

#ifdef   ES_INIT_GPIO_E_3_MODE
      ES_INIT_GPIO_E_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_3_LEVEL
      ES_INIT_GPIO_E_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_3_IRQ_MODE
      ES_INIT_GPIO_E_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_4

    {
      ES_PIN_GPIO_E_4 ,

#ifdef   ES_INIT_GPIO_E_4_MODE
      ES_INIT_GPIO_E_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_4_LEVEL
      ES_INIT_GPIO_E_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_4_IRQ_MODE
      ES_INIT_GPIO_E_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_5

    {
      ES_PIN_GPIO_E_5 ,

#ifdef   ES_INIT_GPIO_E_5_MODE
      ES_INIT_GPIO_E_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_5_LEVEL
      ES_INIT_GPIO_E_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_5_IRQ_MODE
      ES_INIT_GPIO_E_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_6

    {
      ES_PIN_GPIO_E_6 ,

#ifdef   ES_INIT_GPIO_E_6_MODE
      ES_INIT_GPIO_E_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_6_LEVEL
      ES_INIT_GPIO_E_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_6_IRQ_MODE
      ES_INIT_GPIO_E_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_7

    {
      ES_PIN_GPIO_E_7 ,

#ifdef   ES_INIT_GPIO_E_7_MODE
      ES_INIT_GPIO_E_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_7_LEVEL
      ES_INIT_GPIO_E_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_7_IRQ_MODE
      ES_INIT_GPIO_E_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_8

    {
      ES_PIN_GPIO_E_8 ,

#ifdef   ES_INIT_GPIO_E_8_MODE
      ES_INIT_GPIO_E_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_8_LEVEL
      ES_INIT_GPIO_E_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_8_IRQ_MODE
      ES_INIT_GPIO_E_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_9

    {
      ES_PIN_GPIO_E_9 ,

#ifdef   ES_INIT_GPIO_E_9_MODE
      ES_INIT_GPIO_E_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_9_LEVEL
      ES_INIT_GPIO_E_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_9_IRQ_MODE
      ES_INIT_GPIO_E_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_10

    {
      ES_PIN_GPIO_E_10 ,

#ifdef   ES_INIT_GPIO_E_10_MODE
      ES_INIT_GPIO_E_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_10_LEVEL
      ES_INIT_GPIO_E_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_10_IRQ_MODE
      ES_INIT_GPIO_E_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_11

    {
      ES_PIN_GPIO_E_11 ,

#ifdef   ES_INIT_GPIO_E_11_MODE
      ES_INIT_GPIO_E_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_11_LEVEL
      ES_INIT_GPIO_E_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_11_IRQ_MODE
      ES_INIT_GPIO_E_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_12

    {
      ES_PIN_GPIO_E_12 ,

#ifdef   ES_INIT_GPIO_E_12_MODE
      ES_INIT_GPIO_E_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_12_LEVEL
      ES_INIT_GPIO_E_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_12_IRQ_MODE
      ES_INIT_GPIO_E_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_13

    {
      ES_PIN_GPIO_E_13 ,

#ifdef   ES_INIT_GPIO_E_13_MODE
      ES_INIT_GPIO_E_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_13_LEVEL
      ES_INIT_GPIO_E_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_13_IRQ_MODE
      ES_INIT_GPIO_E_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_14

    {
      ES_PIN_GPIO_E_14 ,

#ifdef   ES_INIT_GPIO_E_14_MODE
      ES_INIT_GPIO_E_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_14_LEVEL
      ES_INIT_GPIO_E_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_14_IRQ_MODE
      ES_INIT_GPIO_E_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_E_15

    {
      ES_PIN_GPIO_E_15 ,

#ifdef   ES_INIT_GPIO_E_15_MODE
      ES_INIT_GPIO_E_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_E_15_LEVEL
      ES_INIT_GPIO_E_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_E_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_E_15_IRQ_MODE
      ES_INIT_GPIO_E_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_E_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_0

    {
      ES_PIN_GPIO_F_0 ,

#ifdef   ES_INIT_GPIO_F_0_MODE
      ES_INIT_GPIO_F_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_0_LEVEL
      ES_INIT_GPIO_F_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_0_IRQ_MODE
      ES_INIT_GPIO_F_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_1

    {
      ES_PIN_GPIO_F_1 ,

#ifdef   ES_INIT_GPIO_F_1_MODE
      ES_INIT_GPIO_F_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_1_LEVEL
      ES_INIT_GPIO_F_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_1_IRQ_MODE
      ES_INIT_GPIO_F_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_2

    {
      ES_PIN_GPIO_F_2 ,

#ifdef   ES_INIT_GPIO_F_2_MODE
      ES_INIT_GPIO_F_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_2_LEVEL
      ES_INIT_GPIO_F_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_2_IRQ_MODE
      ES_INIT_GPIO_F_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_3

    {
      ES_PIN_GPIO_F_3 ,

#ifdef   ES_INIT_GPIO_F_3_MODE
      ES_INIT_GPIO_F_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_3_LEVEL
      ES_INIT_GPIO_F_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_3_IRQ_MODE
      ES_INIT_GPIO_F_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_4

    {
      ES_PIN_GPIO_F_4 ,

#ifdef   ES_INIT_GPIO_F_4_MODE
      ES_INIT_GPIO_F_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_4_LEVEL
      ES_INIT_GPIO_F_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_4_IRQ_MODE
      ES_INIT_GPIO_F_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_5

    {
      ES_PIN_GPIO_F_5 ,

#ifdef   ES_INIT_GPIO_F_5_MODE
      ES_INIT_GPIO_F_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_5_LEVEL
      ES_INIT_GPIO_F_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_5_IRQ_MODE
      ES_INIT_GPIO_F_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_6

    {
      ES_PIN_GPIO_F_6 ,

#ifdef   ES_INIT_GPIO_F_6_MODE
      ES_INIT_GPIO_F_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_6_LEVEL
      ES_INIT_GPIO_F_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_6_IRQ_MODE
      ES_INIT_GPIO_F_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_7

    {
      ES_PIN_GPIO_F_7 ,

#ifdef   ES_INIT_GPIO_F_7_MODE
      ES_INIT_GPIO_F_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_7_LEVEL
      ES_INIT_GPIO_F_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_7_IRQ_MODE
      ES_INIT_GPIO_F_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_8

    {
      ES_PIN_GPIO_F_8 ,

#ifdef   ES_INIT_GPIO_F_8_MODE
      ES_INIT_GPIO_F_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_8_LEVEL
      ES_INIT_GPIO_F_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_8_IRQ_MODE
      ES_INIT_GPIO_F_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_9

    {
      ES_PIN_GPIO_F_9 ,

#ifdef   ES_INIT_GPIO_F_9_MODE
      ES_INIT_GPIO_F_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_9_LEVEL
      ES_INIT_GPIO_F_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_9_IRQ_MODE
      ES_INIT_GPIO_F_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_10

    {
      ES_PIN_GPIO_F_10 ,

#ifdef   ES_INIT_GPIO_F_10_MODE
      ES_INIT_GPIO_F_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_10_LEVEL
      ES_INIT_GPIO_F_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_10_IRQ_MODE
      ES_INIT_GPIO_F_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_11

    {
      ES_PIN_GPIO_F_11 ,

#ifdef   ES_INIT_GPIO_F_11_MODE
      ES_INIT_GPIO_F_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_11_LEVEL
      ES_INIT_GPIO_F_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_11_IRQ_MODE
      ES_INIT_GPIO_F_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_12

    {
      ES_PIN_GPIO_F_12 ,

#ifdef   ES_INIT_GPIO_F_12_MODE
      ES_INIT_GPIO_F_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_12_LEVEL
      ES_INIT_GPIO_F_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_12_IRQ_MODE
      ES_INIT_GPIO_F_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_13

    {
      ES_PIN_GPIO_F_13 ,

#ifdef   ES_INIT_GPIO_F_13_MODE
      ES_INIT_GPIO_F_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_13_LEVEL
      ES_INIT_GPIO_F_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_13_IRQ_MODE
      ES_INIT_GPIO_F_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_14

    {
      ES_PIN_GPIO_F_14 ,

#ifdef   ES_INIT_GPIO_F_14_MODE
      ES_INIT_GPIO_F_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_14_LEVEL
      ES_INIT_GPIO_F_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_14_IRQ_MODE
      ES_INIT_GPIO_F_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_F_15

    {
      ES_PIN_GPIO_F_15 ,

#ifdef   ES_INIT_GPIO_F_15_MODE
      ES_INIT_GPIO_F_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_F_15_LEVEL
      ES_INIT_GPIO_F_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_F_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_F_15_IRQ_MODE
      ES_INIT_GPIO_F_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_F_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_0

    {
      ES_PIN_GPIO_G_0 ,

#ifdef   ES_INIT_GPIO_G_0_MODE
      ES_INIT_GPIO_G_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_0_LEVEL
      ES_INIT_GPIO_G_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_0_IRQ_MODE
      ES_INIT_GPIO_G_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_1

    {
      ES_PIN_GPIO_G_1 ,

#ifdef   ES_INIT_GPIO_G_1_MODE
      ES_INIT_GPIO_G_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_1_LEVEL
      ES_INIT_GPIO_G_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_1_IRQ_MODE
      ES_INIT_GPIO_G_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_2

    {
      ES_PIN_GPIO_G_2 ,

#ifdef   ES_INIT_GPIO_G_2_MODE
      ES_INIT_GPIO_G_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_2_LEVEL
      ES_INIT_GPIO_G_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_2_IRQ_MODE
      ES_INIT_GPIO_G_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_3

    {
      ES_PIN_GPIO_G_3 ,

#ifdef   ES_INIT_GPIO_G_3_MODE
      ES_INIT_GPIO_G_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_3_LEVEL
      ES_INIT_GPIO_G_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_3_IRQ_MODE
      ES_INIT_GPIO_G_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_4

    {
      ES_PIN_GPIO_G_4 ,

#ifdef   ES_INIT_GPIO_G_4_MODE
      ES_INIT_GPIO_G_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_4_LEVEL
      ES_INIT_GPIO_G_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_4_IRQ_MODE
      ES_INIT_GPIO_G_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_5

    {
      ES_PIN_GPIO_G_5 ,

#ifdef   ES_INIT_GPIO_G_5_MODE
      ES_INIT_GPIO_G_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_5_LEVEL
      ES_INIT_GPIO_G_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_5_IRQ_MODE
      ES_INIT_GPIO_G_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_6

    {
      ES_PIN_GPIO_G_6 ,

#ifdef   ES_INIT_GPIO_G_6_MODE
      ES_INIT_GPIO_G_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_6_LEVEL
      ES_INIT_GPIO_G_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_6_IRQ_MODE
      ES_INIT_GPIO_G_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_7

    {
      ES_PIN_GPIO_G_7 ,

#ifdef   ES_INIT_GPIO_G_7_MODE
      ES_INIT_GPIO_G_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_7_LEVEL
      ES_INIT_GPIO_G_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_7_IRQ_MODE
      ES_INIT_GPIO_G_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_8

    {
      ES_PIN_GPIO_G_8 ,

#ifdef   ES_INIT_GPIO_G_8_MODE
      ES_INIT_GPIO_G_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_8_LEVEL
      ES_INIT_GPIO_G_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_8_IRQ_MODE
      ES_INIT_GPIO_G_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_9

    {
      ES_PIN_GPIO_G_9 ,

#ifdef   ES_INIT_GPIO_G_9_MODE
      ES_INIT_GPIO_G_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_9_LEVEL
      ES_INIT_GPIO_G_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_9_IRQ_MODE
      ES_INIT_GPIO_G_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_10

    {
      ES_PIN_GPIO_G_10 ,

#ifdef   ES_INIT_GPIO_G_10_MODE
      ES_INIT_GPIO_G_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_10_LEVEL
      ES_INIT_GPIO_G_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_10_IRQ_MODE
      ES_INIT_GPIO_G_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_11

    {
      ES_PIN_GPIO_G_11 ,

#ifdef   ES_INIT_GPIO_G_11_MODE
      ES_INIT_GPIO_G_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_11_LEVEL
      ES_INIT_GPIO_G_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_11_IRQ_MODE
      ES_INIT_GPIO_G_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_12

    {
      ES_PIN_GPIO_G_12 ,

#ifdef   ES_INIT_GPIO_G_12_MODE
      ES_INIT_GPIO_G_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_12_LEVEL
      ES_INIT_GPIO_G_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_12_IRQ_MODE
      ES_INIT_GPIO_G_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_13

    {
      ES_PIN_GPIO_G_13 ,

#ifdef   ES_INIT_GPIO_G_13_MODE
      ES_INIT_GPIO_G_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_13_LEVEL
      ES_INIT_GPIO_G_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_13_IRQ_MODE
      ES_INIT_GPIO_G_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_14

    {
      ES_PIN_GPIO_G_14 ,

#ifdef   ES_INIT_GPIO_G_14_MODE
      ES_INIT_GPIO_G_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_14_LEVEL
      ES_INIT_GPIO_G_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_14_IRQ_MODE
      ES_INIT_GPIO_G_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_G_15

    {
      ES_PIN_GPIO_G_15 ,

#ifdef   ES_INIT_GPIO_G_15_MODE
      ES_INIT_GPIO_G_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_G_15_LEVEL
      ES_INIT_GPIO_G_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_G_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_G_15_IRQ_MODE
      ES_INIT_GPIO_G_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_G_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_0

    {
      ES_PIN_GPIO_H_0 ,

#ifdef   ES_INIT_GPIO_H_0_MODE
      ES_INIT_GPIO_H_0_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_0_LEVEL
      ES_INIT_GPIO_H_0_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_0_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_0_IRQ_MODE
      ES_INIT_GPIO_H_0_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin0_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_1

    {
      ES_PIN_GPIO_H_1 ,

#ifdef   ES_INIT_GPIO_H_1_MODE
      ES_INIT_GPIO_H_1_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_1_LEVEL
      ES_INIT_GPIO_H_1_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_1_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_1_IRQ_MODE
      ES_INIT_GPIO_H_1_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin1_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_2

    {
      ES_PIN_GPIO_H_2 ,

#ifdef   ES_INIT_GPIO_H_2_MODE
      ES_INIT_GPIO_H_2_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_2_LEVEL
      ES_INIT_GPIO_H_2_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_2_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_2_IRQ_MODE
      ES_INIT_GPIO_H_2_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin2_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_3

    {
      ES_PIN_GPIO_H_3 ,

#ifdef   ES_INIT_GPIO_H_3_MODE
      ES_INIT_GPIO_H_3_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_3_LEVEL
      ES_INIT_GPIO_H_3_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_3_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_3_IRQ_MODE
      ES_INIT_GPIO_H_3_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin3_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_4

    {
      ES_PIN_GPIO_H_4 ,

#ifdef   ES_INIT_GPIO_H_4_MODE
      ES_INIT_GPIO_H_4_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_4_LEVEL
      ES_INIT_GPIO_H_4_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_4_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_4_IRQ_MODE
      ES_INIT_GPIO_H_4_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin4_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_5

    {
      ES_PIN_GPIO_H_5 ,

#ifdef   ES_INIT_GPIO_H_5_MODE
      ES_INIT_GPIO_H_5_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_5_LEVEL
      ES_INIT_GPIO_H_5_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_5_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_5_IRQ_MODE
      ES_INIT_GPIO_H_5_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin5_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_6

    {
      ES_PIN_GPIO_H_6 ,

#ifdef   ES_INIT_GPIO_H_6_MODE
      ES_INIT_GPIO_H_6_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_6_LEVEL
      ES_INIT_GPIO_H_6_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_6_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_6_IRQ_MODE
      ES_INIT_GPIO_H_6_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin6_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_7

    {
      ES_PIN_GPIO_H_7 ,

#ifdef   ES_INIT_GPIO_H_7_MODE
      ES_INIT_GPIO_H_7_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_7_LEVEL
      ES_INIT_GPIO_H_7_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_7_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_7_IRQ_MODE
      ES_INIT_GPIO_H_7_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin7_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_8

    {
      ES_PIN_GPIO_H_8 ,

#ifdef   ES_INIT_GPIO_H_8_MODE
      ES_INIT_GPIO_H_8_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_8_LEVEL
      ES_INIT_GPIO_H_8_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_8_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_8_IRQ_MODE
      ES_INIT_GPIO_H_8_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin8_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_9

    {
      ES_PIN_GPIO_H_9 ,

#ifdef   ES_INIT_GPIO_H_9_MODE
      ES_INIT_GPIO_H_9_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_9_LEVEL
      ES_INIT_GPIO_H_9_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_9_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_9_IRQ_MODE
      ES_INIT_GPIO_H_9_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin9_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_10

    {
      ES_PIN_GPIO_H_10 ,

#ifdef   ES_INIT_GPIO_H_10_MODE
      ES_INIT_GPIO_H_10_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_10_LEVEL
      ES_INIT_GPIO_H_10_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_10_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_10_IRQ_MODE
      ES_INIT_GPIO_H_10_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin10_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_11

    {
      ES_PIN_GPIO_H_11 ,

#ifdef   ES_INIT_GPIO_H_11_MODE
      ES_INIT_GPIO_H_11_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_11_LEVEL
      ES_INIT_GPIO_H_11_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_11_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_11_IRQ_MODE
      ES_INIT_GPIO_H_11_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin11_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_12

    {
      ES_PIN_GPIO_H_12 ,

#ifdef   ES_INIT_GPIO_H_12_MODE
      ES_INIT_GPIO_H_12_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_12_LEVEL
      ES_INIT_GPIO_H_12_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_12_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_12_IRQ_MODE
      ES_INIT_GPIO_H_12_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin12_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_13

    {
      ES_PIN_GPIO_H_13 ,

#ifdef   ES_INIT_GPIO_H_13_MODE
      ES_INIT_GPIO_H_13_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_13_LEVEL
      ES_INIT_GPIO_H_13_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_13_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_13_IRQ_MODE
      ES_INIT_GPIO_H_13_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin13_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_14

    {
      ES_PIN_GPIO_H_14 ,

#ifdef   ES_INIT_GPIO_H_14_MODE
      ES_INIT_GPIO_H_14_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_14_LEVEL
      ES_INIT_GPIO_H_14_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_14_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_14_IRQ_MODE
      ES_INIT_GPIO_H_14_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin14_callback ,
#else
     RT_NULL ,
#endif
    },

#endif

#ifdef  ES_INIT_PIN_GPIO_H_15

    {
      ES_PIN_GPIO_H_15 ,

#ifdef   ES_INIT_GPIO_H_15_MODE
      ES_INIT_GPIO_H_15_MODE ,
#else
     ES_C_GPIO_MODE_OUTPUT ,
#endif

#ifdef   ES_INIT_GPIO_H_15_LEVEL
      ES_INIT_GPIO_H_15_LEVEL ,
#else
     ES_C_GPIO_LEVEL_HIGH ,
#endif

      ES_INIT_GPIO_H_15_IRQ_EN ,

#ifdef   ES_INIT_GPIO_H_15_IRQ_MODE
      ES_INIT_GPIO_H_15_IRQ_MODE ,
#else
     ES_C_GPIO_IRQ_MODE_RISE ,
#endif

#if (ES_INIT_GPIO_H_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
      irq_pin15_callback ,
#else
     RT_NULL ,
#endif
    },

#endif



};

#endif



#endif