Realm
A distributed, event-based tasking library
Loading...
Searching...
No Matches
Realm::ControlPort::Encoder Class Reference

#include <channel.h>

Public Member Functions

 Encoder ()
 
 ~Encoder ()
 
void set_port_count (size_t ports)
 
bool encode (unsigned &data, size_t count, int port, bool last)
 

Protected Types

enum  State {
  STATE_INIT , STATE_HAVE_PORT_COUNT , STATE_IDLE , STATE_SENT_HIGH ,
  STATE_SENT_MID , STATE_DONE
}
 

Protected Attributes

unsigned short port_shift
 
unsigned char state
 

Member Enumeration Documentation

◆ State

Enumerator
STATE_INIT 
STATE_HAVE_PORT_COUNT 
STATE_IDLE 
STATE_SENT_HIGH 
STATE_SENT_MID 
STATE_DONE 

Constructor & Destructor Documentation

◆ Encoder()

Realm::ControlPort::Encoder::Encoder ( )

◆ ~Encoder()

Realm::ControlPort::Encoder::~Encoder ( )

Member Function Documentation

◆ encode()

bool Realm::ControlPort::Encoder::encode ( unsigned &  data,
size_t  count,
int  port,
bool  last 
)

◆ set_port_count()

void Realm::ControlPort::Encoder::set_port_count ( size_t  ports)

Member Data Documentation

◆ port_shift

unsigned short Realm::ControlPort::Encoder::port_shift
protected

◆ state

unsigned char Realm::ControlPort::Encoder::state
protected

The documentation for this class was generated from the following file: