ISSDK  1.7
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-K64F"
 
#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_UART
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) UART0
 
#define BOARD_DEBUG_UART_CLKSRC   SYS_CLK
 
#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetCoreSysClkFreq()
 
#define BOARD_UART_IRQ   UART0_RX_TX_IRQn
 
#define BOARD_UART_IRQ_HANDLER   UART0_RX_TX_IRQHandler
 
#define BOARD_DEBUG_UART_BAUDRATE   115200
 
#define BOARD_SW2_GPIO   GPIOC
 
#define BOARD_SW2_PORT   PORTC
 
#define BOARD_SW2_GPIO_PIN   6U
 
#define BOARD_SW2_IRQ   PORTC_IRQn
 
#define BOARD_SW2_IRQ_HANDLER   PORTC_IRQHandler
 
#define BOARD_SW2_NAME   "SW2"
 
#define BOARD_SW3_GPIO   GPIOA
 
#define BOARD_SW3_PORT   PORTA
 
#define BOARD_SW3_GPIO_PIN   4U
 
#define BOARD_SW3_IRQ   PORTA_IRQn
 
#define BOARD_SW3_IRQ_HANDLER   PORTA_IRQHandler
 
#define BOARD_SW3_NAME   "SW3"
 
#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 LOGIC_LED_ON   0U
 
#define LOGIC_LED_OFF   1U
 
#define BOARD_LED_RED_GPIO   GPIOB
 
#define BOARD_LED_RED_GPIO_PORT   PORTB
 
#define BOARD_LED_RED_GPIO_PIN   22U
 
#define BOARD_LED_GREEN_GPIO   GPIOE
 
#define BOARD_LED_GREEN_GPIO_PORT   PORTE
 
#define BOARD_LED_GREEN_GPIO_PIN   26U
 
#define BOARD_LED_BLUE_GPIO   GPIOB
 
#define BOARD_LED_BLUE_GPIO_PORT   PORTB
 
#define BOARD_LED_BLUE_GPIO_PIN   21U
 
#define LED_RED_INIT(output)
 
#define LED_RED_ON()   GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_RED_OFF()   GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_RED_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)
 
#define LED_GREEN_INIT(output)
 
#define LED_GREEN_ON()   GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_GREEN_OFF()   GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_GREEN_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)
 
#define LED_BLUE_INIT(output)
 
#define LED_BLUE_ON()   GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)
 
#define LED_BLUE_OFF()   GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)
 
#define LED_BLUE_TOGGLE()   GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)
 
#define BOARD_SDHC_CD_GPIO_IRQ_HANDLER   PORTB_IRQHandler
 
#define BOARD_SDHC_BASEADDR   SDHC
 
#define BOARD_SDHC_CLKSRC   kCLOCK_CoreSysClk
 
#define BOARD_SDHC_CLK_FREQ   CLOCK_GetFreq(kCLOCK_CoreSysClk)
 
#define BOARD_SDHC_IRQ   SDHC_IRQn
 
#define BOARD_SDHC_CD_GPIO_BASE   GPIOE
 
#define BOARD_SDHC_CD_GPIO_PIN   6U
 
#define BOARD_SDHC_CD_PORT_BASE   PORTE
 
#define BOARD_SDHC_CD_PORT_IRQ   PORTE_IRQn
 
#define BOARD_SDHC_CD_PORT_IRQ_HANDLER   PORTE_IRQHandler
 
#define BOARD_SDHC_CD_LOGIC_RISING
 
#define BOARD_ACCEL_I2C_BASEADDR   I2C0
 
#define ERPC_BOARD_DSPI_BASEADDR   SPI0
 
#define ERPC_BOARD_DSPI_BAUDRATE   500000U
 
#define ERPC_BOARD_DSPI_CLKSRC   DSPI0_CLK_SRC
 
#define ERPC_BOARD_DSPI_CLK_FREQ   CLOCK_GetFreq(DSPI0_CLK_SRC)
 
#define ERPC_BOARD_DSPI_INT_GPIO   GPIOB
 
#define ERPC_BOARD_DSPI_INT_PORT   PORTB
 
#define ERPC_BOARD_DSPI_INT_PIN   2U
 
#define ERPC_BOARD_DSPI_INT_PIN_IRQ   PORTB_IRQn
 
#define ERPC_BOARD_DSPI_INT_PIN_IRQ_HANDLER   PORTB_IRQHandler
 
#define BOARD_DAC_BASEADDR   DAC0
 
#define BOARD_ACCEL_FXOS
 

Functions

