ISSDK  1.7
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   "LPCXPRESSO54114"
 The board name. More...
 
#define BOARD_EXTCLKINRATE   (0)
 
#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM
 The UART to use for debug messages. More...
 
#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) USART0
 
#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetFreq(kCLOCK_Flexcomm0)
 
#define BOARD_DEBUG_UART_CLK_ATTACH   kFRO12M_to_FLEXCOMM0
 
#define BOARD_DEBUG_UART_RST   kFC0_RST_SHIFT_RSTn
 
#define BOARD_DEBUG_SPI_CLK_FREQ   12000000
 
#define BOARD_DEBUG_UART_BAUDRATE   115200
 
#define BOARD_LED_RED_GPIO   GPIO
 
#define BOARD_LED_RED_GPIO_PORT   0U
 
#define BOARD_LED_RED_GPIO_PIN   29U
 
#define BOARD_LED_GREEN_GPIO   GPIO
 
#define BOARD_LED_GREEN_GPIO_PORT   1U
 
#define BOARD_LED_GREEN_GPIO_PIN   10U
 
#define BOARD_LED_BLUE_GPIO   GPIO
 
#define BOARD_LED_BLUE_GPIO_PORT   1U
 
#define BOARD_LED_BLUE_GPIO_PIN   9U
 
#define BOARD_SW1_GPIO   GPIO
 
#define BOARD_SW1_GPIO_PORT   0U
 
#define BOARD_SW1_GPIO_PIN   24U
 
#define BOARD_SW1_NAME   "SW1"
 
#define BOARD_SW3_IRQ   PIN_INT0_IRQn
 
#define BOARD_SW3_IRQ_HANDLER   PIN_INT0_IRQHandler
 
#define BOARD_SW2_GPIO   GPIO
 
#define BOARD_SW2_GPIO_PORT   0U
 
#define BOARD_SW2_GPIO_PIN   31U
 
#define BOARD_SW2_NAME   "SW2"
 
#define BOARD_SW3_IRQ   PIN_INT0_IRQn
 
#define BOARD_SW3_IRQ_HANDLER   PIN_INT0_IRQHandler
 
#define BOARD_SW3_GPIO   GPIO
 
#define BOARD_SW3_GPIO_PORT   0U
 
#define BOARD_SW3_GPIO_PIN   4U
 
#define BOARD_SW3_NAME   "SW3"
 
#define BOARD_SW3_IRQ   PIN_INT0_IRQn
 
#define BOARD_SW3_IRQ_HANDLER   PIN_INT0_IRQHandler
 
#define BOARD_SW3_GPIO_PININT_INDEX   0
 
#define LOGIC_LED_ON   0U
 
#define LOGIC_LED_OFF   1U
 
#define LED_RED_INIT(output)
 
#define LED_RED_ON()
 
#define LED_RED_OFF()
 
#define LED_RED_TOGGLE()
 
#define LED_GREEN_INIT(output)
 
#define LED_GREEN_ON()
 
#define LED_GREEN_OFF()
 
#define LED_GREEN_TOGGLE()
 
#define LED_BLUE_INIT(output)
 
#define LED_BLUE_ON()
 
#define LED_BLUE_OFF()
 
#define LED_BLUE_TOGGLE()
 

Functions

status_t BOARD_InitDebugConsole (void)
 

Macro Definition Documentation

◆ BOARD_DEBUG_SPI_CLK_FREQ

#define BOARD_DEBUG_SPI_CLK_FREQ   12000000

Definition at line 57 of file board.h.

◆ BOARD_DEBUG_UART_BASEADDR

#define BOARD_DEBUG_UART_BASEADDR   (uint32_t) USART0

Definition at line 52 of file board.h.

◆ BOARD_DEBUG_UART_BAUDRATE

#define BOARD_DEBUG_UART_BAUDRATE   115200

Definition at line 60 of file board.h.

◆ BOARD_DEBUG_UART_CLK_ATTACH

#define BOARD_DEBUG_UART_CLK_ATTACH   kFRO12M_to_FLEXCOMM0

Definition at line 54 of file board.h.

Referenced by initializeControlPort().

◆ BOARD_DEBUG_UART_CLK_FREQ

#define BOARD_DEBUG_UART_CLK_FREQ   CLOCK_GetFreq(kCLOCK_Flexcomm0)

Definition at line 53 of file board.h.

◆ BOARD_DEBUG_UART_RST

#define BOARD_DEBUG_UART_RST   kFC0_RST_SHIFT_RSTn

Definition at line 55 of file board.h.

Referenced by BOARD_InitDebugConsole().

◆ BOARD_DEBUG_UART_TYPE

#define BOARD_DEBUG_UART_TYPE   DEBUG_CONSOLE_DEVICE_TYPE_FLEXCOMM

The UART to use for debug messages.

Definition at line 51 of file board.h.

◆ BOARD_EXTCLKINRATE

