LPCOpen Platform for LPC112X microcontrollers  112X
LPCOpen Platform for the NXP LPC112X family of Microcontrollers
Macros | Typedefs | Enumerations
lpc_types.h File Reference
#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Macros

#define PARAM_SETSTATE(State)   ((State == RESET) || (State == SET))
 
#define PARAM_FUNCTIONALSTATE(State)   ((State == DISABLE) || (State == ENABLE))
 
#define _BIT(n)   (1 << (n))
 
#define _SBF(f, v)   ((v) << (f))
 
#define _BITMASK(field_width)   ( _BIT(field_width) - 1)
 
#define NULL   ((void *) 0)
 
#define NELEMENTS(array)   (sizeof(array) / sizeof(array[0]))
 
#define STATIC   static
 
#define EXTERN   extern
 
#define MAX(a, b)   (((a) > (b)) ? (a) : (b))
 
#define MIN(a, b)   (((a) < (b)) ? (a) : (b))
 
#define INLINE   inline
 

Typedefs

typedef enum FlagStatus IntStatus
 
typedef enum FlagStatus SetState
 
typedef void(* PFV )()
 
typedef int32_t(* PFI )()
 
typedef char CHAR
 
typedef uint8_t UNS_8
 
typedef int8_t INT_8
 
typedef uint16_t UNS_16
 
typedef int16_t INT_16
 
typedef uint32_t UNS_32
 
typedef int32_t INT_32
 
typedef int64_t INT_64
 
typedef uint64_t UNS_64
 
typedef bool BOOL_32
 
typedef bool BOOL_16
 
typedef bool BOOL_8
 

Enumerations

enum  Bool { FALSE = 0, TRUE = !FALSE }
 Boolean Type definition. More...
 
enum  FlagStatus { RESET = 0, SET = !RESET }
 Boolean Type definition. More...
 
enum  FunctionalState { DISABLE = 0, ENABLE = !DISABLE }
 Functional State Definition. More...
 
enum  Status { ERROR = 0, SUCCESS = !ERROR }
 
enum  TRANSFER_BLOCK_T { NONE_BLOCKING = 0, BLOCKING }