#ifndef _LMCAL_GPIO_CFG_H
#define _LMCAL_GPIO_CFG_H

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

#include "at32f403a_407_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              (5U)
#define LMCAL_GPIO_PORTG              (6U)
#define LMCAL_GPIO_PORTH              (7U)
#define LMCAL_GPIO_PORTI              (8U)

// Номера портов в цифровом формате
#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              (5U)
#define LMCAL_GPIO_PORT6              (6U)
#define LMCAL_GPIO_PORT7              (7U)
#define LMCAL_GPIO_PORT8              (8U)

// Номера пинов в цифровом формате
#define LMCAL_GPIO_PIN0               (GPIO_PINS_0)
#define LMCAL_GPIO_PIN1               (GPIO_PINS_1)
#define LMCAL_GPIO_PIN2               (GPIO_PINS_2)
#define LMCAL_GPIO_PIN3               (GPIO_PINS_3)
#define LMCAL_GPIO_PIN4               (GPIO_PINS_4)
#define LMCAL_GPIO_PIN5               (GPIO_PINS_5)
#define LMCAL_GPIO_PIN6               (GPIO_PINS_6)
#define LMCAL_GPIO_PIN7               (GPIO_PINS_7)
#define LMCAL_GPIO_PIN8               (GPIO_PINS_8)
#define LMCAL_GPIO_PIN9               (GPIO_PINS_9)
#define LMCAL_GPIO_PIN10              (GPIO_PINS_10)
#define LMCAL_GPIO_PIN11              (GPIO_PINS_11)
#define LMCAL_GPIO_PIN12              (GPIO_PINS_12)
#define LMCAL_GPIO_PIN13              (GPIO_PINS_13)
#define LMCAL_GPIO_PIN14              (GPIO_PINS_14)
#define LMCAL_GPIO_PIN15              (GPIO_PINS_15)
#define LMCAL_GPIO_PIN16              (16U)
#define LMCAL_GPIO_PIN17              (17U)
#define LMCAL_GPIO_PIN18              (18U)
#define LMCAL_GPIO_PIN19              (19U)
#define LMCAL_GPIO_PIN20              (20U)
#define LMCAL_GPIO_PIN21              (21U)
#define LMCAL_GPIO_PIN22              (22U)
#define LMCAL_GPIO_PIN23              (23U)
#define LMCAL_GPIO_PIN24              (24U)
#define LMCAL_GPIO_PIN25              (25U)
#define LMCAL_GPIO_PIN26              (26U)
#define LMCAL_GPIO_PIN27              (27U)
#define LMCAL_GPIO_PIN28              (28U)
#define LMCAL_GPIO_PIN29              (29U)
#define LMCAL_GPIO_PIN30              (30U)
#define LMCAL_GPIO_PIN31              (31U)

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

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

// Варианты настроек подтяжки пина
#define LMCAL_GPIO_PULL_NONE          (GPIO_PULL_NONE)
#define LMCAL_GPIO_PULL_UP            (GPIO_PULL_UP)
#define LMCAL_GPIO_PULL_DOWN          (GPIO_PULL_DOWN)

// Варианты настроек прерывания по входу
#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 - LED2
//---------------------------------------------------------

// Включить или отключить канал.
// Доступные значения: 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_PORTD)

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

// Режим работы.
// Доступные значения: 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_OPEN_DRAIN)

// Настройка подтяжки.
// Доступные значения: 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)

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


//---------------------------------------------------------
// Канал 1 - LED3
//---------------------------------------------------------
#define LMCAL_GPIO_CH1_ENABLE     (1)
#define LMCAL_GPIO_CH1_PORT       (LMCAL_GPIO_PORTD)
#define LMCAL_GPIO_CH1_PIN        (LMCAL_GPIO_PIN14)
#define LMCAL_GPIO_CH1_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH1_OUT_TYPE   (LMCAL_GPIO_OUTPUT_OPEN_DRAIN)
#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 - LED4
//---------------------------------------------------------
#define LMCAL_GPIO_CH2_ENABLE     (1)
#define LMCAL_GPIO_CH2_PORT       (LMCAL_GPIO_PORTD)
#define LMCAL_GPIO_CH2_PIN        (LMCAL_GPIO_PIN15)
#define LMCAL_GPIO_CH2_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#define LMCAL_GPIO_CH2_OUT_TYPE   (LMCAL_GPIO_OUTPUT_OPEN_DRAIN)
#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 - User key
//---------------------------------------------------------
#define LMCAL_GPIO_CH3_ENABLE     (1)
#define LMCAL_GPIO_CH3_PORT       (LMCAL_GPIO_PORTA)
#define LMCAL_GPIO_CH3_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH3_MODE       (LMCAL_GPIO_MODE_INPUT)
#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
//---------------------------------------------------------
#define LMCAL_GPIO_CH4_ENABLE     (1)
#define LMCAL_GPIO_CH4_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH4_PIN        (LMCAL_GPIO_PIN0)
#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
//---------------------------------------------------------
#define LMCAL_GPIO_CH5_ENABLE     (1)
#define LMCAL_GPIO_CH5_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH5_PIN        (LMCAL_GPIO_PIN0)
#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      (0)


//---------------------------------------------------------
// Канал 6
//---------------------------------------------------------
#define LMCAL_GPIO_CH6_ENABLE     (0)
#define LMCAL_GPIO_CH6_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH6_PIN        (LMCAL_GPIO_PIN0)
#define LMCAL_GPIO_CH6_MODE       (LMCAL_GPIO_MODE_OUTPUT)
#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
//---------------------------------------------------------
#define LMCAL_GPIO_CH7_ENABLE     (0)
#define LMCAL_GPIO_CH7_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH7_PIN        (LMCAL_GPIO_PIN0)
#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
//---------------------------------------------------------
#define LMCAL_GPIO_CH8_ENABLE     (0)
#define LMCAL_GPIO_CH8_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH8_PIN        (LMCAL_GPIO_PIN0)
#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
//---------------------------------------------------------
#define LMCAL_GPIO_CH9_ENABLE     (0)
#define LMCAL_GPIO_CH9_PORT       (LMCAL_GPIO_PORT0)
#define LMCAL_GPIO_CH9_PIN        (LMCAL_GPIO_PIN0)
#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


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