| LPCOpen Platform v1.03 LPCOpen Platform for NXP LPC Microcontrollers

- Main Page
- Modules
- Data Structures
- Files
- Related Pages

- File List
- Globals

All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Enumerations
EndpointStream.h File Reference
`#include "../../../Common/Common.h"`
`#include "USBMode.h"`
`#include "USBTask.h"`

Go to the source code of this file.

## Enumerations
enum | Endpoint_Stream_RW_ErrorCodes_t { ENDPOINT_RWSTREAM_NoError = 0, ENDPOINT_RWSTREAM_EndpointStalled = 1, ENDPOINT_RWSTREAM_DeviceDisconnected = 2, ENDPOINT_RWSTREAM_BusSuspended = 3, ENDPOINT_RWSTREAM_Timeout = 4, ENDPOINT_RWSTREAM_IncompleteTransfer = 5 }
enum | Endpoint_ControlStream_RW_ErrorCodes_t { ENDPOINT_RWCSTREAM_NoError = 0, ENDPOINT_RWCSTREAM_HostAborted = 1, ENDPOINT_RWCSTREAM_DeviceDisconnected = 2, ENDPOINT_RWCSTREAM_BusSuspended = 3 }

## Functions
Stream functions for null data
uint8_t | Endpoint_Discard_Stream (uint8_t corenum, uint16_t Length, uint16_t *const BytesProcessed)
| Reads and discards the given number of bytes from the currently selected endpoint's bank, discarding fully read packets from the host as needed. The last packet is not automatically discarded once the remaining bytes has been read; the user is responsible for manually discarding the last packet from the host via the Endpoint_ClearOUT() macro.
uint8_t | Endpoint_Null_Stream (uint8_t corenum, uint16_t Length, uint16_t *const BytesProcessed)
| Writes a given number of zeroed bytes to the currently selected endpoint's bank, sending full packets to the host as needed. The last packet is not automatically sent once the remaining bytes have been written; the user is responsible for manually sending the last packet to the host via the Endpoint_ClearIN() macro.
Stream functions for RAM source/destination data
uint8_t | Endpoint_Write_Stream_LE (uint8_t corenum, const void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(2)
| Writes the given number of bytes to the endpoint from the given buffer in little endian, sending full packets to the host as needed. The last packet filled is not automatically sent; the user is responsible for manually sending the last written packet to the host via the Endpoint_ClearIN() macro.
uint8_t | Endpoint_Write_Stream_BE (uint8_t corenum, const void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(2)
| Writes the given number of bytes to the endpoint from the given buffer in big endian, sending full packets to the host as needed. The last packet filled is not automatically sent; the user is responsible for manually sending the last written packet to the host via the Endpoint_ClearIN() macro.
uint8_t | Endpoint_Read_Stream_LE (uint8_t corenum, void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(2)
| Reads the given number of bytes from the endpoint from the given buffer in little endian, discarding fully read packets from the host as needed. The last packet is not automatically discarded once the remaining bytes has been read; the user is responsible for manually discarding the last packet from the host via the Endpoint_ClearOUT() macro.
uint8_t | Endpoint_Read_Stream_BE (void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Reads the given number of bytes from the endpoint from the given buffer in big endian, discarding fully read packets from the host as needed. The last packet is not automatically discarded once the remaining bytes has been read; the user is responsible for manually discarding the last packet from the host via the Endpoint_ClearOUT() macro.
uint8_t | Endpoint_Write_Control_Stream_LE (uint8_t corenum, const void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(2)
| Writes the given number of bytes to the CONTROL type endpoint from the given buffer in little endian, sending full packets to the host as needed. The host OUT acknowledgement is not automatically cleared in both failure and success states; the user is responsible for manually clearing the setup OUT to finalize the transfer via the Endpoint_ClearOUT() macro.
uint8_t | Endpoint_Write_Control_Stream_BE (const void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Writes the given number of bytes to the CONTROL type endpoint from the given buffer in big endian, sending full packets to the host as needed. The host OUT acknowledgement is not automatically cleared in both failure and success states; the user is responsible for manually clearing the setup OUT to finalize the transfer via the Endpoint_ClearOUT() macro.
uint8_t | Endpoint_Read_Control_Stream_LE (uint8_t corenum, void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(2)
| Reads the given number of bytes from the CONTROL endpoint from the given buffer in little endian, discarding fully read packets from the host as needed. The device IN acknowledgement is not automatically sent after success or failure states; the user is responsible for manually sending the setup IN to finalize the transfer via the Endpoint_ClearIN() macro.
uint8_t | Endpoint_Read_Control_Stream_BE (void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Reads the given number of bytes from the CONTROL endpoint from the given buffer in big endian, discarding fully read packets from the host as needed. The device IN acknowledgement is not automatically sent after success or failure states; the user is responsible for manually sending the setup IN to finalize the transfer via the Endpoint_ClearIN() macro.
Stream functions for EEPROM source/destination data
uint8_t | Endpoint_Write_EStream_LE (const void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write EEPROM Stream Little Endian.
uint8_t | Endpoint_Write_EStream_BE (const void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write EEPROM Stream Big Endian.
uint8_t | Endpoint_Read_EStream_LE (void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Read EEPROM Stream Little Endian.
uint8_t | Endpoint_Read_EStream_BE (void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Read EEPROM Stream Big Endian.
uint8_t | Endpoint_Write_Control_EStream_LE (const void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write Control EEPROM Stream Little Endian.
uint8_t | Endpoint_Write_Control_EStream_BE (const void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write Control EEPROM Stream Big Endian.
uint8_t | Endpoint_Read_Control_EStream_LE (void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Read Control EEPROM Stream Little Endian.
uint8_t | Endpoint_Read_Control_EStream_BE (void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Read Control EEPROM Stream Big Endian.
uint8_t | Endpoint_Write_PStream_LE (const void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write PROGMEM Stream Little Endian.
uint8_t | Endpoint_Write_PStream_BE (const void *const Buffer, uint16_t Length, uint16_t *const BytesProcessed) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write PROGMEM Stream Big Endian.
uint8_t | Endpoint_Write_Control_PStream_LE (const void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write Control PROGMEM Stream Little Endian.
uint8_t | Endpoint_Write_Control_PStream_BE (const void *const Buffer, uint16_t Length) ATTR_NON_NULL_PTR_ARG(1)
| Endpoint Write Control PROGMEM Stream Big Endian.