#define BOARD_EXTCLKINRATE   (0)

Definition at line 48 of file board.h.

◆ BOARD_LED_BLUE_GPIO

#define BOARD_LED_BLUE_GPIO   GPIO

Definition at line 69 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PIN

#define BOARD_LED_BLUE_GPIO_PIN   9U

Definition at line 71 of file board.h.

◆ BOARD_LED_BLUE_GPIO_PORT

#define BOARD_LED_BLUE_GPIO_PORT   1U

Definition at line 70 of file board.h.

◆ BOARD_LED_GREEN_GPIO

#define BOARD_LED_GREEN_GPIO   GPIO

Definition at line 66 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PIN

#define BOARD_LED_GREEN_GPIO_PIN   10U

Definition at line 68 of file board.h.

◆ BOARD_LED_GREEN_GPIO_PORT

#define BOARD_LED_GREEN_GPIO_PORT   1U

Definition at line 67 of file board.h.

◆ BOARD_LED_RED_GPIO

#define BOARD_LED_RED_GPIO   GPIO

Definition at line 63 of file board.h.

◆ BOARD_LED_RED_GPIO_PIN

#define BOARD_LED_RED_GPIO_PIN   29U

Definition at line 65 of file board.h.

◆ BOARD_LED_RED_GPIO_PORT

#define BOARD_LED_RED_GPIO_PORT   0U

Definition at line 64 of file board.h.

◆ BOARD_NAME

#define BOARD_NAME   "LPCXPRESSO54114"

The board name.

Definition at line 46 of file board.h.

◆ BOARD_SW1_GPIO

#define BOARD_SW1_GPIO   GPIO

Definition at line 73 of file board.h.

◆ BOARD_SW1_GPIO_PIN

#define BOARD_SW1_GPIO_PIN   24U

Definition at line 75 of file board.h.

◆ BOARD_SW1_GPIO_PORT

#define BOARD_SW1_GPIO_PORT   0U

Definition at line 74 of file board.h.

◆ BOARD_SW1_NAME

#define BOARD_SW1_NAME   "SW1"

Definition at line 76 of file board.h.

◆ BOARD_SW2_GPIO

#define BOARD_SW2_GPIO   GPIO

Definition at line 80 of file board.h.

◆ BOARD_SW2_GPIO_PIN

#define BOARD_SW2_GPIO_PIN   31U

Definition at line 82 of file board.h.

◆ BOARD_SW2_GPIO_PORT

#define BOARD_SW2_GPIO_PORT   0U

Definition at line 81 of file board.h.

◆ BOARD_SW2_NAME

#define BOARD_SW2_NAME   "SW2"

Definition at line 83 of file board.h.

◆ BOARD_SW3_GPIO

#define BOARD_SW3_GPIO   GPIO

Definition at line 87 of file board.h.

◆ BOARD_SW3_GPIO_PIN

#define BOARD_SW3_GPIO_PIN   4U

Definition at line 89 of file board.h.

◆ BOARD_SW3_GPIO_PININT_INDEX

#define BOARD_SW3_GPIO_PININT_INDEX   0

Definition at line 93 of file board.h.

◆ BOARD_SW3_GPIO_PORT

#define BOARD_SW3_GPIO_PORT   0U

Definition at line 88 of file board.h.

◆ BOARD_SW3_IRQ [1/3]

#define BOARD_SW3_IRQ   PIN_INT0_IRQn

Definition at line 91 of file board.h.

◆ BOARD_SW3_IRQ [2/3]

#define BOARD_SW3_IRQ   PIN_INT0_IRQn

Definition at line 91 of file board.h.

◆ BOARD_SW3_IRQ [3/3]

#define BOARD_SW3_IRQ   PIN_INT0_IRQn

Definition at line 91 of file board.h.

◆ BOARD_SW3_IRQ_HANDLER [1/3]

#define BOARD_SW3_IRQ_HANDLER   PIN_INT0_IRQHandler

Definition at line 92 of file board.h.

◆ BOARD_SW3_IRQ_HANDLER [2/3]

#define BOARD_SW3_IRQ_HANDLER   PIN_INT0_IRQHandler

Definition at line 92 of file board.h.

◆ BOARD_SW3_IRQ_HANDLER [3/3]

#define BOARD_SW3_IRQ_HANDLER   PIN_INT0_IRQHandler

Definition at line 92 of file board.h.

◆ BOARD_SW3_NAME

#define BOARD_SW3_NAME   "SW3"

Definition at line 90 of file board.h.

◆ LED_BLUE_INIT

#define LED_BLUE_INIT (   output)
Value:
&(gpio_pin_config_t){kGPIO_DigitalOutput, (output)})
#define BOARD_LED_BLUE_GPIO_PORT
Definition: board.h:70
#define BOARD_LED_BLUE_GPIO_PIN
Definition: board.h:71
#define BOARD_LED_BLUE_GPIO
Definition: board.h:69

Enable target LED_BLUE

Definition at line 141 of file board.h.

◆ LED_BLUE_OFF

#define LED_BLUE_OFF ( )
Value:
#define BOARD_LED_BLUE_GPIO_PORT
Definition: board.h:70
#define BOARD_LED_BLUE_GPIO_PIN
Definition: board.h:71
#define BOARD_LED_BLUE_GPIO
Definition: board.h:69

Turn off target LED_BLUE

Definition at line 151 of file board.h.

◆ LED_BLUE_ON

#define LED_BLUE_ON ( )
Value:
#define BOARD_LED_BLUE_GPIO_PORT
Definition: board.h:70
#define BOARD_LED_BLUE_GPIO_PIN
Definition: board.h:71
#define BOARD_LED_BLUE_GPIO
Definition: board.h:69

Turn on target LED_BLUE

Definition at line 146 of file board.h.

◆ LED_BLUE_TOGGLE

#define LED_BLUE_TOGGLE ( )
Value:
#define BOARD_LED_BLUE_GPIO_PORT
Definition: board.h:70
#define BOARD_LED_BLUE_GPIO_PIN
Definition: board.h:71
#define BOARD_LED_BLUE_GPIO
Definition: board.h:69

Toggle on target LED_BLUE

Definition at line 156 of file board.h.

◆ LED_GREEN_INIT

#define LED_GREEN_INIT (   output)
Value:
&(gpio_pin_config_t){kGPIO_DigitalOutput, (output)})
#define BOARD_LED_GREEN_GPIO
Definition: board.h:66
#define BOARD_LED_GREEN_GPIO_PORT
Definition: board.h:67
#define BOARD_LED_GREEN_GPIO_PIN
Definition: board.h:68

Enable target LED_GREEN

Definition at line 120 of file board.h.

◆ LED_GREEN_OFF

#define LED_GREEN_OFF ( )
Value:
#define BOARD_LED_GREEN_GPIO
Definition: board.h:66
#define BOARD_LED_GREEN_GPIO_PORT
Definition: board.h:67
#define BOARD_LED_GREEN_GPIO_PIN
Definition: board.h:68

Turn off target LED_GREEN

Definition at line 130 of file board.h.

◆ LED_GREEN_ON

#define LED_GREEN_ON ( )
Value:
#define BOARD_LED_GREEN_GPIO
Definition: board.h:66
#define BOARD_LED_GREEN_GPIO_PORT
Definition: board.h:67
#define BOARD_LED_GREEN_GPIO_PIN
Definition: board.h:68

Turn on target LED_GREEN

Definition at line 125 of file board.h.

◆ LED_GREEN_TOGGLE

#define LED_GREEN_TOGGLE ( )
Value:
#define BOARD_LED_GREEN_GPIO
Definition: board.h:66
#define BOARD_LED_GREEN_GPIO_PORT
Definition: board.h:67
#define BOARD_LED_GREEN_GPIO_PIN
Definition: board.h:68

Toggle on target LED_GREEN

Definition at line 135 of file board.h.

◆ LED_RED_INIT

#define LED_RED_INIT (   output)
Value:
&(gpio_pin_config_t){kGPIO_DigitalOutput, (output)})
#define BOARD_LED_RED_GPIO_PORT
Definition: board.h:64
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:65
#define BOARD_LED_RED_GPIO
Definition: board.h:63

Enable target LED_RED

Definition at line 99 of file board.h.

◆ LED_RED_OFF

#define LED_RED_OFF ( )
Value:
#define BOARD_LED_RED_GPIO_PORT
Definition: board.h:64
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:65
#define BOARD_LED_RED_GPIO
Definition: board.h:63

Turn off target LED_RED

Definition at line 109 of file board.h.

◆ LED_RED_ON

#define LED_RED_ON ( )
Value:
#define BOARD_LED_RED_GPIO_PORT
Definition: board.h:64
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:65
#define BOARD_LED_RED_GPIO
Definition: board.h:63

Turn on target LED_RED

Definition at line 104 of file board.h.

◆ LED_RED_TOGGLE

#define LED_RED_TOGGLE ( )
Value:
#define BOARD_LED_RED_GPIO_PORT
Definition: board.h:64
#define BOARD_LED_RED_GPIO_PIN
Definition: board.h:65
#define BOARD_LED_RED_GPIO
Definition: board.h:63

Toggle on target LED_RED

Definition at line 114 of file board.h.

◆ LOGIC_LED_OFF

#define LOGIC_LED_OFF   1U

Definition at line 97 of file board.h.

◆ LOGIC_LED_ON

#define LOGIC_LED_ON   0U

Definition at line 96 of file board.h.

Function Documentation

◆ BOARD_InitDebugConsole()

status_t BOARD_InitDebugConsole ( void  )

Definition at line 41 of file board.c.