ISSDK  1.8
IoT Sensing Software Development Kit
Macros | Functions
board.h File Reference
#include "clock_config.h"
#include "fsl_common.h"
#include "fsl_gpio.h"
Include dependency graph for board.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOARD_NAME   "MIMXRT1015-EVK"
 The board name. More...
 
#define BOARD_DEBUG_UART_TYPE   kSerialPort_Uart
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART1
 
#define BOARD_DEBUG_UART_INSTANCE   1U
 
#define BOARD_DEBUG_UART_CLK_FREQ   BOARD_DebugConsoleSrcFreq()
 
#define BOARD_UART_IRQ   LPUART1_IRQn
 
#define BOARD_UART_IRQ_HANDLER   LPUART1_IRQHandler
 
#define BOARD_DEBUG_UART_BAUDRATE   (115200U)
 
#define BOARD_ACCEL_I2C_BASEADDR   LPI2C4
 
#define BOARD_ACCEL_I2C_CLOCK_SOURCE_SELECT   (0U)
 
#define BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER   (5U)
 
#define BOARD_ACCEL_I2C_CLOCK_FREQ   (CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8 / (BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER + 1U))
 
#define BOARD_CODEC_I2C_BASEADDR   LPI2C1
 
#define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT   (0U)
 
#define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER   (5U)
 
#define BOARD_CODEC_I2C_CLOCK_FREQ   ((CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8) / (BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER + 1U))
 
#define LOGIC_LED_ON   (0U)
 The USER_LED used for board. More...
 
#define LOGIC_LED_OFF   (1U)
 
#define BOARD_USER_LED_GPIO   GPIO1
 
#define BOARD_USER_LED_GPIO_PIN   (5U)
 
#define USER_LED_INIT(output)
 
#define USER_LED_ON()   GPIO_PortClear(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)
 
#define USER_LED_OFF()   GPIO_PortSet(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)
 
#define USER_LED_TOGGLE()
 
#define BOARD_USER_BUTTON_GPIO   GPIO5
 Define the port interrupt number for the board switches. More...
 
#define BOARD_USER_BUTTON_GPIO_PIN   (0U)
 
#define BOARD_USER_BUTTON_IRQ   GPIO5_Combined_0_15_IRQn
 
#define BOARD_USER_BUTTON_IRQ_HANDLER   GPIO5_Combined_0_15_IRQHandler
 
#define BOARD_USER_BUTTON_NAME   "SW4"
 
#define BOARD_FLASH_SIZE   (0x800000U)
 The hyper flash size. More...
 
#define BOARD_ENET0_PHY_ADDRESS   (0x02U) /* Phy address of enet port 0. */
 The ENET PHY address. More...
 
#define BOARD_USB_PHY_D_CAL   (0x0CU)
 
#define BOARD_USB_PHY_TXCAL45DP   (0x06U)
 
#define BOARD_USB_PHY_TXCAL45DM   (0x06U)
 
#define BOARD_ARDUINO_INT_IRQ   (GPIO1_Combined_16_31_IRQn)
 
#define BOARD_ARDUINO_I2C_IRQ   (LPI2C4_IRQn)
 
#define BOARD_ARDUINO_I2C_INDEX   (4)
 
#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO   GPIO1
 The WIFI-QCA shield pin. More...
 
#define BOARD_INITSILEX2401SHIELD_PWRON_PORT   1U
 
#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN   3U
 
#define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME   GPIO1_3
 
#define BOARD_INITSILEX2401SHIELD_PWRON_LABEL   "PWRON"
 
#define BOARD_INITSILEX2401SHIELD_PWRON_NAME   "PWRON"
 
#define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION   kGPIO_DigitalOutput
 
#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO   GPIO1
 
#define BOARD_INITSILEX2401SHIELD_IRQ_PORT   1U
 
#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN   19U
 
#define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME   GPIO1_19
 
#define BOARD_INITSILEX2401SHIELD_IRQ_LABEL   "IRQ"
 
#define BOARD_INITSILEX2401SHIELD_IRQ_NAME   "IRQ"
 
#define BOARD_INITSILEX2401SHIELD_IRQ_DIRECTION   kGPIO_DigitalInput
 

Functions

uint32_t BOARD_DebugConsoleSrcFreq (void)
 
void BOARD_InitDebugConsole (void)
 
