ISSDK  1.8
IoT Sensing Software Development Kit
Macros | Functions
board.h File Reference
#include "clock_config.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   "FRDM-K32W042"
 The board name. More...
 
#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPUART
 
#define BOARD_DEBUG_UART_BAUDRATE   115200U
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART0
 
#define BOARD_DEBUG_UART_INSTANCE   0U
 
#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetIpFreq(kCLOCK_Lpuart0)
 
#define BOARD_UART_IRQ   LPUART0_IRQn
 
#define BOARD_UART_IRQ_HANDLER   LPUART0_IRQHandler
 
#define MU_IRQ_PRIORITY   (2)
 
#define BOARD_SW2_GPIO   GPIOA
 Define the port interrupt number for the board switches. More...
 
#define BOARD_SW2_PORT   PORTA
 
#define BOARD_SW2_GPIO_PIN   0U
 
#define BOARD_SW2_IRQ   PORTA_IRQn
 
#define BOARD_SW2_IRQ_HANDLER   PORTA_IRQHandler
 
#define BOARD_SW2_NAME   "SW2"
 
#define BOARD_LED_RED_GPIO   GPIOA
 
#define BOARD_LED_RED_GPIO_PIN   24U
 
#define BOARD_TPM_CHANNEL   0U
 The TPM channel used for board. More...
 
#define LOGIC_LED_ON   1U
 
#define LOGIC_LED_OFF   0U
 
#define BOARD_LED1_GPIO   GPIOA
 
#define BOARD_LED1_GPIO_PIN   24U
 
#define BOARD_LED2_GPIO   GPIOA
 
#define BOARD_LED2_GPIO_PIN   23U
 
#define BOARD_LED3_GPIO   GPIOA
 
#define BOARD_LED3_GPIO_PIN   22U
 
#define LED1_INIT(output)
 
#define LED1_ON()   GPIO_SetPinsOutput(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN)
 
#define LED1_OFF()   GPIO_ClearPinsOutput(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN)
 
#define LED1_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN)
 
#define LED2_INIT(output)
 
#define LED2_ON()   GPIO_SetPinsOutput(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN)
 
#define LED2_OFF()   GPIO_ClearPinsOutput(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN)
 
#define LED2_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN)
 
#define LED3_INIT(output)
 
#define LED3_ON()   GPIO_SetPinsOutput(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN)
 
#define LED3_OFF()   GPIO_ClearPinsOutput(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN)
 
#define LED3_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN)
 
#define BOARD_USDHC0_BASEADDR   USDHC0
 
#define BOARD_USDHC_CD_PORT_BASE   PORTC
 
#define BOARD_USDHC_CD_GPIO_BASE   GPIOC
 
#define BOARD_USDHC_CD_GPIO_PIN   27
 
#define BOARD_USDHC_CD_PORT_IRQ   PORTC_IRQn
 
#define BOARD_USDHC_CD_PORT_IRQ_HANDLER   PORTC_IRQHandler
 
#define BOARD_USDHC_CD_GPIO_INIT()
 
#define BOARD_USDHC_CD_STATUS()   (GPIO_ReadPinInput(BOARD_USDHC_CD_GPIO_BASE, BOARD_USDHC_CD_GPIO_PIN))
 
#define BOARD_USDHC_CD_INTERRUPT_STATUS()   (GPIO_GetPinsInterruptFlags(BOARD_USDHC_CD_GPIO_BASE))
 
#define BOARD_USDHC_CD_CLEAR_INTERRUPT(flag)   (GPIO_ClearPinsInterruptFlags(BOARD_USDHC_CD_GPIO_BASE, flag))
 
#define BOARD_USDHC_CARD_INSERT_CD_LEVEL   (1U)
 
#define BOARD_USDHC0_CLK_FREQ   (CLOCK_GetIpFreq(kCLOCK_Sdhc0))
 
#define BOARD_SD_HOST_BASEADDR   BOARD_USDHC0_BASEADDR
 
#define BOARD_SD_HOST_CLK_FREQ   BOARD_USDHC0_CLK_FREQ
 
