Download Inhoudsopgave Inhoud Print deze pagina

ChamSys MagicQ Gebruikershandleiding pagina 307

Inhoudsopgave

Advertenties

ChamSys
}
return TRUE;
}
int remote_ether_rx(char *data, word16 size)
{
char message[MAX_CREP_MSG];
int nbytes;
remote_ether_message_t *rem = (remote_ether_message_t *) message;
struct sockaddr_in name;
int name_len = sizeof(name);
if (!remote_ether_sock) return (0);
nbytes = recvfrom (remote_ether_sock, message, MAX_CREP_MSG, 0,
(struct
sockaddr *) &name, &name_len);
if (nbytes > 0)
{
if (rem->chamsys == (('C'<<24)|('R'<<16)|('E'<<8)|('P')))
{
int len = wswap(rem->length);
remote_ether_bkwd = rem->seq_fwd;
if (len<(MAX_CREP_MSG-(sizeof(remote_ether_message_t)+1)))
{
if (len>size) len = size;
memcpy(data,&(rem->data),len);
return (len);
}
}
}
return (0);
}
char remote_ether_tx(char *data, word16 size)
{
// Format the message
byte message[MAX_CREP_MSG];
remote_ether_message_t *rem = (remote_ether_message_t *) message;
int nbytes;
struct sockaddr_in name;
if (!remote_ether_sock) return (FALSE);
if (size>(MAX_CREP_MSG-sizeof(remote_ether_message_t)+1))
{
size = MAX_CREP_MSG-sizeof(remote_ether_message_t)+1;
}
rem->chamsys = (('C'<<24)|('R'<<16)|('E'<<8)|('P'));
rem->version = wswap(0);
rem->seq_fwd = remote_ether_fwd;
rem->seq_bkwd = remote_ether_bkwd;
rem->length = wswap(size);
memcpy(&(rem->data),data,size);
my_broadcast_address.s_addr = ip_address | ~subnet_address;
AUDIO VISUAL LIGHTING bvba, D'Helst 21, 9280 Lebbeke, Belgium
Tel 052-41.29.24 Fax 052-41.25.30 E-mail: info@avl.be
MagicQ Gebruikershandleiding
Pagina 306 van 520
- © Copyright AVL 2008-2018 -
Versie 1.7.9.3
Website: www.avl.be

Advertenties

Inhoudsopgave
loading

Inhoudsopgave