VMS Help  —  MRD Library, mrd_ready_inport, Example
    /*
     *   Send a Ready Inport command to the robot.  This is specific
     *   the TL82X family and causes the Inport door to be enabled
     *   for one minute (the period the light is on).  A future
     *   version of firmware may allow enableing the button to be
     *   on all the time, making this command obsolete.  The command
     *   usage is:
     *
     *      mrd_ready_inport robot
     */
    #ifndef   lint
    static   char   SccsId[] = "@(#)mrd_ready_inport.c   1.2 3/5/97" ;
    #endif

    #include <stdio.h>
    #include <stdlib.h>
    #include <mrd_common.h>
    #include <mrd_message.h>

    main(int argc, char *argv[])
    {
       int      status ;   /* status from mrd_ready_inport(3mrd) */
       char      *robot ;   /* Robot for command */
       char      log_info[MRD_MAX_LOG_STRING+1] ;   /* error text */

       /*
        *   Only one argument; the robot name.
        */
       if( argc == 1 ) {
          printf("usage: %s robot\n", argv[0]) ;
          exit(1) ;
       }
       else
          robot = argv[1] ;

       /*
        *   While the interface of Ready Inport allows the specification
        *   of any port address, the Inport of the TL820 is always "0",
        *   and this command is very robot specific.
        */
       status = mrd_ready_inport(robot, "0", log_info) ;

       if( status != MRD_STATUS_SUCCESS )
          printf("Ready Inport failed: %s: %s.\n", mrd_strstatus(status),
             log_info[0] ? log_info : "none") ;

       return 0 ;
    }
Close Help