#define BOARD_SD_HOST_IRQ   USDHC0_IRQn
 
#define BOARD_SD_SUPPORT_180V   (0U)
 
#define BOARD_MMC_HOST_BASEADDR   BOARD_USDHC0_BASEADDR
 
#define BOARD_MMC_HOST_CLK_FREQ   BOARD_USDHC0_CLK_FREQ
 
#define BOARD_MMC_HOST_IRQ   USDHC0_IRQn
 
#define BOARD_MMC_VCCQ_SUPPLY   kMMC_VoltageWindows270to360
 
#define BOARD_MMC_VCC_SUPPLY   kMMC_VoltageWindows270to360
 
#define BOARD_MMC_PIN_CONFIG(speed, strength)
 
#define BOARD_SD_POWER_RESET_GPIO   ()
 
#define BOARD_SD_POWER_RESET_GPIO_PIN   ()
 
#define BOARD_USDHC_SDCARD_POWER_CONTROL_INIT()
 
#define BOARD_USDHC_SDCARD_POWER_CONTROL(state)
 
#define BOARD_SD_PIN_CONFIG(speed, strength)
 
#define BOARD_USDHC_MMCCARD_POWER_CONTROL(enable)
 
#define BOARD_USDHC_MMCCARD_POWER_CONTROL_INIT()
 
#define LLWU_SW_GPIO   BOARD_SW2_GPIO
 
#define LLWU_SW_PORT   BOARD_SW2_PORT
 
#define LLWU_SW_GPIO_PIN   BOARD_SW2_GPIO_PIN
 
#define LLWU_SW_IRQ   BOARD_SW2_IRQ
 
#define LLWU_SW_IRQ_HANDLER   BOARD_SW2_IRQ_HANDLER
 
#define LLWU_SW_NAME   BOARD_SW2_NAME
 
#define BOARD_SPI_FLASH_CS_GPIO   GPIOB
 
#define BOARD_SPI_FLASH_CS_GPIO_PIN   22U
 

Functions

void BOARD_InitDebugConsole (void)
 

Macro Definition Documentation

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) LPUART0

Definition at line 24 of file board.h.

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   115200U

Definition at line 23 of file board.h.

◆ BOARD_DEBUG_UART_CLK_FREQ

#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetIpFreq(kCLOCK_Lpuart0)

Definition at line 26 of file board.h.

◆ BOARD_DEBUG_UART_INSTANCE

#define BOARD_DEBUG_UART_INSTANCE   0U

Definition at line 25 of file board.h.

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_LPUART

Definition at line 22 of file board.h.

◆ BOARD_LED1_GPIO

#define BOARD_LED1_GPIO   GPIOA

Definition at line 60 of file board.h.

◆ BOARD_LED1_GPIO_PIN

#define BOARD_LED1_GPIO_PIN   24U

Definition at line 61 of file board.h.

◆ BOARD_LED2_GPIO

#define BOARD_LED2_GPIO   GPIOA

Definition at line 62 of file board.h.

◆ BOARD_LED2_GPIO_PIN

#define BOARD_LED2_GPIO_PIN   23U

Definition at line 63 of file board.h.

◆ BOARD_LED3_GPIO

#define BOARD_LED3_GPIO   GPIOA

Definition at line 64 of file board.h.

◆ BOARD_LED3_GPIO_PIN

#define BOARD_LED3_GPIO_PIN   22U

Definition at line 65 of file board.h.

◆ BOARD_LED_RED_GPIO

#define BOARD_LED_RED_GPIO   GPIOA

Definition at line 52 of file board.h.

◆ BOARD_LED_RED_GPIO_PIN

#define BOARD_LED_RED_GPIO_PIN   24U

Definition at line 53 of file board.h.

◆ BOARD_MMC_HOST_BASEADDR

#define BOARD_MMC_HOST_BASEADDR   BOARD_USDHC0_BASEADDR

Definition at line 119 of file board.h.

◆ BOARD_MMC_HOST_CLK_FREQ

#define BOARD_MMC_HOST_CLK_FREQ   BOARD_USDHC0_CLK_FREQ

