#include "TYW_stdint.h"
#include "GPIO.h"
#include "Signal_Remap.h"


#define IO_OUT_P_01 GPIO_OUT_PORT10_PIN06
#define IO_OUT_P_02 GPIO_OUT_PORT09_PIN00
#define IO_OUT_P_03 GPIO_OUT_APORT00_PIN04
#define IO_OUT_P_04 GPIO_OUT_APORT00_PIN05
#define IO_OUT_P_05 GPIO_OUT_APORT00_PIN06
#define IO_OUT_P_06 GPIO_OUT_APORT00_PIN13
#define IO_OUT_P_07 GPIO_OUT_APORT00_PIN14
#define IO_OUT_P_08 GPIO_OUT_PORT08_PIN09
#define IO_OUT_P_09 GPIO_OUT_PORT08_PIN08
#define IO_OUT_P_10 GPIO_OUT_PORT00_PIN07

#define IO_OUT_N_01 GPIO_OUT_PORT09_PIN06
#define IO_OUT_N_02 GPIO_OUT_PORT09_PIN05
#define IO_OUT_N_03 GPIO_OUT_PORT09_PIN04
#define IO_OUT_N_04 GPIO_OUT_PORT09_PIN03
#define IO_OUT_N_05 GPIO_OUT_PORT09_PIN02
#define IO_OUT_N_06 GPIO_OUT_PORT09_PIN01
#define IO_OUT_N_07 GPIO_OUT_PORT10_PIN07
#define IO_OUT_N_08 GPIO_OUT_PORT10_PIN03
#define IO_OUT_N_09 GPIO_OUT_PORT10_PIN04
#define IO_OUT_N_10 GPIO_OUT_PORT00_PIN08



void SetIO_OUT_P_01(uint8_t val)
{
    IO_OUT_P_01 = val;
}
void SetIO_OUT_P_02(uint8_t val)
{
    IO_OUT_P_02 = val;
}
void SetIO_OUT_P_03(uint8_t val)
{
    IO_OUT_P_03 = val;
}
void SetIO_OUT_P_04(uint8_t val)
{
    IO_OUT_P_04 = val;
}
void SetIO_OUT_P_05(uint8_t val)
{
    IO_OUT_P_05 = val;
}
void SetIO_OUT_P_06(uint8_t val)
{
    IO_OUT_P_06 = val;
}
void SetIO_OUT_P_07(uint8_t val)
{
    IO_OUT_P_07 = val;
}
void SetIO_OUT_P_08(uint8_t val)
{
    IO_OUT_P_08 = val;
}
void SetIO_OUT_P_09(uint8_t val)
{
    IO_OUT_P_09 = val;
}
void SetIO_OUT_P_10(uint8_t val)
{
    IO_OUT_P_10 = val;
}
void SetIO_OUT_N_01(uint8_t val)
{
    IO_OUT_N_01 = val;
}
void SetIO_OUT_N_02(uint8_t val)
{
    IO_OUT_N_02 = val;
}
void SetIO_OUT_N_03(uint8_t val)
{
    IO_OUT_N_03 = val;
}
void SetIO_OUT_N_04(uint8_t val)
{
    IO_OUT_N_04 = val;
}
void SetIO_OUT_N_05(uint8_t val)
{
    IO_OUT_N_05 = val;
}
void SetIO_OUT_N_06(uint8_t val)
{
    IO_OUT_N_06 = val;
}
void SetIO_OUT_N_07(uint8_t val)
{
    IO_OUT_N_07 = val;
}
void SetIO_OUT_N_08(uint8_t val)
{
    IO_OUT_N_08 = val;
}
void SetIO_OUT_N_09(uint8_t val)
{
    IO_OUT_N_09 = val;
}
void SetIO_OUT_N_10(uint8_t val)
{
    IO_OUT_N_10 = val;
}



void SetIO_OUT_P_01(uint8_t val);
void SetIO_OUT_P_02(uint8_t val);
void SetIO_OUT_P_03(uint8_t val);
void SetIO_OUT_P_04(uint8_t val);
void SetIO_OUT_P_05(uint8_t val);
void SetIO_OUT_P_06(uint8_t val);
void SetIO_OUT_P_07(uint8_t val);
void SetIO_OUT_P_08(uint8_t val);
void SetIO_OUT_P_09(uint8_t val);
void SetIO_OUT_P_10(uint8_t val);
void SetIO_OUT_N_01(uint8_t val);
void SetIO_OUT_N_02(uint8_t val);
void SetIO_OUT_N_03(uint8_t val);
void SetIO_OUT_N_04(uint8_t val);
void SetIO_OUT_N_05(uint8_t val);
void SetIO_OUT_N_06(uint8_t val);
void SetIO_OUT_N_07(uint8_t val);
void SetIO_OUT_N_08(uint8_t val);
void SetIO_OUT_N_09(uint8_t val);
void SetIO_OUT_N_10(uint8_t val);

const st_Port_IO F1KM_16843_Port_IO_P [20] = {
    &SetIO_OUT_P_01,
    &SetIO_OUT_P_02,
    &SetIO_OUT_P_03,
    &SetIO_OUT_P_04,
    &SetIO_OUT_P_05,
    &SetIO_OUT_P_06,
    &SetIO_OUT_P_07,
    &SetIO_OUT_P_08,
    &SetIO_OUT_P_09,
    &SetIO_OUT_P_10,
    &SetIO_OUT_N_01,
    &SetIO_OUT_N_02,
    &SetIO_OUT_N_03,
    &SetIO_OUT_N_04,
    &SetIO_OUT_N_05,
    &SetIO_OUT_N_06,
    &SetIO_OUT_N_07,
    &SetIO_OUT_N_08,
    &SetIO_OUT_N_09,
    &SetIO_OUT_N_10,
};
const st_Port_IO F1KM_16843_Port_IO_N [] = {
    &SetIO_OUT_N_01,
    &SetIO_OUT_N_02,
    &SetIO_OUT_N_03,
    &SetIO_OUT_N_04,
    &SetIO_OUT_N_05,
    &SetIO_OUT_N_06,
    &SetIO_OUT_N_07,
    &SetIO_OUT_N_08,
    &SetIO_OUT_N_09,
    &SetIO_OUT_N_10,
};
