Base Framework
|
Common IEEE 1394 types. More...
#include <base/communication/IEEE1394Common.h>
Inherited by IEEE1394, and IEEE1394Impl.
Classes | |
class | FunctionControlProtocolListener |
Function Control Protocol (FCP) listener. More... | |
class | IsochronousChannelListener |
Isochronous channel listener. More... | |
class | IsochronousReadChannel |
class | IsochronousReadChannelImpl |
Isochronous read channel. More... | |
class | IsochronousReadFixedDataRequest |
Isochronous read fixed data request. More... | |
class | IsochronousReadFixedDataRequestImpl |
Isochronous read fixed data request context. More... | |
class | IsochronousReadFixedPacketsRequest |
Isochronous read fixed packets request. More... | |
class | IsochronousReadFixedPacketsRequestImpl |
Isochronous read packets request context. More... | |
class | IsochronousReadPacketsRequest |
Isochronous read packets request. More... | |
class | IsochronousReadPacketsRequestImpl |
Isochronous read packets request context. More... | |
class | IsochronousReadRequest |
Isochronous read request. More... | |
class | IsochronousReadRequestImpl |
Isochronous read request context. More... | |
class | IsochronousRequestImpl |
Isochronous request descriptor. More... | |
class | IsochronousWriteChannel |
class | IsochronousWriteChannelImpl |
Isochronous write channel. More... | |
class | IsochronousWriteDataRequest |
Isochronous write data request. More... | |
class | IsochronousWriteDataRequestImpl |
Isochronous write data request context. More... | |
class | IsochronousWriteFixedPacketsRequest |
Isochronous write fixed packets request. More... | |
class | IsochronousWriteFixedPacketsRequestImpl |
Isochronous write fixed packets request context. More... | |
class | IsochronousWritePacketsRequest |
Isochronous write packets request. More... | |
class | IsochronousWritePacketsRequestImpl |
Isochronous write packets request context. More... | |
class | IsochronousWriteRequest |
Isochronous write request. More... | |
class | IsochronousWriteRequestImpl |
Isochronous write request. More... | |
Public Types | |
enum | Standard { STANDARD_UNSPECIFIED, STANDARD_IEEE_1394, STANDARD_IEEE_1394A, STANDARD_IEEE_1394B } |
enum | IsochronousRequestType { NOT_A_REQUEST, READ_PACKETS_REQUEST, READ_FIXED_PACKETS_REQUEST, READ_FIXED_DATA_REQUEST, WRITE_PACKETS_REQUEST, WRITE_FIXED_PACKETS_REQUEST, WRITE_DATA_REQUEST } |
enum | IsochronousRequestStatus { READY, PENDING, ERROR, TIMEDOUT, COMPLETED } |
enum | Status { STATUS_OK, STATUS_INCOMPATIBLE, STATUS_INTERNAL, STATUS_CONFLICT, STATUS_BUSY, STATUS_ABORTED, STATUS_TIMEOUT, STATUS_ERROR } |
enum | Speed { S100, S200, S400, S800, S1600, S3200 } |
enum | AcknowledgeCode { ACK_RESERVED_0, ACK_COMPLETE, ACK_PENDING, ACK_RESERVED_3, ACK_BUSY_X, ACK_BUSY_A, ACK_BUSY_B, ACK_RESERVED_7, ACK_RESERVED_8, ACK_RESERVED_9, ACK_RESERVED_10, ACK_RESERVED_11, ACK_RESERVED_12, ACK_DATA_ERROR, ACK_TYPE_ERROR, ACK_RESERVED_15 } |
enum | ResponseCode { RCODE_COMPLETE, RCODE_RESERVED_1, RCODE_RESERVED_2, RCODE_RESERVED_3, RCODE_CONFLICT_ERROR, RCODE_DATA_ERROR, RCODE_TYPE_ERROR, RCODE_ADDRESS_ERROR, RCODE_RESERVED_8, RCODE_RESERVED_9, RCODE_RESERVED_10, RCODE_RESERVED_11, RCODE_RESERVED_12, RCODE_RESERVED_13, RCODE_RESERVED_14, RCODE_RESERVED_15 } |
enum | TransactionCode { TCODE_WRITE_REQUEST_FOR_DATA_QUADLET, TCODE_WRITE_REQUEST_FOR_DATA_BLOCK, TCODE_WRITE_RESPONSE, TCODE_RESERVED_3, TCODE_READ_REQUEST_FOR_DATA_QUADLET, TCODE_READ_REQUEST_FOR_DATA_BLOCK, TCODE_READ_RESPONSE_FOR_DATA_QUADLET, TOCDE_READ_RESPONSE_FOR_DATA_BLOCK, TCODE_CYCLE_START, TCODE_LOCK_REQUEST, TCODE_ISOCHRONOUS_DATA_BLOCK, TCODE_LOCK_RESPONSE, TCODE_RESERVED_12, TCODE_RESERVED_13, TCODE_RESERVED_14, TCODE_RESERVED_15 } |
enum | LockInstruction { MASK_SWAP, COMPARE_SWAP, FETCH_ADD, LITTLE_FETCH_ADD, BOUNDED_ADD, WRAP_ADD } |
enum | IsochronousRequestOption { SWAP_BYTE_ORDER = 1 } |
typedef BigEndian< uint32 > | Quadlet |
Static Public Member Functions | |
static unsigned short | makeNodeId (unsigned int physicalId, unsigned int busId=0x3ff) noexcept |
static unsigned int | getBusId (unsigned short node) noexcept |
static bool | isLocalBus (unsigned short node) noexcept |
static unsigned int | getPhysicalId (unsigned short node) noexcept |
static bool | isBroadcast (unsigned short node) noexcept |
Static Public Attributes | |
static const unsigned int | BROADCAST = 63 |
static const unsigned int | LOCAL_BUS = 1023 |
static const unsigned int | ISOCHRONOUS_CHANNELS = 64 |
static const unsigned int | MAXIMUM_ATTEMPTS = 5 |
Static Protected Member Functions | |
static Reference< IsochronousReadPacketsRequestImpl > | getContext (IsochronousReadPacketsRequest &request) noexcept |
static Reference< IsochronousReadFixedPacketsRequestImpl > | getContext (IsochronousReadFixedPacketsRequest &request) noexcept |
static Reference< IsochronousReadFixedDataRequestImpl > | getContext (IsochronousReadFixedDataRequest &request) noexcept |
static Reference< IsochronousReadRequestImpl > | getContext (IsochronousReadRequest &request) noexcept |
static Reference< IsochronousWritePacketsRequestImpl > | getContext (IsochronousWritePacketsRequest &request) noexcept |
static Reference< IsochronousWriteFixedPacketsRequestImpl > | getContext (IsochronousWriteFixedPacketsRequest &request) noexcept |
static Reference< IsochronousWriteDataRequestImpl > | getContext (IsochronousWriteDataRequest &request) noexcept |
static Reference< IsochronousWriteRequestImpl > | getContext (IsochronousWriteRequest &request) noexcept |
Common IEEE 1394 types.
Common IEEE 1394 types.
typedef BigEndian<uint32> IEEE1394Common::Quadlet |
The base size of a register.
Acknowledge code.
Isochronous request type.
Atomic access instruction.
Response code.
Enumerator | |
---|---|
RCODE_COMPLETE | The command has been completed. |
RCODE_CONFLICT_ERROR | Resource conflict. |
RCODE_DATA_ERROR | Hardware error. |
RCODE_TYPE_ERROR | Unsupported or invalid transaction. |
RCODE_ADDRESS_ERROR | Invalid address. |
IEEE 1394 standard.
IEEE 1394 adapter status.
Transaction code.
|
inlinestaticnoexcept |
Returns the bus id of the specified node id.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticprotectednoexcept |
Returns the context.
|
inlinestaticnoexcept |
Returns the physical id of the specified node id.
|
inlinestaticnoexcept |
Returns true if the physical id of the node id is the broadcast id.
|
inlinestaticnoexcept |
Returns true if the bus id of the node id is the local bus.
|
inlinestaticnoexcept |
Returns node id for the specified physical id and bus id.
physicalId | The physical id [0; 63]. |
busId | The bus id. The default is the local bus (i.e. 0x3ff). |
|
static |
Broadcast id.
|
static |
The number of isochronous channels.
|
static |
The id of the local bus.
|
static |
Specifies the maximum number of retries.