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   "MIMXRT1010-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   LPI2C1
 
#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_INSTANCE   1U
 
#define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT   (0U)
 
#define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER   (5U)
 
#define BOARD_CODEC_I2C_CLOCK_FREQ   (10000000U)
 
#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   (11U)
 
#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   GPIO2
 Define the port interrupt number for the board switches. More...
 
#define BOARD_USER_BUTTON_GPIO_PIN   (5U)
 
#define BOARD_USER_BUTTON_IRQ   GPIO2_Combined_0_15_IRQn
 
#define BOARD_USER_BUTTON_IRQ_HANDLER   GPIO2_Combined_0_15_IRQHandler
 
#define BOARD_USER_BUTTON_NAME   "SW4"
 
#define BOARD_FLASH_SIZE   (0x1000000U)
 The flash size. 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   (LPI2C1_IRQn)
 
#define BOARD_ARDUINO_I2C_INDEX   (1)
 
#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO   GPIO2
 The WIFI-QCA shield pin. More...
 
#define BOARD_INITSILEX2401SHIELD_PWRON_PORT   2U
 
#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN   7U
 
#define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME   GPIO2_07
 
#define BOARD_INITSILEX2401SHIELD_PWRON_LABEL   "PWRON"
 
#define BOARD_INITSILEX2401SHIELD_PWRON_NAME   "PWRON"
 
#define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION   kGPIO_DigitalOutput
 
#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO   GPIO2
 
#define BOARD_INITSILEX2401SHIELD_IRQ_PORT   2U
 
#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN   6U
 
#define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME   GPIO2_06
 
#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   LPI2C1

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   (1)

Definition at line 93 of file board.h.

◆ BOARD_ARDUINO_I2C_IRQ

#define BOARD_ARDUINO_I2C_IRQ   (LPI2C1_IRQn)

Definition at line 92 of file board.h.

◆ BOARD_ARDUINO_INT_IRQ

#define BOARD_ARDUINO_INT_IRQ   (GPIO1_Combined_16_31_IRQn)

Definition at line 91 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   (10000000U)

Definition at line 45 of file board.h.

◆ BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER

#define BOARD_CODEC_I2C_CLOCK_SOURCE_DIVIDER   (5U)

Definition at line 44 of file board.h.

◆ BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT

#define BOARD_CODEC_I2C_CLOCK_SOURCE_SELECT   (0U)

Definition at line 43 of file board.h.

◆ BOARD_CODEC_I2C_INSTANCE

#define BOARD_CODEC_I2C_INSTANCE   1U

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_FLASH_SIZE

#define BOARD_FLASH_SIZE   (0x1000000U)

The 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 110 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_GPIO

#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO   GPIO2

GPIO device name: GPIO

Definition at line 104 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN

#define BOARD_INITSILEX2401SHIELD_IRQ_GPIO_PIN   6U

PIO2 pin index: 6

Definition at line 106 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_LABEL

#define BOARD_INITSILEX2401SHIELD_IRQ_LABEL   "IRQ"

Label

Definition at line 108 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_NAME

#define BOARD_INITSILEX2401SHIELD_IRQ_NAME   "IRQ"

Identifier name

Definition at line 109 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME

#define BOARD_INITSILEX2401SHIELD_IRQ_PIN_NAME   GPIO2_06

Pin name

Definition at line 107 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_IRQ_PORT

#define BOARD_INITSILEX2401SHIELD_IRQ_PORT   2U

PORT device index: 2

Definition at line 105 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION

#define BOARD_INITSILEX2401SHIELD_PWRON_DIRECTION   kGPIO_DigitalOutput

Direction

Definition at line 102 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_GPIO

#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO   GPIO2

The WIFI-QCA shield pin.

GPIO device name: GPIO

Definition at line 96 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN

#define BOARD_INITSILEX2401SHIELD_PWRON_GPIO_PIN   7U

PIO3 pin index: 7

Definition at line 98 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_LABEL

#define BOARD_INITSILEX2401SHIELD_PWRON_LABEL   "PWRON"

Label

Definition at line 100 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_NAME

#define BOARD_INITSILEX2401SHIELD_PWRON_NAME   "PWRON"

Identifier name

Definition at line 101 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME

#define BOARD_INITSILEX2401SHIELD_PWRON_PIN_NAME   GPIO2_07

Pin name

Definition at line 99 of file board.h.

◆ BOARD_INITSILEX2401SHIELD_PWRON_PORT

#define BOARD_INITSILEX2401SHIELD_PWRON_PORT   2U

PORT device index: 2

Definition at line 97 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "MIMXRT1010-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 87 of file board.h.

◆ BOARD_USB_PHY_TXCAL45DM

#define BOARD_USB_PHY_TXCAL45DM   (0x06U)

Definition at line 89 of file board.h.

◆ BOARD_USB_PHY_TXCAL45DP

#define BOARD_USB_PHY_TXCAL45DP   (0x06U)

Definition at line 88 of file board.h.

◆ BOARD_USER_BUTTON_GPIO

#define BOARD_USER_BUTTON_GPIO   GPIO2

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   (5U)

Definition at line 77 of file board.h.

◆ BOARD_USER_BUTTON_IRQ

#define BOARD_USER_BUTTON_IRQ   GPIO2_Combined_0_15_IRQn

Definition at line 79 of file board.h.

◆ BOARD_USER_BUTTON_IRQ_HANDLER

#define BOARD_USER_BUTTON_IRQ_HANDLER   GPIO2_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   (11U)

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.