Hitachi FL.NET User Manual page 152

Option for s10v
Hide thumbs Also See for FL.NET:
Table of Contents

Advertisement

[LPU/CMU02-side C program example]
#define TOUKA_READ
#define RBUFADR
#define PARADDR
#define RW080
#define RW090
#define RW100
struct ToukaRead_p {
long
unsigned short *Erradr;
unsigned char
unsigned long
};
/****************************************/
/* task3:Reception (LPU/CMU02) */
/****************************************/
main()
{
register long
long
struct
unsigned short *nodeflg, *recvarea;
recvarea = ( unsigned short *)RW100;
nodeflg
= ( unsigned short *)RW080;
toukaread = ( long(*)( ))TOUKA_READ;
read
= ( struct ToukaRead_p *)PARADDR;
if( ( *recvarea != 0x4000) ||
!( *nodeflg & 0x4000)) {
return;
}
send->node
= 0x00000001;
send->Erradr = (unsigned short*)RW090;
send->dataadr = (unsigned char*)RBUFADR
send->datasiz = 1024;
rtn = ( toukaread )( read );
if( rtn != 0){
return;
}
while( 1 ){
if( !( *nodeflg & 0x8000)){
break;
}
}
}
/* toukaread() starting address (main) */
0xD60160L
/* Reception buffer address */
0x450000L
/* Input parameter storage starting address */
0x452000L
/* Self-node status transfer area (RW080) */
0x0E0C10L
/* Transparent-message transmission error code area */
0x0E0C12L
/* Transparent receiving flag area */
0x0E0C20L
/* Transmission destination node number */
node;
/* Error code storage address */
/* Reception data storage starting address */
*dataadr;
/* Received data byte count */
datasiz;
( *toukaread )();
rtn;
ToukaRead_p
*read;
5-97
/* Transparent receiving flag area */
/* Transparent receiving flag area check */
/* Self-node status check */
/* Transmission soure node number */
/* Error code storage address */
/* Reception data storage starting address */
/* Received data byte count */
/* Transparent-message reception */
/* Return code check */
/* Wait for message processing termination */
5 USER GUIDE

Advertisement

Table of Contents

Troubleshooting

loading

This manual is also suitable for:

Lqe702Lqe702-z

Table of Contents