16 #include <sys/neutrino.h>    17 #include <sys/iofunc.h>    18 #include <sys/dispatch.h>    22 #define Jr3DmAddrMask   0x6000    23 #define PAGE_SIZE       0x1000    27 #define SENSOR1         0x80000    28 #define SENSOR2         0x100000    29 #define SENSOR3         0x180000    38 main (
int argc, 
char **argv)
    47   struct timeval c0, c1, l0, l1;
    55   while ((c = getopt (argc, argv, 
"n:")) != -1)
    59           num = strtol (
optarg, 0, 0);
    64   fd = open (
"/dev/jr3q", O_RDWR);
    67       fprintf (
stderr, 
"Unable to open server connection: %s\n",
    73   memset (&msg, 0, 
sizeof (msg));
    74   memset (&msg_reply, 0, 
sizeof (msg_reply));
    77   msg.
msg_no = _IO_MAX + num;
    78   snprintf (msg.
msg_data, 254, 
"client %d requesting reply.", 
getpid ());
    80   printf (
"client: msg_no: _IO_MAX + %d\n", num);
    87   msg.
msg_no = _IO_MAX + num;
    89   ret = MsgSend (fd, &msg, 
sizeof (msg), msg_reply, 255);
    93       fprintf (
stderr, 
"Unable to MsgSend() to server: %s\n",
   100       memcpy (tmp, msg_reply, 
sizeof (
float) * 12);
   101       printf (
"client: msg_reply: %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f\n",
   102               tmp[0], tmp[1], tmp[2], tmp[3], tmp[4], tmp[5]);
   103 #define DELTA_SEC(start, end) (end.tv_sec - start.tv_sec + (end.tv_usec - start.tv_usec)/1e6)   104       printf (
"                   %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f ... %7.3f msec\n",
   105               tmp[6], tmp[7], tmp[8], tmp[9], tmp[10], tmp[11],
   110       printf (
"client: msg_reply:\n%s\n", msg_reply);
   124     printf (
"Loop took %7.3f msec\n", 
DELTA_SEC(l0, l1)*1000);
 unsigned long MappedAddress
RTC::ReturnCode_t ret(RTC::Local::ReturnCode_t r)
#define DELTA_SEC(start, end)
int gettimeofday(struct timeval *tv, struct timezone *tz)
int main(int argc, char **argv)
int usleep(useconds_t usec)