#ifndef _LMCAL_GPIO_CFG_H
#define _LMCAL_GPIO_CFG_H

//******************************************** Включаемые файлы *********************************************

#include "gd32f4xx_gpio.h"


//******************************************* Локальные константы *******************************************

// Номера портов в буквенном формате
#define LMCAL_GPIO_PORTA              (GPIOA)
#define LMCAL_GPIO_PORTB              (GPIOB)
#define LMCAL_GPIO_PORTC              (GPIOC)
#define LMCAL_GPIO_PORTD              (GPIOD)
#define LMCAL_GPIO_PORTE              (GPIOE)
#define LMCAL_GPIO_PORTF              (GPIOF)
#define LMCAL_GPIO_PORTG              (GPIOG)
#define LMCAL_GPIO_PORTH              (GPIOH)
#define LMCAL_GPIO_PORTI              (GPIOI)

// Номера портов в цифровом формате
#define LMCAL_GPIO_PORT0              (GPIOA)
#define LMCAL_GPIO_PORT1              (GPIOB)
#define LMCAL_GPIO_PORT2              (GPIOC)
#define LMCAL_GPIO_PORT3              (GPIOD)
#define LMCAL_GPIO_PORT4              (GPIOE)
#define LMCAL_GPIO_PORT5              (GPIOF)
#define LMCAL_GPIO_PORT6              (GPIOG)
#define LMCAL_GPIO_PORT7              (GPIOH)
#define LMCAL_GPIO_PORT8              (GPIOI)

// Номера пинов в цифровом формате
#define LMCAL_GPIO_PIN0               (GPIO_PIN_0)
#define LMCAL_GPIO_PIN1               (GPIO_PIN_1)
#define LMCAL_GPIO_PIN2               (GPIO_PIN_2)
#define LMCAL_GPIO_PIN3               (GPIO_PIN_3)
#define LMCAL_GPIO_PIN4               (GPIO_PIN_4)
#define LMCAL_GPIO_PIN5               (GPIO_PIN_5)
#define LMCAL_GPIO_PIN6               (GPIO_PIN_6)
#define LMCAL_GPIO_PIN7               (GPIO_PIN_7)
#define LMCAL_GPIO_PIN8               (GPIO_PIN_8)
#define LMCAL_GPIO_PIN9               (GPIO_PIN_9)
#define LMCAL_GPIO_PIN10              (GPIO_PIN_10)
#define LMCAL_GPIO_PIN11              (GPIO_PIN_11)
#define LMCAL_GPIO_PIN12              (GPIO_PIN_12)
#define LMCAL_GPIO_PIN13              (GPIO_PIN_13)
#define LMCAL_GPIO_PIN14              (GPIO_PIN_14)
#define LMCAL_GPIO_PIN15              (GPIO_PIN_15)
#define LMCAL_GPIO_PIN16              (GPIO_PIN_16)
#define LMCAL_GPIO_PIN17              (GPIO_PIN_17)
#define LMCAL_GPIO_PIN18              (GPIO_PIN_18)
#define LMCAL_GPIO_PIN19              (GPIO_PIN_19)
#define LMCAL_GPIO_PIN20              (GPIO_PIN_20)
#define LMCAL_GPIO_PIN21              (GPIO_PIN_21)
#define LMCAL_GPIO_PIN22              (GPIO_PIN_22)
#define LMCAL_GPIO_PIN23              (GPIO_PIN_23)
#define LMCAL_GPIO_PIN24              (GPIO_PIN_24)
#define LMCAL_GPIO_PIN25              (GPIO_PIN_25)
#define LMCAL_GPIO_PIN26              (GPIO_PIN_26)
#define LMCAL_GPIO_PIN27              (GPIO_PIN_27)
#define LMCAL_GPIO_PIN28              (GPIO_PIN_28)
#define LMCAL_GPIO_PIN29              (GPIO_PIN_29)
#define LMCAL_GPIO_PIN30              (GPIO_PIN_30)
#define LMCAL_GPIO_PIN31              (GPIO_PIN_31)

// Варианты настроек режима работы пина
#define LMCAL_GPIO_MODE_INPUT         (GPIO_MODE_INPUT)
#define LMCAL_GPIO_MODE_OUTPUT        (GPIO_MODE_OUTPUT)

// Варианты настроек режима выхода
#define LMCAL_GPIO_OUTPUT_PUSH_PULL   (GPIO_OTYPE_PP)
#define LMCAL_GPIO_OUTPUT_OPEN_DRAIN  (GPIO_OTYPE_OD)

// Варианты настроек подтяжки пина
#define LMCAL_GPIO_PULL_NONE          (GPIO_PUPD_NONE)
#define LMCAL_GPIO_PULL_UP            (GPIO_PUPD_PULLUP)
#define LMCAL_GPIO_PULL_DOWN          (GPIO_PUPD_PULLDOWN)

// Варианты настроек прерывания по входу
#define LMCAL_GPIO_IRQ_NONE           (0U)
#define LMCAL_GPIO_IRQ_RISING_EDGE    (1U)
#define LMCAL_GPIO_IRQ_FALLING_EDGE   (2U)


//************************************ Глобальные (публичные) константы *************************************

// Количество каналов, которые используют прерывания.
// Доступные значения: 0..LMCAL_GPIO_CHANNEL_QTY
#define LMCAL_GPIO_IRQ_QTY            (0U)


//---------------------------------------------------------
// Канал 0 LED_RED
//---------------------------------------------------------

// Включить или отключить канал.
// Доступные значения: ON\OFF, 1\0,
#define LMCAL_GPIO_CH0_ENABLE     (1)

// Номер порта. 
// Доступные значения: LMCAL_GPIO_PORTA..LMCAL_GPIO_PORTH или LMCAL_GPIO_PORT0..LMCAL_GPIO_PORT7
#define LMCAL_GPIO_CH0_PORT       (LMCAL_GPIO_PORTE)

// Номер ножки.
// Доступные значения: LMCAL_GPIO_PIN0...LMCAL_GPIO_PIN31
#define LMCAL_GPIO_CH0_PIN        (LMCAL_GPIO_PIN3)

// Режим работы.
// Доступные значения: LMCAL_GPIO_MODE_INPUT, LMCAL_GPIO_MODE_OUTPUT
#define LMCAL_GPIO_CH0_MODE       (LMCAL_GPIO_MODE_OUTPUT)

// Тип выхода.
// Доступные значения: LMCAL_GPIO_OUTPUT_PUSH_PULL, LMCAL_GPIO_OUTPUT_OPEN_DRAIN
#define LMCAL_GPIO_CH0_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)

// Настройка подтяжки.
// Доступные значения: LMCAL_GPIO_PULL_NONE, LMCAL_GPIO_PULL_UP, LMCAL_GPIO_PULL_DOWN
#define LMCAL_GPIO_CH0_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)

// Настройка внешнего прерывания.
// Доступные значения: LMCAL_GPIO_IRQ_NONE, LMCAL_GPIO_IRQ_RISING_EDGE, LMCAL_GPIO_IRQ_FALLING_EDGE
#define LMCAL_GPIO_CH0_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)

// Настройка значения по умолчанию.
// Доступные значения: ON\OFF, 1\0, LOGIC_0\LOGIC_1
#define LMCAL_GPIO_CH0_STATE      (0)


//---------------------------------------------------------
// Канал 1 - LED_GREEN
//---------------------------------------------------------
#define LMCAL_GPIO_CH1_ENABLE     (1)
#define LMCAL_GPIO_CH1_PORT       (LMCAL_GPIO_PORTE)
#define LMCAL_GPIO_CH1_PIN        (LMCAL_GPIO_PIN4)
#define LMCAL_GPIO_CH1_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH1_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH1_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH1_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH1_STATE      (0)


//---------------------------------------------------------
// Канал 2 - UART0, RX
//---------------------------------------------------------
#define LMCAL_GPIO_CH2_ENABLE     (0)
#define LMCAL_GPIO_CH2_PORT       (LMCAL_GPIO_PORTA)
#define LMCAL_GPIO_CH2_PIN        (LMCAL_GPIO_PIN10)
#define LMCAL_GPIO_CH2_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH2_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH2_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH2_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH2_STATE      (0)