void BOARD_InitDebugConsole (void)
 

Macro Definition Documentation

◆ BOARD_ACCEL_FXOS

#define BOARD_ACCEL_FXOS

Definition at line 172 of file board.h.

◆ BOARD_ACCEL_I2C_BASEADDR

#define BOARD_ACCEL_I2C_BASEADDR   I2C0

Definition at line 155 of file board.h.

◆ BOARD_DAC_BASEADDR

#define BOARD_DAC_BASEADDR   DAC0

Definition at line 169 of file board.h.

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) UART0

Definition at line 50 of file board.h.

Referenced by BOARD_InitDebugConsole().

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   115200

Definition at line 57 of file board.h.

Referenced by BOARD_InitDebugConsole(), initializeControlPort(), and main().

◆ BOARD_DEBUG_UART_CLK_FREQ

#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetCoreSysClkFreq()

Definition at line 52 of file board.h.

Referenced by BOARD_InitDebugConsole().

◆ BOARD_DEBUG_UART_CLKSRC

#define BOARD_DEBUG_UART_CLKSRC   SYS_CLK

Definition at line 51 of file board.h.

Referenced by BOARD_InitDebugConsole().

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_UART

Definition at line 49 of file board.h.

Referenced by BOARD_InitDebugConsole().

◆ BOARD_LED_BLUE_GPIO

#define BOARD_LED_BLUE_GPIO   GPIOB

Definition at line 91 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PIN

#define BOARD_LED_BLUE_GPIO_PIN   21U

Definition at line 93 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PORT

#define BOARD_LED_BLUE_GPIO_PORT   PORTB

Definition at line 92 of file board.h.

◆ BOARD_LED_GREEN_GPIO

#define BOARD_LED_GREEN_GPIO   GPIOE

Definition at line 88 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PIN

#define BOARD_LED_GREEN_GPIO_PIN   26U

Definition at line 90 of file board.h.

Referenced by initializeStatusSubsystem().

◆ BOARD_LED_GREEN_GPIO_PORT

#define BOARD_LED_GREEN_GPIO_PORT   PORTE

Definition at line 89 of file board.h.

Referenced by initializeStatusSubsystem().

◆ BOARD_LED_RED_GPIO

#define BOARD_LED_RED_GPIO   GPIOB

Definition at line 85 of file board.h.

◆ BOARD_LED_RED_GPIO_PIN

#define BOARD_LED_RED_GPIO_PIN   22U

Definition at line 87 of file board.h.

Referenced by initializeStatusSubsystem().

◆ BOARD_LED_RED_GPIO_PORT

#define BOARD_LED_RED_GPIO_PORT   PORTB

Definition at line 86 of file board.h.

Referenced by initializeStatusSubsystem().

◆ BOARD_NAME

#define BOARD_NAME   "FRDM-K64F"

Definition at line 46 of file board.h.

◆ BOARD_SDHC_BASEADDR

#define BOARD_SDHC_BASEADDR   SDHC

Definition at line 144 of file board.h.

◆ BOARD_SDHC_CD_GPIO_BASE

#define BOARD_SDHC_CD_GPIO_BASE   GPIOE

Definition at line 148 of file board.h.

◆ BOARD_SDHC_CD_GPIO_IRQ_HANDLER

#define BOARD_SDHC_CD_GPIO_IRQ_HANDLER   PORTB_IRQHandler

Definition at line 141 of file board.h.

◆ BOARD_SDHC_CD_GPIO_PIN

#define BOARD_SDHC_CD_GPIO_PIN   6U

Definition at line 149 of file board.h.

◆ BOARD_SDHC_CD_LOGIC_RISING

#define BOARD_SDHC_CD_LOGIC_RISING

Definition at line 153 of file board.h.

◆ BOARD_SDHC_CD_PORT_BASE

#define BOARD_SDHC_CD_PORT_BASE   PORTE

Definition at line 150 of file board.h.

◆ BOARD_SDHC_CD_PORT_IRQ

#define BOARD_SDHC_CD_PORT_IRQ   PORTE_IRQn

Definition at line 151 of file board.h.

◆ BOARD_SDHC_CD_PORT_IRQ_HANDLER

#define BOARD_SDHC_CD_PORT_IRQ_HANDLER   PORTE_IRQHandler

Definition at line 152 of file board.h.

◆ BOARD_SDHC_CLK_FREQ

#define BOARD_SDHC_CLK_FREQ   CLOCK_GetFreq(kCLOCK_CoreSysClk)

Definition at line 146 of file board.h.