Definition at line 120 of file board.h.

◆ BOARD_MMC_HOST_IRQ

#define BOARD_MMC_HOST_IRQ   USDHC0_IRQn

Definition at line 121 of file board.h.

◆ BOARD_MMC_PIN_CONFIG

#define BOARD_MMC_PIN_CONFIG (   speed,
  strength 
)

Definition at line 124 of file board.h.

◆ BOARD_MMC_VCC_SUPPLY

#define BOARD_MMC_VCC_SUPPLY   kMMC_VoltageWindows270to360

Definition at line 123 of file board.h.

◆ BOARD_MMC_VCCQ_SUPPLY

#define BOARD_MMC_VCCQ_SUPPLY   kMMC_VoltageWindows270to360

Definition at line 122 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "FRDM-K32W042"

The board name.

Definition at line 19 of file board.h.

◆ BOARD_SD_HOST_BASEADDR

#define BOARD_SD_HOST_BASEADDR   BOARD_USDHC0_BASEADDR

Definition at line 115 of file board.h.

◆ BOARD_SD_HOST_CLK_FREQ

#define BOARD_SD_HOST_CLK_FREQ   BOARD_USDHC0_CLK_FREQ

Definition at line 116 of file board.h.

◆ BOARD_SD_HOST_IRQ

#define BOARD_SD_HOST_IRQ   USDHC0_IRQn

Definition at line 117 of file board.h.

◆ BOARD_SD_PIN_CONFIG

#define BOARD_SD_PIN_CONFIG (   speed,
  strength 
)

Definition at line 131 of file board.h.

◆ BOARD_SD_POWER_RESET_GPIO

#define BOARD_SD_POWER_RESET_GPIO   ()

Definition at line 127 of file board.h.

◆ BOARD_SD_POWER_RESET_GPIO_PIN

#define BOARD_SD_POWER_RESET_GPIO_PIN   ()

Definition at line 128 of file board.h.

◆ BOARD_SD_SUPPORT_180V

#define BOARD_SD_SUPPORT_180V   (0U)

Definition at line 118 of file board.h.

◆ BOARD_SPI_FLASH_CS_GPIO

#define BOARD_SPI_FLASH_CS_GPIO   GPIOB

Definition at line 142 of file board.h.

◆ BOARD_SPI_FLASH_CS_GPIO_PIN

#define BOARD_SPI_FLASH_CS_GPIO_PIN   22U

Definition at line 143 of file board.h.

◆ BOARD_SW2_GPIO

#define BOARD_SW2_GPIO   GPIOA

Define the port interrupt number for the board switches.

Definition at line 44 of file board.h.

◆ BOARD_SW2_GPIO_PIN

#define BOARD_SW2_GPIO_PIN   0U

Definition at line 46 of file board.h.

◆ BOARD_SW2_IRQ

#define BOARD_SW2_IRQ   PORTA_IRQn

Definition at line 47 of file board.h.

◆ BOARD_SW2_IRQ_HANDLER

#define BOARD_SW2_IRQ_HANDLER   PORTA_IRQHandler

Definition at line 48 of file board.h.

◆ BOARD_SW2_NAME

#define BOARD_SW2_NAME   "SW2"

Definition at line 49 of file board.h.

◆ BOARD_SW2_PORT

#define BOARD_SW2_PORT   PORTA

Definition at line 45 of file board.h.

◆ BOARD_TPM_CHANNEL

#define BOARD_TPM_CHANNEL   0U

The TPM channel used for board.

Definition at line 56 of file board.h.

◆ BOARD_UART_IRQ

#define BOARD_UART_IRQ   LPUART0_IRQn

Definition at line 27 of file board.h.

◆ BOARD_UART_IRQ_HANDLER

#define BOARD_UART_IRQ_HANDLER   LPUART0_IRQHandler

Definition at line 28 of file board.h.

◆ BOARD_USDHC0_BASEADDR

#define BOARD_USDHC0_BASEADDR   USDHC0

Definition at line 94 of file board.h.