void BOARD_ConfigMPU (void)
 

Macro Definition Documentation

◆ BOARD_ACCEL_I2C_BASEADDR

#define BOARD_ACCEL_I2C_BASEADDR   LPI2C4

Definition at line 36 of file board.h.

◆ BOARD_ACCEL_I2C_CLOCK_FREQ

#define BOARD_ACCEL_I2C_CLOCK_FREQ   (CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8 / (BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER + 1U))

Definition at line 39 of file board.h.

◆ BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER

#define BOARD_ACCEL_I2C_CLOCK_SOURCE_DIVIDER   (5U)

Definition at line 38 of file board.h.

◆ BOARD_ACCEL_I2C_CLOCK_SOURCE_SELECT

#define BOARD_ACCEL_I2C_CLOCK_SOURCE_SELECT   (0U)

Definition at line 37 of file board.h.

◆ BOARD_ARDUINO_I2C_INDEX

#define BOARD_ARDUINO_I2C_INDEX   (4)

Definition at line 96 of file board.h.

◆ BOARD_ARDUINO_I2C_IRQ

#define BOARD_ARDUINO_I2C_IRQ   (LPI2C4_IRQn)

Definition at line 95 of file board.h.

◆ BOARD_ARDUINO_INT_IRQ

#define BOARD_ARDUINO_INT_IRQ   (GPIO1_Combined_16_31_IRQn)

Definition at line 94 of file board.h.

◆ BOARD_CODEC_I2C_BASEADDR

#define BOARD_CODEC_I2C_BASEADDR   LPI2C1

Definition at line 41 of file board.h.

◆ BOARD_CODEC_I2C_CLOCK_FREQ

#define BOARD_CODEC_I2C_CLOCK_FREQ   ((CLOCK_GetFreq(kCLOCK_Usb1PllClk) / 8) / (BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER + 1U))

Definition at line 44 of file board.h.

◆ BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER

#define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER   (5U)

Definition at line 43 of file board.h.

◆ BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT

#define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT   (0U)

Definition at line 42 of file board.h.

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART1

Definition at line 23 of file board.h.

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   (115200U)

Definition at line 32 of file board.h.

◆ BOARD_DEBUG_UART_CLK_FREQ

#define BOARD_DEBUG_UART_CLK_FREQ   BOARD_DebugConsoleSrcFreq()

Definition at line 26 of file board.h.

◆ BOARD_DEBUG_UART_INSTANCE

#define BOARD_DEBUG_UART_INSTANCE   1U

Definition at line 24 of file board.h.

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   kSerialPort_Uart

Definition at line 22 of file board.h.

◆ BOARD_ENET0_PHY_ADDRESS

#define BOARD_ENET0_PHY_ADDRESS   (0x02U) /* Phy address of enet port 0. */

The ENET PHY address.

Definition at line 87 of file board.h.

◆ BOARD_FLASH_SIZE

#define BOARD_FLASH_SIZE   (0x800000U)

The hyper flash size.

Definition at line 84 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_DIRECTION

#define BOARD_INITSILEX2401SHIELD_IRQ_DIRECTION   kGPIO_DigitalInput

Direction

Definition at line 113 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_GPIO

#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO   GPIO1

GPIO device name: GPIO

Definition at line 107 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN

#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN   19U

PIO1 pin index: 19

Definition at line 109 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_LABEL

#define BOARD_INITSILEX2401SHIELD_IRQ_LABEL   "IRQ"

Label

Definition at line 111 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_NAME

#define BOARD_INITSILEX2401SHIELD_IRQ_NAME   "IRQ"

Identifier name

Definition at line 112 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME

#define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME   GPIO1_19

Pin name

Definition at line 110 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_PORT

#define BOARD_INITSILEX2401SHIELD_IRQ_PORT   1U

PORT device index: 1

Definition at line 108 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION

#define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION   kGPIO_DigitalOutput

Direction

Definition at line 105 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_GPIO

#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO   GPIO1

The WIFI-QCA shield pin.

GPIO device name: GPIO

Definition at line 99 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN

#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN   3U

PIO4 pin index: 3

Definition at line 101 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_LABEL

#define BOARD_INITSILEX2401SHIELD_PWRON_LABEL   "PWRON"

Label

Definition at line 103 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_NAME