◆ BOARD_SDHC_CLKSRC

#define BOARD_SDHC_CLKSRC   kCLOCK_CoreSysClk

Definition at line 145 of file board.h.

◆ BOARD_SDHC_IRQ

#define BOARD_SDHC_IRQ   SDHC_IRQn

Definition at line 147 of file board.h.

◆ BOARD_SW2_GPIO

#define BOARD_SW2_GPIO   GPIOC

Definition at line 61 of file board.h.

◆ BOARD_SW2_GPIO_PIN

#define BOARD_SW2_GPIO_PIN   6U

Definition at line 63 of file board.h.

◆ BOARD_SW2_IRQ

#define BOARD_SW2_IRQ   PORTC_IRQn

Definition at line 64 of file board.h.

◆ BOARD_SW2_IRQ_HANDLER

#define BOARD_SW2_IRQ_HANDLER   PORTC_IRQHandler

Definition at line 65 of file board.h.

◆ BOARD_SW2_NAME

#define BOARD_SW2_NAME   "SW2"

Definition at line 66 of file board.h.

◆ BOARD_SW2_PORT

#define BOARD_SW2_PORT   PORTC

Definition at line 62 of file board.h.

◆ BOARD_SW3_GPIO

#define BOARD_SW3_GPIO   GPIOA

Definition at line 68 of file board.h.

◆ BOARD_SW3_GPIO_PIN

#define BOARD_SW3_GPIO_PIN   4U

Definition at line 70 of file board.h.

◆ BOARD_SW3_IRQ

#define BOARD_SW3_IRQ   PORTA_IRQn

Definition at line 71 of file board.h.

◆ BOARD_SW3_IRQ_HANDLER

#define BOARD_SW3_IRQ_HANDLER   PORTA_IRQHandler

Definition at line 72 of file board.h.

◆ BOARD_SW3_NAME

#define BOARD_SW3_NAME   "SW3"

Definition at line 73 of file board.h.

◆ BOARD_SW3_PORT

#define BOARD_SW3_PORT   PORTA

Definition at line 69 of file board.h.

◆ BOARD_UART_IRQ

#define BOARD_UART_IRQ   UART0_RX_TX_IRQn

Definition at line 53 of file board.h.

◆ BOARD_UART_IRQ_HANDLER

#define BOARD_UART_IRQ_HANDLER   UART0_RX_TX_IRQHandler

Definition at line 54 of file board.h.

◆ ERPC_BOARD_DSPI_BASEADDR

#define ERPC_BOARD_DSPI_BASEADDR   SPI0

Definition at line 158 of file board.h.

◆ ERPC_BOARD_DSPI_BAUDRATE

#define ERPC_BOARD_DSPI_BAUDRATE   500000U

Definition at line 159 of file board.h.

◆ ERPC_BOARD_DSPI_CLK_FREQ

#define ERPC_BOARD_DSPI_CLK_FREQ   CLOCK_GetFreq(DSPI0_CLK_SRC)

Definition at line 161 of file board.h.

◆ ERPC_BOARD_DSPI_CLKSRC

#define ERPC_BOARD_DSPI_CLKSRC   DSPI0_CLK_SRC

Definition at line 160 of file board.h.

◆ ERPC_BOARD_DSPI_INT_GPIO

#define ERPC_BOARD_DSPI_INT_GPIO   GPIOB

Definition at line 162 of file board.h.

◆ ERPC_BOARD_DSPI_INT_PIN

#define ERPC_BOARD_DSPI_INT_PIN   2U

Definition at line 164 of file board.h.

◆ ERPC_BOARD_DSPI_INT_PIN_IRQ

#define ERPC_BOARD_DSPI_INT_PIN_IRQ   PORTB_IRQn

Definition at line 165 of file board.h.

◆ ERPC_BOARD_DSPI_INT_PIN_IRQ_HANDLER

#define ERPC_BOARD_DSPI_INT_PIN_IRQ_HANDLER   PORTB_IRQHandler

Definition at line 166 of file board.h.

◆ ERPC_BOARD_DSPI_INT_PORT

#define ERPC_BOARD_DSPI_INT_PORT   PORTB

Definition at line 163 of file board.h.

◆ LED_BLUE_INIT

#define LED_BLUE_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED_BLUE_GPIO, BOARD_LED_BLUE_GPIO_PIN, output); \
BOARD_LED_BLUE_GPIO->PDDR |= (1U << BOARD_LED_BLUE_GPIO_PIN)
#define BOARD_LED_BLUE_GPIO
Definition: board.h:91
#define BOARD_LED_BLUE_GPIO_PIN
Definition: board.h:93