//---------------------------------------------------------
// Канал 3 - UART0, TX
//---------------------------------------------------------
#define LMCAL_GPIO_CH3_ENABLE     (0)
#define LMCAL_GPIO_CH3_PORT       (LMCAL_GPIO_PORTA)
#define LMCAL_GPIO_CH3_PIN        (LMCAL_GPIO_PIN9)
#define LMCAL_GPIO_CH3_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH3_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH3_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH3_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH3_STATE      (0)


//---------------------------------------------------------
// Канал 4 - LED_2
//---------------------------------------------------------
#define LMCAL_GPIO_CH4_ENABLE     (1)
#define LMCAL_GPIO_CH4_PORT       (LMCAL_GPIO_PORTB)
#define LMCAL_GPIO_CH4_PIN        (LMCAL_GPIO_PIN15)
#define LMCAL_GPIO_CH4_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH4_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH4_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH4_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH4_STATE      (0)


//---------------------------------------------------------
// Канал 5 - CMD_1 выход (сигнала сброса от МК)
//---------------------------------------------------------
#define LMCAL_GPIO_CH5_ENABLE     (1)
#define LMCAL_GPIO_CH5_PORT       (LMCAL_GPIO_PORTG)
#define LMCAL_GPIO_CH5_PIN        (LMCAL_GPIO_PIN10)
#define LMCAL_GPIO_CH5_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH5_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH5_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH5_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH5_STATE      (1)


//---------------------------------------------------------
// Канал 6 - CMD_2 вход прерывания
//---------------------------------------------------------
#define LMCAL_GPIO_CH6_ENABLE     (1)
#define LMCAL_GPIO_CH6_PORT       (LMCAL_GPIO_PORTE)
#define LMCAL_GPIO_CH6_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH6_MODE       (LMCAL_GPIO_MODE_INPUT)
#define LMCAL_GPIO_CH6_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH6_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH6_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH6_STATE      (0)


//---------------------------------------------------------
// Канал 7 - CMD3 
//---------------------------------------------------------
#define LMCAL_GPIO_CH7_ENABLE     (0)
#define LMCAL_GPIO_CH7_PORT       (LMCAL_GPIO_PORTA)
#define LMCAL_GPIO_CH7_PIN        (LMCAL_GPIO_PIN3)
#define LMCAL_GPIO_CH7_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH7_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH7_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH7_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH7_STATE      (0)


//---------------------------------------------------------
// Канал 8 - ETH_PPS_OUT
//---------------------------------------------------------
#define LMCAL_GPIO_CH8_ENABLE     (1)
#define LMCAL_GPIO_CH8_PORT       (LMCAL_GPIO_PORTB)
#define LMCAL_GPIO_CH8_PIN        (LMCAL_GPIO_PIN5)
#define LMCAL_GPIO_CH8_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH8_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH8_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH8_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH8_STATE      (0)


//---------------------------------------------------------
// Канал 9 - SYNC_OUT
//---------------------------------------------------------
#define LMCAL_GPIO_CH9_ENABLE     (1)
#define LMCAL_GPIO_CH9_PORT       (LMCAL_GPIO_PORTC)
#define LMCAL_GPIO_CH9_PIN        (LMCAL_GPIO_PIN15)
#define LMCAL_GPIO_CH9_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH9_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH9_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH9_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH9_STATE      (0)


//---------------------------------------------------------
// Канал 10
//---------------------------------------------------------
#define LMCAL_GPIO_CH10_ENABLE     (0)
#define LMCAL_GPIO_CH10_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH10_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH10_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH10_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH10_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH10_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH10_STATE      (0)


//---------------------------------------------------------
// Канал 11
//---------------------------------------------------------
#define LMCAL_GPIO_CH11_ENABLE     (0)
#define LMCAL_GPIO_CH11_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH11_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH11_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH11_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH11_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH11_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH11_STATE      (0)


