LPCOpen Platform
LPCOpen Platform for NXP LPC Microcontrollers
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Read/Write of Primitive Data Types (LPC)

Pipe primitive data read/write definitions for the NXP LPC architecture. More...

Functions

static uint8_t Pipe_Read_8 (const uint8_t corenum) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
 Reads one byte from the currently selected pipe's bank, for OUT direction pipes.
 
static void Pipe_Write_8 (const uint8_t corenum, const uint8_t Data) ATTR_ALWAYS_INLINE
 Writes one byte to the currently selected pipe's bank, for IN direction pipes.
 
static void Pipe_Discard_8 (void) ATTR_ALWAYS_INLINE
 
static uint16_t Pipe_Read_16_LE (const uint8_t corenum) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
 Reads two bytes from the currently selected pipe's bank in little endian format, for OUT direction pipes.
 
static uint16_t Pipe_Read_16_BE (const uint8_t corenum) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
 Reads two bytes from the currently selected pipe's bank in big endian format, for OUT direction pipes.
 
static void Pipe_Write_16_LE (const uint8_t corenum, const uint16_t Data) ATTR_ALWAYS_INLINE
 Writes two bytes to the currently selected pipe's bank in little endian format, for IN direction pipes.
 
static void Pipe_Write_16_BE (const uint8_t corenum, const uint16_t Data) ATTR_ALWAYS_INLINE
 Writes two bytes to the currently selected pipe's bank in big endian format, for IN direction pipes.
 
static void Pipe_Discard_16 (void) ATTR_ALWAYS_INLINE
 
static uint32_t Pipe_Read_32_LE (const uint8_t corenum) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
 Reads four bytes from the currently selected pipe's bank in little endian format, for OUT direction pipes.
 
static uint32_t Pipe_Read_32_BE (const uint8_t corenum) ATTR_WARN_UNUSED_RESULT ATTR_ALWAYS_INLINE
 Reads four bytes from the currently selected pipe's bank in big endian format, for OUT direction pipes.
 
static void Pipe_Write_32_LE (const uint8_t corenum, const uint32_t Data) ATTR_ALWAYS_INLINE
 Writes four bytes to the currently selected pipe's bank in little endian format, for IN direction pipes.
 
static void Pipe_Write_32_BE (const uint8_t corenum, const uint32_t Data) ATTR_ALWAYS_INLINE
 Writes four bytes to the currently selected pipe's bank in big endian format, for IN direction pipes.
 
static void Pipe_Discard_32 (void) ATTR_ALWAYS_INLINE
 

Detailed Description

Pipe primitive data read/write definitions for the NXP LPC architecture.

Functions, macros, variables, enums and types related to data reading and writing of primitive data types from and to pipes.

Function Documentation

static void Pipe_Discard_16 ( void  )
inlinestatic

Discards two bytes from the currently selected pipe's bank, for OUT direction pipes.

Definition at line 791 of file Pipe_LPC.h.

static void Pipe_Discard_32 ( void  )
inlinestatic

Discards four bytes from the currently selected pipe's bank, for OUT direction pipes.

Definition at line 888 of file Pipe_LPC.h.

static void Pipe_Discard_8 ( void  )
inlinestatic

Discards one byte from the currently selected pipe's bank, for OUT direction pipes.

Definition at line 702 of file Pipe_LPC.h.

static uint16_t Pipe_Read_16_BE ( const uint8_t  corenum)
inlinestatic

Reads two bytes from the currently selected pipe's bank in big endian format, for OUT direction pipes.

Parameters
corenum: USB port number
Returns
Next two bytes in the currently selected pipe's FIFO buffer.

Definition at line 738 of file Pipe_LPC.h.

static uint16_t Pipe_Read_16_LE ( const uint8_t  corenum)
inlinestatic

Reads two bytes from the currently selected pipe's bank in little endian format, for OUT direction pipes.

Parameters
corenum: USB port number
Returns
Next two bytes in the currently selected pipe's FIFO buffer.

Definition at line 716 of file Pipe_LPC.h.

static uint32_t Pipe_Read_32_BE ( const uint8_t  corenum)
inlinestatic

Reads four bytes from the currently selected pipe's bank in big endian format, for OUT direction pipes.

Parameters
corenum: USB port number
Returns
Next four bytes in the currently selected pipe's FIFO buffer.

Definition at line 829 of file Pipe_LPC.h.

static uint32_t Pipe_Read_32_LE ( const uint8_t  corenum)
inlinestatic

Reads four bytes from the currently selected pipe's bank in little endian format, for OUT direction pipes.

Parameters
corenum: USB port number
Returns
Next four bytes in the currently selected pipe's FIFO buffer.

Definition at line 805 of file Pipe_LPC.h.

static uint8_t Pipe_Read_8 ( const uint8_t  corenum)
inlinestatic

Reads one byte from the currently selected pipe's bank, for OUT direction pipes.

Parameters
corenum: USB port number
Returns
Next byte in the currently selected pipe's FIFO buffer

Definition at line 663 of file Pipe_LPC.h.

static void Pipe_Write_16_BE ( const uint8_t  corenum,
const uint16_t  Data 
)
inlinestatic

Writes two bytes to the currently selected pipe's bank in big endian format, for IN direction pipes.

Parameters
corenum: USB port number
Data: Data to write to the currently selected pipe's FIFO buffer.
Returns
Nothing

Definition at line 779 of file Pipe_LPC.h.

static void Pipe_Write_16_LE ( const uint8_t  corenum,
const uint16_t  Data 
)
inlinestatic

Writes two bytes to the currently selected pipe's bank in little endian format, for IN direction pipes.

Parameters
corenum: USB port number
Data: Data to write to the currently selected pipe's FIFO buffer
Returns
Nothing

Definition at line 761 of file Pipe_LPC.h.

static void Pipe_Write_32_BE ( const uint8_t  corenum,
const uint32_t  Data 
)
inlinestatic

Writes four bytes to the currently selected pipe's bank in big endian format, for IN direction pipes.

Parameters
corenum: USB port number
Data: Data to write to the currently selected pipe's FIFO buffer
Returns
Nothing

Definition at line 874 of file Pipe_LPC.h.

static void Pipe_Write_32_LE ( const uint8_t  corenum,
const uint32_t  Data 
)
inlinestatic

Writes four bytes to the currently selected pipe's bank in little endian format, for IN direction pipes.

Parameters
corenum: USB port number
Data: Data to write to the currently selected pipe's FIFO buffer.
Returns
Nothing

Definition at line 854 of file Pipe_LPC.h.

static void Pipe_Write_8 ( const uint8_t  corenum,
const uint8_t  Data 
)
inlinestatic

Writes one byte to the currently selected pipe's bank, for IN direction pipes.

Parameters
corenum: USB port number
Data: Data to write into the the currently selected pipe's FIFO buffer
Returns
Nothing

Definition at line 687 of file Pipe_LPC.h.