#define BOARD_INITSILEX2401SHIELD_PWRON_NAME   "PWRON"

Identifier name

Definition at line 104 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME

#define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME   GPIO1_3

Pin name

Definition at line 102 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_PORT

#define BOARD_INITSILEX2401SHIELD_PWRON_PORT   1U

PORT device index: 1

Definition at line 100 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "MIMXRT1015-EVK"

The board name.

Definition at line 19 of file board.h.

◆ BOARD_UART_IRQ

#define BOARD_UART_IRQ   LPUART1_IRQn

Definition at line 28 of file board.h.

◆ BOARD_UART_IRQ_HANDLER

#define BOARD_UART_IRQ_HANDLER   LPUART1_IRQHandler

Definition at line 29 of file board.h.

◆ BOARD_USB_PHY_D_CAL

#define BOARD_USB_PHY_D_CAL   (0x0CU)

Definition at line 90 of file board.h.

◆ BOARD_USB_PHY_TXCAL45DM

#define BOARD_USB_PHY_TXCAL45DM   (0x06U)

Definition at line 92 of file board.h.

◆ BOARD_USB_PHY_TXCAL45DP

#define BOARD_USB_PHY_TXCAL45DP   (0x06U)

Definition at line 91 of file board.h.

◆ BOARD_USER_BUTTON_GPIO

#define BOARD_USER_BUTTON_GPIO   GPIO5

Define the port interrupt number for the board switches.

Definition at line 74 of file board.h.

◆ BOARD_USER_BUTTON_GPIO_PIN

#define BOARD_USER_BUTTON_GPIO_PIN   (0U)

Definition at line 77 of file board.h.

◆ BOARD_USER_BUTTON_IRQ

#define BOARD_USER_BUTTON_IRQ   GPIO5_Combined_0_15_IRQn

Definition at line 79 of file board.h.

◆ BOARD_USER_BUTTON_IRQ_HANDLER

#define BOARD_USER_BUTTON_IRQ_HANDLER   GPIO5_Combined_0_15_IRQHandler

Definition at line 80 of file board.h.

◆ BOARD_USER_BUTTON_NAME

#define BOARD_USER_BUTTON_NAME   "SW4"

Definition at line 81 of file board.h.

◆ BOARD_USER_LED_GPIO

#define BOARD_USER_LED_GPIO   GPIO1

Definition at line 51 of file board.h.

◆ BOARD_USER_LED_GPIO_PIN

#define BOARD_USER_LED_GPIO_PIN   (5U)

Definition at line 54 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   (1U)

Definition at line 49 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   (0U)

The USER_LED used for board.

Definition at line 48 of file board.h.

◆ USER_LED_INIT

#define USER_LED_INIT (   output)
Value:
GPIO_PinWrite(BOARD_USER_LED_GPIO, BOARD_USER_LED_GPIO_PIN, output); \
BOARD_USER_LED_GPIO->GDIR |= (1U << BOARD_USER_LED_GPIO_PIN)
#define BOARD_USER_LED_GPIO
Definition: board.h:51
#define BOARD_USER_LED_GPIO_PIN
Definition: board.h:54

Enable target USER_LED

Definition at line 57 of file board.h.

◆ USER_LED_OFF

#define USER_LED_OFF ( )    GPIO_PortSet(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)

Turn on target USER_LED

Definition at line 65 of file board.h.

◆ USER_LED_ON

#define USER_LED_ON ( )    GPIO_PortClear(BOARD_USER_LED_GPIO, 1U << BOARD_USER_LED_GPIO_PIN)

Turn off target USER_LED

Definition at line 62 of file board.h.

◆ USER_LED_TOGGLE

#define USER_LED_TOGGLE ( )
Value:
#define BOARD_USER_LED_GPIO
Definition: board.h:51
#define BOARD_USER_LED_GPIO_PIN
Definition: board.h:54

Toggle target USER_LED

Definition at line 66 of file board.h.

Function Documentation

◆ BOARD_ConfigMPU()

void BOARD_ConfigMPU ( void  )

Definition at line 52 of file board.c.

◆ BOARD_DebugConsoleSrcFreq()

uint32_t BOARD_DebugConsoleSrcFreq ( void  )

Definition at line 25 of file board.c.

◆ BOARD_InitDebugConsole()

void BOARD_InitDebugConsole ( void  )

Definition at line 15 of file board.c.