13
EXAMPLE
#include ”tip815.h”
{
int
status;
int
recon;
unsigned char map[32];
int
path;
T815_CONF
conf;
...
status = t815_open ( ”/t815A”, &path);
/*
Initialize the ARCNET controller and entering the network
o accept broadcast messages from the network.
o receive both short and long packets
o use node ID specified in
node_id
o setup network speed to 2.5 Mbps
o response time = 1130
µ
s
o idle time = 1237
µ
s
o reconfig time = 1680 ms
*/
conf.node_id
= 9;
conf.network_timeout
= 0;
conf.speed
= 0;
status = t815_cntrl ( path,
T815_BROADCAST | T815_LONGPACKET | T815_NODE_ID,
SS_ONLINE,
(int)&conf );
/*- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -
Get number of node reconfigurations
- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -*/
status = t815_cntrl ( path, 0, SS_DIAG, (int)&recon );
printf(”%d reconfigurations occurred since last SS_DIAG call\n”, recon);
/*- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -
Build a map of nodes contained on the network
- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -*/