◆ BOARD_USDHC0_CLK_FREQ

#define BOARD_USDHC0_CLK_FREQ   (CLOCK_GetIpFreq(kCLOCK_Sdhc0))

Definition at line 113 of file board.h.

◆ BOARD_USDHC_CARD_INSERT_CD_LEVEL

#define BOARD_USDHC_CARD_INSERT_CD_LEVEL   (1U)

Definition at line 112 of file board.h.

◆ BOARD_USDHC_CD_CLEAR_INTERRUPT

#define BOARD_USDHC_CD_CLEAR_INTERRUPT (   flag)    (GPIO_ClearPinsInterruptFlags(BOARD_USDHC_CD_GPIO_BASE, flag))

Definition at line 111 of file board.h.

◆ BOARD_USDHC_CD_GPIO_BASE

#define BOARD_USDHC_CD_GPIO_BASE   GPIOC

Definition at line 96 of file board.h.

◆ BOARD_USDHC_CD_GPIO_INIT

#define BOARD_USDHC_CD_GPIO_INIT ( )
Value:
{ \
gpio_pin_config_t sw_config = {kGPIO_DigitalInput, 0}; \
GPIO_PinInit(BOARD_USDHC_CD_GPIO_BASE, BOARD_USDHC_CD_GPIO_PIN, &sw_config); \
PORT_SetPinInterruptConfig(BOARD_USDHC_CD_PORT_BASE, BOARD_USDHC_CD_GPIO_PIN, kPORT_InterruptRisingEdge); \
}
#define BOARD_USDHC_CD_GPIO_PIN
Definition: board.h:97
#define BOARD_USDHC_CD_PORT_BASE
Definition: board.h:95
#define BOARD_USDHC_CD_GPIO_BASE
Definition: board.h:96

Definition at line 101 of file board.h.

◆ BOARD_USDHC_CD_GPIO_PIN

#define BOARD_USDHC_CD_GPIO_PIN   27

Definition at line 97 of file board.h.

◆ BOARD_USDHC_CD_INTERRUPT_STATUS

#define BOARD_USDHC_CD_INTERRUPT_STATUS ( )    (GPIO_GetPinsInterruptFlags(BOARD_USDHC_CD_GPIO_BASE))

Definition at line 110 of file board.h.

◆ BOARD_USDHC_CD_PORT_BASE

#define BOARD_USDHC_CD_PORT_BASE   PORTC

Definition at line 95 of file board.h.

◆ BOARD_USDHC_CD_PORT_IRQ

#define BOARD_USDHC_CD_PORT_IRQ   PORTC_IRQn

Definition at line 98 of file board.h.

◆ BOARD_USDHC_CD_PORT_IRQ_HANDLER

#define BOARD_USDHC_CD_PORT_IRQ_HANDLER   PORTC_IRQHandler

Definition at line 99 of file board.h.

◆ BOARD_USDHC_CD_STATUS

#define BOARD_USDHC_CD_STATUS ( )    (GPIO_ReadPinInput(BOARD_USDHC_CD_GPIO_BASE, BOARD_USDHC_CD_GPIO_PIN))

Definition at line 108 of file board.h.

◆ BOARD_USDHC_MMCCARD_POWER_CONTROL

#define BOARD_USDHC_MMCCARD_POWER_CONTROL (   enable)

Definition at line 132 of file board.h.

◆ BOARD_USDHC_MMCCARD_POWER_CONTROL_INIT

#define BOARD_USDHC_MMCCARD_POWER_CONTROL_INIT ( )

Definition at line 133 of file board.h.

◆ BOARD_USDHC_SDCARD_POWER_CONTROL

#define BOARD_USDHC_SDCARD_POWER_CONTROL (   state)

Definition at line 130 of file board.h.

◆ BOARD_USDHC_SDCARD_POWER_CONTROL_INIT

#define BOARD_USDHC_SDCARD_POWER_CONTROL_INIT ( )

Definition at line 129 of file board.h.

◆ LED1_INIT

