/*******************************************************************************
* Project:      Amped'RF Bluetooth
* File name:    GKI_pio.c
* Description:  Define PIO to GPIO map
*
* Copyright (c) 2016 Amped'RF Technology Inc, All rights reserved.
*******************************************************************************/
#ifdef SDK
#include "GKI_Headers.h"

#define PIO_MAX 16
const typedef struct {
    u16  io;
} tPioGpioMap;

#if defined(BT53)
const tPioGpioMap PioGpioMap[PIO_MAX]={
    IO_UNDEFINED,
    PB4,            // GPIO 1   Pin 1
    PB5,            // GPIO 2   Pin 2
    PB3,            // GPIO 3   Pin 3
    PA15,           // GPIO 4   Pin 4
    PA4,            // GPIO 5   Pin 5
    PA5,            // GPIO 6   Pin 6
    PA6,            // GPIO 7   Pin 16
    PA7,            // GPIO 8   Pin 17
    IO_UNDEFINED,   // GPIO 9
    IO_UNDEFINED,   // GPIO 10
    IO_UNDEFINED,   // GPIO 11
    IO_UNDEFINED,   // GPIO 12
    IO_UNDEFINED,   // GPIO 13
    IO_UNDEFINED,   // GPIO 14
    IO_UNDEFINED,   // GPIO 15
};

#elif defined(BT43)
const tPioGpioMap PioGpioMap[PIO_MAX]={
    IO_UNDEFINED,
    PB14,           // GPIO 1
    PB15,           // GPIO 2
    PB13,           // GPIO 3
    PB12,           // GPIO 4
    PA4,            // GPIO 5
    PA5,            // GPIO 6
    PA6,            // GPIO 7
    IO_UNDEFINED,   // GPIO 8
    IO_UNDEFINED,   // GPIO 9
    IO_UNDEFINED,   // GPIO 10
    IO_UNDEFINED,   // GPIO 11
    IO_UNDEFINED,   // GPIO 12
    IO_UNDEFINED,   // GPIO 13
    IO_UNDEFINED,   // GPIO 14
    IO_UNDEFINED    // GPIO 15
};
#endif

//---------------------------------------------------------------------
#endif // SDK