//---------------------------------------------------------
// Канал 12
//---------------------------------------------------------
#define LMCAL_GPIO_CH12_ENABLE     (0)
#define LMCAL_GPIO_CH12_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH12_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH12_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH12_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH12_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH12_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH12_STATE      (0)


//---------------------------------------------------------
// Канал 13
//---------------------------------------------------------
#define LMCAL_GPIO_CH13_ENABLE     (0)
#define LMCAL_GPIO_CH13_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH13_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH13_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH13_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH13_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH13_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH13_STATE      (0)


//---------------------------------------------------------
// Канал 14
//---------------------------------------------------------
#define LMCAL_GPIO_CH14_ENABLE     (0)
#define LMCAL_GPIO_CH14_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH14_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH14_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH14_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH14_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH14_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH14_STATE      (0)


//---------------------------------------------------------
// Канал 15
//---------------------------------------------------------
#define LMCAL_GPIO_CH15_ENABLE     (0)
#define LMCAL_GPIO_CH15_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH15_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH15_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH15_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH15_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH15_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH15_STATE      (0)


//---------------------------------------------------------
// Канал 16
//---------------------------------------------------------
#define LMCAL_GPIO_CH16_ENABLE     (0)
#define LMCAL_GPIO_CH16_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH16_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH16_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH16_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH16_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH16_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH16_STATE      (0)


//---------------------------------------------------------
// Канал 17
//---------------------------------------------------------
#define LMCAL_GPIO_CH17_ENABLE     (0)
#define LMCAL_GPIO_CH17_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH17_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH17_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH17_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH17_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH17_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH17_STATE      (0)


//---------------------------------------------------------
// Канал 18
//---------------------------------------------------------
#define LMCAL_GPIO_CH18_ENABLE     (0)
#define LMCAL_GPIO_CH18_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH18_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH18_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH18_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH18_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH18_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH18_STATE      (0)


//---------------------------------------------------------
// Канал 19
//---------------------------------------------------------
#define LMCAL_GPIO_CH19_ENABLE     (0)
#define LMCAL_GPIO_CH19_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH19_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH19_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH19_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH19_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH19_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH19_STATE      (0)


//---------------------------------------------------------
// Канал 20
//---------------------------------------------------------
#define LMCAL_GPIO_CH20_ENABLE     (0)
#define LMCAL_GPIO_CH20_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH20_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH20_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH20_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH20_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH20_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH20_STATE      (0)


//---------------------------------------------------------
// Канал 21
//---------------------------------------------------------
#define LMCAL_GPIO_CH21_ENABLE     (0)
#define LMCAL_GPIO_CH21_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH21_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH21_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH21_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH21_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH21_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH21_STATE      (0)


//---------------------------------------------------------
// Канал 22
//---------------------------------------------------------
#define LMCAL_GPIO_CH22_ENABLE     (0)
#define LMCAL_GPIO_CH22_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH22_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH22_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH22_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH22_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH22_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH22_STATE      (0)


//---------------------------------------------------------
// Канал 23
//---------------------------------------------------------
#define LMCAL_GPIO_CH23_ENABLE     (0)
#define LMCAL_GPIO_CH23_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH23_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH23_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH23_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH23_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH23_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH23_STATE      (0)


//---------------------------------------------------------
// Канал 24
//---------------------------------------------------------
#define LMCAL_GPIO_CH24_ENABLE     (0)
#define LMCAL_GPIO_CH24_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH24_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH24_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH24_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH24_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH24_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH24_STATE      (0)


//---------------------------------------------------------
// Канал 25
//---------------------------------------------------------
#define LMCAL_GPIO_CH25_ENABLE     (0)
#define LMCAL_GPIO_CH25_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH25_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH25_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH25_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH25_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH25_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH25_STATE      (0)


//---------------------------------------------------------
// Канал 26
//---------------------------------------------------------
#define LMCAL_GPIO_CH26_ENABLE     (0)
#define LMCAL_GPIO_CH26_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH26_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH26_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH26_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH26_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH26_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH26_STATE      (0)


