55 lines
1.7 KiB
C
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*/
|
|
|