added IO pins/lines definition (following STM32 model)

This commit is contained in:
Stephane D'Alu 2016-05-09 15:32:35 +02:00
parent 9308e90aff
commit 0e3e2f02d7
2 changed files with 86 additions and 0 deletions

View File

@ -45,6 +45,50 @@
#define I2C_SCL 7
#define I2C_SDA 30
/*
* IO pins assignments.
*/
#define IOPORT1_BTN1 17U
#define IOPORT1_BTN2 18U
#define IOPORT1_BTN3 19U
#define IOPORT1_BTN4 20U
#define IOPORT1_LED1 21U
#define IOPORT1_LED2 22U
#define IOPORT1_LED3 23U
#define IOPORT1_LED4 24U
#define IOPORT1_UART_RTS 8U
#define IOPORT1_UART_TX 9U
#define IOPORT1_UART_CTS 10U
#define IOPORT1_UART_RX 11U
#define IOPORT1_SPI_SCK 29U
#define IOPORT1_SPI_MOSI 25U
#define IOPORT1_SPI_MISO 28U
#define IOPORT1_SPI_SS 24U
#define IOPORT1_I2C_SCL 7U
#define IOPORT1_I2C_SDA 30U
/*
* IO lines assignments.
*/
#define LINE_BTN1 PAL_LINE(IOPORT1, IOPORT1_BTN1)
#define LINE_BTN2 PAL_LINE(IOPORT1, IOPORT1_BTN2)
#define LINE_BTN3 PAL_LINE(IOPORT1, IOPORT1_BTN3)
#define LINE_BTN4 PAL_LINE(IOPORT1, IOPORT1_BTN4)
#define LINE_LED1 PAL_LINE(IOPORT1, IOPORT1_LED1)
#define LINE_LED2 PAL_LINE(IOPORT1, IOPORT1_LED2)
#define LINE_LED3 PAL_LINE(IOPORT1, IOPORT1_LED3)
#define LINE_LED4 PAL_LINE(IOPORT1, IOPORT1_LED4)
#define LINE_UART_RTS PAL_LINE(IOPORT1, IOPORT1_UART_RTS)
#define LINE_UART_TX PAL_LINE(IOPORT1, IOPORT1_UART_TX)
#define LINE_UART_CTS PAL_LINE(IOPORT1, IOPORT1_UART_CTS)
#define LINE_UART_RX PAL_LINE(IOPORT1, IOPORT1_UART_RX)
#define LINE_SPI_SCK PAL_LINE(IOPORT1, IOPORT1_SPI_SCK)
#define LINE_SPI_MOSI PAL_LINE(IOPORT1, IOPORT1_SPI_MOSI)
#define LINE_SPI_MISO PAL_LINE(IOPORT1, IOPORT1_SPI_MISO)
#define LINE_SPI_SS PAL_LINE(IOPORT1, IOPORT1_SPI_SS)
#define LINE_I2C_SCL PAL_LINE(IOPORT1, IOPORT1_I2C_SCL)
#define LINE_I2C_SDA PAL_LINE(IOPORT1, IOPORT1_I2C_SDA)
#if !defined(_FROM_ASM_)
#ifdef __cplusplus
extern "C" {

View File

@ -43,6 +43,48 @@
#define I2C_SCL 1
#define I2C_SDA 0
/*
* IO pins assignments.
*/
#define IOPORT1_KEY1 16U
#define IOPORT1_KEY2 17U
#define IOPORT1_LED0 18U
#define IOPORT1_LED1 19U
#define IOPORT1_LED2 20U
#define IOPORT1_LED3 21U
#define IOPORT1_LED4 22U
#define IOPORT1_UART_TX 9U
#define IOPORT1_UART_RX 11U
#define IOPORT1_UART_RTS 8U
#define IOPORT1_UART_CTS 10U
#define IOPORT1_SPI_SCK 25U
#define IOPORT1_SPI_MOSI 24U
#define IOPORT1_SPI_MISO 23U
#define IOPORT1_SPI_SS 30U
#define IOPORT1_I2C_SCL 1U
#define IOPORT1_I2C_SDA 0U
/*
* IO lines assignments.
*/
#define LINE_KEY1 PAL_LINE(IOPORT1, IOPORT1_KEY1)
#define LINE_KEY2 PAL_LINE(IOPORT1, IOPORT1_KEY2)
#define LINE_LED0 PAL_LINE(IOPORT1, IOPORT1_LED0)
#define LINE_LED1 PAL_LINE(IOPORT1, IOPORT1_LED1)
#define LINE_LED2 PAL_LINE(IOPORT1, IOPORT1_LED2)
#define LINE_LED3 PAL_LINE(IOPORT1, IOPORT1_LED3)
#define LINE_LED4 PAL_LINE(IOPORT1, IOPORT1_LED4)
#define LINE_UART_TX PAL_LINE(IOPORT1, IOPORT1_UART_TX)
#define LINE_UART_RX PAL_LINE(IOPORT1, IOPORT1_UART_RX)
#define LINE_UART_RTS PAL_LINE(IOPORT1, IOPORT1_UART_RTS)
#define LINE_UART_CTS PAL_LINE(IOPORT1, IOPORT1_UART_CTS)
#define LINE_SPI_SCK PAL_LINE(IOPORT1, IOPORT1_SPI_SCK)
#define LINE_SPI_MOSI PAL_LINE(IOPORT1, IOPORT1_SPI_MOSI)
#define LINE_SPI_MISO PAL_LINE(IOPORT1, IOPORT1_SPI_MISO)
#define LINE_SPI_SS PAL_LINE(IOPORT1, IOPORT1_SPI_SS)
#define LINE_I2C_SCL PAL_LINE(IOPORT1, IOPORT1_I2C_SCL)
#define LINE_I2C_SDA PAL_LINE(IOPORT1, IOPORT1_I2C_SDA)
#if !defined(_FROM_ASM_)
#ifdef __cplusplus
extern "C" {