//---------------------------------------------------------
// Канал 27
//---------------------------------------------------------
#define LMCAL_GPIO_CH27_ENABLE     (0)
#define LMCAL_GPIO_CH27_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH27_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH27_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH27_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH27_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH27_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH27_STATE      (0)


//---------------------------------------------------------
// Канал 28
//---------------------------------------------------------
#define LMCAL_GPIO_CH28_ENABLE     (0)
#define LMCAL_GPIO_CH28_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH28_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH28_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH28_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH28_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH28_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH28_STATE      (0)


//---------------------------------------------------------
// Канал 29
//---------------------------------------------------------
#define LMCAL_GPIO_CH29_ENABLE     (0)
#define LMCAL_GPIO_CH29_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH29_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH29_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH29_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH29_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH29_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH29_STATE      (0)


//---------------------------------------------------------
// Канал 30
//---------------------------------------------------------
#define LMCAL_GPIO_CH30_ENABLE     (0)
#define LMCAL_GPIO_CH30_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH30_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH30_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH30_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH30_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH30_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH30_STATE      (0)


//---------------------------------------------------------
// Канал 31
//---------------------------------------------------------
#define LMCAL_GPIO_CH31_ENABLE     (0)
#define LMCAL_GPIO_CH31_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH31_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH31_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH31_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH31_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH31_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH31_STATE      (0)


//---------------------------------------------------------
// Канал 32
//---------------------------------------------------------
#define LMCAL_GPIO_CH32_ENABLE     (0)
#define LMCAL_GPIO_CH32_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH32_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH32_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH32_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH32_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH32_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH32_STATE      (0)


//---------------------------------------------------------
// Канал 33
//---------------------------------------------------------
#define LMCAL_GPIO_CH33_ENABLE     (0)
#define LMCAL_GPIO_CH33_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH33_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH33_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH33_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH33_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH33_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH33_STATE      (0)


//---------------------------------------------------------
// Канал 34
//---------------------------------------------------------
#define LMCAL_GPIO_CH34_ENABLE     (0)
#define LMCAL_GPIO_CH34_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH34_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH34_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH34_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH34_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH34_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH34_STATE      (0)


//---------------------------------------------------------
// Канал 35
//---------------------------------------------------------
#define LMCAL_GPIO_CH35_ENABLE     (0)
#define LMCAL_GPIO_CH35_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH35_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH35_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH35_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH35_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH35_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH35_STATE      (0)


//---------------------------------------------------------
// Канал 36
//---------------------------------------------------------
#define LMCAL_GPIO_CH36_ENABLE     (0)
#define LMCAL_GPIO_CH36_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH36_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH36_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH36_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH36_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH36_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH36_STATE      (0)


//---------------------------------------------------------
// Канал 37
//---------------------------------------------------------
#define LMCAL_GPIO_CH37_ENABLE     (0)
#define LMCAL_GPIO_CH37_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH37_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH37_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH37_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH37_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH37_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH37_STATE      (0)


//---------------------------------------------------------
// Канал 38
//---------------------------------------------------------
#define LMCAL_GPIO_CH38_ENABLE     (0)
#define LMCAL_GPIO_CH38_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH38_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH38_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH38_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH38_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH38_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH38_STATE      (0)


//---------------------------------------------------------
// Канал 39
//---------------------------------------------------------
#define LMCAL_GPIO_CH39_ENABLE     (0)
#define LMCAL_GPIO_CH39_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH39_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH39_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH39_OUT_TYPE   (LMCAL_GPIO_OUTPUT_PUSH_PULL)
#define LMCAL_GPIO_CH39_PULL_TYPE  (LMCAL_GPIO_PULL_NONE)
#define LMCAL_GPIO_CH39_IRQ_MODE   (LMCAL_GPIO_IRQ_NONE)
#define LMCAL_GPIO_CH39_STATE      (0)



//******************************************* Проверка параметров *******************************************

// Нет


#endif


//*********************************************** КОНЕЦ ФАЙЛА ***********************************************
