89 virtual void expire(Event *e);
117 virtual void expire(Event *e);
161 virtual int normId(
int id)
const;
166 virtual int nextId(
int id)
const;
209 virtual void initPkt(Packet *p);
222 virtual int command(
int argc,
const char *
const *argv)
override;
Definition uwtokenbus.h:70
TimerBusIdle(UwTokenBus *m)
Definition uwtokenbus.h:77
virtual void expire(Event *e)
Definition uwtokenbus.cpp:84
Definition uwtokenbus.h:98
TimerTokenPass(UwTokenBus *m)
Definition uwtokenbus.h:105
virtual void expire(Event *e)
Definition uwtokenbus.cpp:90
Definition uwtokenbus.h:52
UWTokenBus_STATUS rtx_status
Definition uwtokenbus.h:236
int count_token_invalid
Definition uwtokenbus.h:261
double token_pass_timeout
Definition uwtokenbus.h:240
double min_token_hold_time
Definition uwtokenbus.h:230
virtual void initRing()
Definition uwtokenbus.cpp:209
virtual void expireBusIdle()
Definition uwtokenbus.cpp:197
int debug
Definition uwtokenbus.h:263
double slot_time
Definition uwtokenbus.h:238
virtual void Phy2MacEndTx(const Packet *p) override
Definition uwtokenbus.cpp:352
virtual int nextIdOwned(int id) const
Definition uwtokenbus.cpp:278
static int count_token_pass_exp
Definition uwtokenbus.h:272
virtual ~UwTokenBus()
Definition uwtokenbus.cpp:183
UWTokenBus_STATUS
Definition uwtokenbus.h:121
@ IDLE
Definition uwtokenbus.h:121
@ TRANSMITTING
Definition uwtokenbus.h:121
@ RECEIVING
Definition uwtokenbus.h:121
TimerBusIdle bus_idle_timer
Definition uwtokenbus.h:251
int n_nodes
Definition uwtokenbus.h:225
virtual int normId(int id) const
Definition uwtokenbus.cpp:261
virtual void recvFromUpperLayers(Packet *p) override
Definition uwtokenbus.cpp:218
virtual void Mac2PhyStartTx(Packet *p)
Definition uwtokenbus.cpp:330
virtual int nextId(int id) const
Definition uwtokenbus.cpp:270
static int count_nodes
Definition uwtokenbus.h:270
virtual int command(int argc, const char *const *argv) override
Definition uwtokenbus.cpp:491
constexpr int NMOD(int n)
Definition uwtokenbus.h:275
double bus_idle_timeout
Definition uwtokenbus.h:243
double token_rx_time
Definition uwtokenbus.h:233
virtual void Phy2MacStartRx(const Packet *p) override
Definition uwtokenbus.cpp:362
std::deque< Packet * > buffer
Definition uwtokenbus.h:235
TimerTokenPass token_pass_timer
Definition uwtokenbus.h:246
int last_token_id_heard
Definition uwtokenbus.h:226
int count_token_regen
Definition uwtokenbus.h:260
int drop_old_
Definition uwtokenbus.h:264
bool got_token
Definition uwtokenbus.h:237
virtual void Phy2MacEndRx(Packet *p) override
Definition uwtokenbus.cpp:389
int last_token_id_owned
Definition uwtokenbus.h:227
int max_queue_size
Definition uwtokenbus.h:234
virtual void initPkt(Packet *p)
Definition uwtokenbus.cpp:456
virtual void sendToken(int next_id)
Definition uwtokenbus.cpp:464
int node_id
Definition uwtokenbus.h:224
int checkPriority
Definition uwtokenbus.h:266
virtual void txData()
Definition uwtokenbus.cpp:287
int count_token_resend
Definition uwtokenbus.h:259
virtual bool validToken(Packet *p) const
Definition uwtokenbus.cpp:374
virtual void expireTokenPass()
Definition uwtokenbus.cpp:188
static int count_bus_idle_exp
Definition uwtokenbus.h:273
UwTokenBus()
Definition uwtokenbus.cpp:102
double max_token_hold_time
Definition uwtokenbus.h:229
packet_t PT_UWTOKENBUS
Definition initlib.cpp:43
Common structures and variables in the protocol.