112 lines
3.4 KiB
C
112 lines
3.4 KiB
C
/*
|
|
* @brief LPCXPresso LPC1549 board file
|
|
*
|
|
* @note
|
|
* Copyright(C) NXP Semiconductors, 2013
|
|
* All rights reserved.
|
|
*
|
|
* @par
|
|
* Software that is described herein is for illustrative purposes only
|
|
* which provides customers with programming information regarding the
|
|
* LPC products. This software is supplied "AS IS" without any warranties of
|
|
* any kind, and NXP Semiconductors and its licensor disclaim any and
|
|
* all warranties, express or implied, including all implied warranties of
|
|
* merchantability, fitness for a particular purpose and non-infringement of
|
|
* intellectual property rights. NXP Semiconductors assumes no responsibility
|
|
* or liability for the use of the software, conveys no license or rights under any
|
|
* patent, copyright, mask work right, or any other intellectual property rights in
|
|
* or to any products. NXP Semiconductors reserves the right to make changes
|
|
* in the software without notification. NXP Semiconductors also makes no
|
|
* representation or warranty that such application will be suitable for the
|
|
* specified use without further testing or modification.
|
|
*
|
|
* @par
|
|
* Permission to use, copy, modify, and distribute this software and its
|
|
* documentation is hereby granted, under NXP Semiconductors' and its
|
|
* licensor's relevant copyrights in the software, without fee, provided that it
|
|
* is used in conjunction with NXP Semiconductors microcontrollers. This
|
|
* copyright, permission, and disclaimer notice must appear in all copies of
|
|
* this code.
|
|
*/
|
|
|
|
#ifndef __BOARD_H_
|
|
#define __BOARD_H_
|
|
|
|
#include "chip.h"
|
|
/* board_api.h is included at the bottom of this file after DEBUG setup */
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/** @defgroup BOARD_NXP_LPCXPRESSO_1549 LPCXPresso LPC1549 board support software API functions
|
|
* @ingroup LPCOPEN_15XX_NXP_LPCXPRESSO_1549
|
|
* The board support software API functions provide some simple abstracted
|
|
* functions used across multiple LPCOpen board examples. See @ref BOARD_COMMON_API
|
|
* for the functions defined by this board support layer.<br>
|
|
* @{
|
|
*/
|
|
|
|
/** @defgroup BOARD_NXP_LPCXPRESSO_1549_OPTIONS BOARD: LPCXPresso LPC1549 board build options
|
|
* This board has options that configure its operation at build-time.<br>
|
|
* @{
|
|
*/
|
|
|
|
/** Define DEBUG_ENABLE to enable IO via the DEBUGSTR, DEBUGOUT, and
|
|
DEBUGIN macros. If not defined, DEBUG* functions will be optimized
|
|
out of the code at build time.
|
|
*/
|
|
#define DEBUG_ENABLE
|
|
|
|
/** Define DEBUG_SEMIHOSTING along with DEBUG_ENABLE to enable IO support
|
|
via semihosting. You may need to use a C library that supports
|
|
semihosting with this option.
|
|
*/
|
|
// #define DEBUG_SEMIHOSTING
|
|
|
|
/** Board UART used for debug output and input using the DEBUG* macros. This
|
|
is also the port used for Board_UARTPutChar, Board_UARTGetChar, and
|
|
Board_UARTPutSTR functions.
|
|
*/
|
|
#define DEBUG_UART LPC_USART0
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
/* Board name */
|
|
#define BOARD_NXP_LPCXPRESSO_1549
|
|
|
|
/**
|
|
* Joystick defines
|
|
*/
|
|
#define JOY_UP 0x01
|
|
#define JOY_DOWN 0x02
|
|
#define JOY_LEFT 0x04
|
|
#define JOY_RIGHT 0x08
|
|
#define JOY_PRESS 0x10
|
|
|
|
/**
|
|
* @brief Initialize Joystick
|
|
* @return Nothing
|
|
*/
|
|
void Board_Joystick_Init(void);
|
|
|
|
/**
|
|
* @brief Get Joystick status
|
|
* @return status of Joystick
|
|
*/
|
|
uint8_t Joystick_GetStatus(void);
|
|
|
|
/**
|
|
* @}
|
|
*/
|
|
|
|
#include "board_api.h"
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __BOARD_H_ */
|