Enable target LED_BLUE

Definition at line 125 of file board.h.

◆ LED_BLUE_OFF

#define LED_BLUE_OFF ( )    GPIO_SetPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)

Turn off target LED_BLUE

Definition at line 133 of file board.h.

Referenced by ssSetLeds().

◆ LED_BLUE_ON

#define LED_BLUE_ON ( )    GPIO_ClearPinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)

Turn on target LED_BLUE

Definition at line 130 of file board.h.

Referenced by ssSetLeds().

◆ LED_BLUE_TOGGLE

#define LED_BLUE_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED_BLUE_GPIO, 1U << BOARD_LED_BLUE_GPIO_PIN)

Toggle on target LED_BLUE

Definition at line 136 of file board.h.

◆ LED_GREEN_INIT

#define LED_GREEN_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED_GREEN_GPIO, BOARD_LED_GREEN_GPIO_PIN, output); \
BOARD_LED_GREEN_GPIO->PDDR |= (1U << BOARD_LED_GREEN_GPIO_PIN)
#define BOARD_LED_GREEN_GPIO_PIN
Definition: board.h:90
#define BOARD_LED_GREEN_GPIO
Definition: board.h:88

Enable target LED_GREEN

Definition at line 110 of file board.h.

Referenced by initializeStatusSubsystem().

◆ LED_GREEN_OFF

#define LED_GREEN_OFF ( )    GPIO_SetPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)

Turn off target LED_GREEN

Definition at line 118 of file board.h.

Referenced by ssSetLeds().

◆ LED_GREEN_ON

#define LED_GREEN_ON ( )    GPIO_ClearPinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)

Turn on target LED_GREEN

Definition at line 115 of file board.h.

Referenced by process_host_command(), and ssSetLeds().

◆ LED_GREEN_TOGGLE

#define LED_GREEN_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED_GREEN_GPIO, 1U << BOARD_LED_GREEN_GPIO_PIN)

Toggle on target LED_GREEN

Definition at line 121 of file board.h.

◆ LED_RED_INIT

#define LED_RED_INIT (   output)
Value:
GPIO_WritePinOutput(BOARD_LED_RED_GPIO, BOARD_LED_RED_GPIO_PIN, output); \
BOARD_LED_RED_GPIO->PDDR |= (1U << BOARD_LED_RED_GPIO_PIN)
#define BOARD_LED_RED_GPIO
Definition: board.h:85
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:87

Enable target LED_RED

Definition at line 95 of file board.h.

Referenced by initializeStatusSubsystem().

◆ LED_RED_OFF

#define LED_RED_OFF ( )    GPIO_SetPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)

Turn off target LED_RED

Definition at line 103 of file board.h.

Referenced by ssSetLeds().

◆ LED_RED_ON

#define LED_RED_ON ( )    GPIO_ClearPinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)

Turn on target LED_RED

Definition at line 100 of file board.h.

Referenced by ssSetLeds().

◆ LED_RED_TOGGLE

#define LED_RED_TOGGLE ( )    GPIO_TogglePinsOutput(BOARD_LED_RED_GPIO, 1U << BOARD_LED_RED_GPIO_PIN)

Toggle on target LED_RED

Definition at line 106 of file board.h.

◆ LLWU_SW_GPIO

#define LLWU_SW_GPIO   BOARD_SW2_GPIO

Definition at line 75 of file board.h.

◆ LLWU_SW_GPIO_PIN

#define LLWU_SW_GPIO_PIN   BOARD_SW2_GPIO_PIN

Definition at line 77 of file board.h.

◆ LLWU_SW_IRQ

#define LLWU_SW_IRQ   BOARD_SW2_IRQ

Definition at line 78 of file board.h.

◆ LLWU_SW_IRQ_HANDLER

#define LLWU_SW_IRQ_HANDLER   BOARD_SW2_IRQ_HANDLER

Definition at line 79 of file board.h.

◆ LLWU_SW_NAME

#define LLWU_SW_NAME   BOARD_SW2_NAME

Definition at line 80 of file board.h.

◆ LLWU_SW_PORT

#define LLWU_SW_PORT   BOARD_SW2_PORT

Definition at line 76 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   1U

Definition at line 84 of file board.h.

Referenced by initializeStatusSubsystem().

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   0U

Definition at line 83 of file board.h.

Function Documentation

◆ BOARD_InitDebugConsole()

void BOARD_InitDebugConsole ( void  )

Definition at line 41 of file board.c.