#define LED1_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED1_GPIO, BOARD_LED1_GPIO_PIN, output); \
BOARD_LED1_GPIO->PDDR |= (1U << BOARD_LED1_GPIO_PIN)
#define BOARD_LED1_GPIO
Definition: board.h:60
#define BOARD_LED1_GPIO_PIN
Definition: board.h:61

Enable target LED1

Definition at line 67 of file board.h.

◆ LED1_OFF

#define LED1_OFF ( )    GPIO_ClearPinsOutput(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN)

Turn off target LED1

Definition at line 73 of file board.h.

◆ LED1_ON

#define LED1_ON ( )    GPIO_SetPinsOutput(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN)

Turn on target LED1

Definition at line 72 of file board.h.

◆ LED1_TOGGLE

#define LED1_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED1_GPIO, 1U << BOARD_LED1_GPIO_PIN)

Toggle on target LED1

Definition at line 74 of file board.h.

◆ LED2_INIT

#define LED2_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED2_GPIO, BOARD_LED2_GPIO_PIN, output); \
BOARD_LED2_GPIO->PDDR |= (1U << BOARD_LED2_GPIO_PIN)
#define BOARD_LED2_GPIO_PIN
Definition: board.h:63
#define BOARD_LED2_GPIO
Definition: board.h:62

Enable target LED2

Definition at line 76 of file board.h.

◆ LED2_OFF

#define LED2_OFF ( )    GPIO_ClearPinsOutput(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN)

Turn off target LED2

Definition at line 82 of file board.h.

◆ LED2_ON

#define LED2_ON ( )    GPIO_SetPinsOutput(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN)

Turn on target LED2

Definition at line 81 of file board.h.

◆ LED2_TOGGLE

#define LED2_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED2_GPIO, 1U << BOARD_LED2_GPIO_PIN)

Toggle on target LED2

Definition at line 83 of file board.h.

◆ LED3_INIT

#define LED3_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED3_GPIO, BOARD_LED3_GPIO_PIN, output); \
BOARD_LED3_GPIO->PDDR |= (1U << BOARD_LED3_GPIO_PIN)
#define BOARD_LED3_GPIO_PIN
Definition: board.h:65
#define BOARD_LED3_GPIO
Definition: board.h:64

Enable target LED3

Definition at line 85 of file board.h.

◆ LED3_OFF

#define LED3_OFF ( )    GPIO_ClearPinsOutput(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN)

Turn off target LED3

Definition at line 91 of file board.h.

◆ LED3_ON

#define LED3_ON ( )    GPIO_SetPinsOutput(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN)

Turn on target LED3

Definition at line 90 of file board.h.

◆ LED3_TOGGLE

#define LED3_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED3_GPIO, 1U << BOARD_LED3_GPIO_PIN)

Toggle on target LED3

Definition at line 92 of file board.h.

◆ LLWU_SW_GPIO

#define LLWU_SW_GPIO   BOARD_SW2_GPIO

Definition at line 135 of file board.h.

◆ LLWU_SW_GPIO_PIN

#define LLWU_SW_GPIO_PIN   BOARD_SW2_GPIO_PIN

Definition at line 137 of file board.h.

◆ LLWU_SW_IRQ

#define LLWU_SW_IRQ   BOARD_SW2_IRQ

Definition at line 138 of file board.h.

◆ LLWU_SW_IRQ_HANDLER

#define LLWU_SW_IRQ_HANDLER   BOARD_SW2_IRQ_HANDLER

Definition at line 139 of file board.h.

◆ LLWU_SW_NAME

#define LLWU_SW_NAME   BOARD_SW2_NAME

Definition at line 140 of file board.h.

◆ LLWU_SW_PORT

#define LLWU_SW_PORT   BOARD_SW2_PORT

Definition at line 136 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   0U

Definition at line 59 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   1U

Definition at line 58 of file board.h.

◆ MU_IRQ_PRIORITY

#define MU_IRQ_PRIORITY   (2)

Definition at line 41 of file board.h.

Function Documentation

◆ BOARD_InitDebugConsole()

void BOARD_InitDebugConsole ( void  )

Definition at line 15 of file board.c.