Files
Prototyping/evk407i/doc/EVK407I-Demo/TouchPanel/User/TouchPanel/config.h
T
2025-05-13 04:55:13 +03:00

55 lines
1.7 KiB
C

#ifndef _CONFIG_H
#define _CONFIG_H
#include <stdio.h>
#include "stm32f4xx.h"
/**
* @brief Definition for TouchPanel
*/
/* Configure TouchPanel pins: TP_CS-> PC4 and TP_IRQ-> PC5 */
#define Open_TP_CS_PIN GPIO_Pin_0
#define Open_TP_CS_PORT GPIOI
#define Open_TP_CS_CLK RCC_AHB1Periph_GPIOI
#define Open_TP_IRQ_PIN GPIO_Pin_6
#define Open_TP_IRQ_PORT GPIOC
#define Open_TP_IRQ_CLK RCC_AHB1Periph_GPIOC
#define TP_CS(x) x ? GPIO_SetBits(Open_TP_CS_PORT,Open_TP_CS_PIN): GPIO_ResetBits(Open_TP_CS_PORT,Open_TP_CS_PIN)
#define TP_INT_IN GPIO_ReadInputDataBit(Open_TP_IRQ_PORT,Open_TP_IRQ_PIN)
/**
* @brief Definition for TouchPanel SPI
*/
/* Configure TouchPanel pins: TP_CLK-> PB13 and TP_MISO-> PB14 and TP_MOSI-> PB15 */
#define Open_RCC_SPI RCC_APB1Periph_SPI2
#define Open_GPIO_AF_SPI GPIO_AF_SPI2
#define Open_SPI SPI2
#define Open_SPI_CLK_INIT RCC_APB1PeriphClockCmd
#define Open_SPI_IRQn SPI2_IRQn
#define Open_SPI_IRQHANDLER SPI2_IRQHandler
#define Open_SPI_SCK_PIN GPIO_Pin_1
#define Open_SPI_SCK_GPIO_PORT GPIOI
#define Open_SPI_SCK_GPIO_CLK RCC_AHB1Periph_GPIOI
#define Open_SPI_SCK_SOURCE GPIO_PinSource1
#define Open_SPI_MISO_PIN GPIO_Pin_2
#define Open_SPI_MISO_GPIO_PORT GPIOI
#define Open_SPI_MISO_GPIO_CLK RCC_AHB1Periph_GPIOI
#define Open_SPI_MISO_SOURCE GPIO_PinSource2
#define Open_SPI_MOSI_PIN GPIO_Pin_3
#define Open_SPI_MOSI_GPIO_PORT GPIOI
#define Open_SPI_MOSI_GPIO_CLK RCC_AHB1Periph_GPIOI
#define Open_SPI_MOSI_SOURCE GPIO_PinSource3
#endif /*_CONFIG_H*/