IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 16, 2006, 10:58:49 PM (20 years ago)
Author:
eugene
Message:

major updates to use gprint for buffered / threaded printing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dimm/Serial.c

    r2598 r7917  
    5353  serial.f = SerialOpen (serial.port);
    5454  if (serial.f <= 0) {
    55     fprintf (stderr, "Error opening serial port %s - error %d.\n", serial.port, serial.f);
     55    gprint (GP_ERR, "Error opening serial port %s - error %d.\n", serial.port, serial.f);
    5656    return (FALSE);
    5757  }
     
    7777   fdesc = open (port, O_RDWR);
    7878   if (fdesc == -1) {
    79      if (SER_VERBOSE) fprintf(stderr, "Cannot open %s for read/write.\n", port);
     79     if (SER_VERBOSE) gprint (GP_ERR, "Cannot open %s for read/write.\n", port);
    8080     return OPENERR;
    8181   }
     
    8787   locked = fcntl (fdesc, F_SETLK, &lock);
    8888   if (locked == -1) {
    89      fprintf (stderr, "can't lock serial line\n");
     89     gprint (GP_ERR, "can't lock serial line\n");
    9090     close (fdesc);
    9191     return OPENERR;
     
    9494   /* Get the serial port's attributes... */
    9595   if (tcgetattr (fdesc, &term) == -1) {
    96       if (SER_VERBOSE) fprintf(stderr, "Port is not a tty\n");
     96      if (SER_VERBOSE) gprint (GP_ERR, "Port is not a tty\n");
    9797      return PORTERR;
    9898   }
     
    133133   if (SER_VERBOSE) printf("Setting the serial port's baud rate.\n");
    134134   if (tcgetattr (fdesc, &term) == -1) {
    135       if (SER_VERBOSE) fprintf (stderr, "Port is not a tty\n");
     135      if (SER_VERBOSE) gprint (GP_ERR, "Port is not a tty\n");
    136136      return PORTERR;
    137137   }
     
    174174   if (SER_VERBOSE) printf("Setting the serial port's parity.\n");
    175175   if (tcgetattr(fdesc, &term) == -1) {
    176       if (SER_VERBOSE) fprintf(stderr, "Port is not a tty\n");
     176      if (SER_VERBOSE) gprint (GP_ERR, "Port is not a tty\n");
    177177      return PORTERR;
    178178   }
     
    202202   if (SER_VERBOSE) printf("Setting the serial port's data bit size.\n");
    203203   if (tcgetattr(fdesc, &term) == -1) {
    204       if (SER_VERBOSE) fprintf(stderr, "Port is not a tty\n");
     204      if (SER_VERBOSE) gprint (GP_ERR, "Port is not a tty\n");
    205205      return PORTERR;
    206206   }
     
    241241   if (SER_VERBOSE) printf("Setting the serial port's stop bit.\n");
    242242   if (tcgetattr(fdesc, &term) == -1) {
    243       if (SER_VERBOSE) fprintf(stderr, "Port is not a tty\n");
     243      if (SER_VERBOSE) gprint (GP_ERR, "Port is not a tty\n");
    244244      return PORTERR;
    245245   }
     
    274274  int done, Nread, Nin, NREAD;
    275275 
    276   if (SER_ECHO) fprintf (stderr, "command: %s\n", in);
     276  if (SER_ECHO) gprint (GP_ERR, "command: %s\n", in);
    277277
    278278  if (serial.f <= 0) {
    279     fprintf (stderr, "serial line closed\n");
     279    gprint (GP_ERR, "serial line closed\n");
    280280    if (out != (char **) NULL) {
    281281      *out = strcreate ("SERIAL OFF");
     
    290290# if (0)
    291291  for (i = 0; i < strlen(in); i++) {
    292     fprintf (stderr, "%d %x\n", i, in[i]);
     292    gprint (GP_ERR, "%d %x\n", i, in[i]);
    293293  }
    294294# endif
     
    297297  Nin = write (serial.f, in, strlen(in));
    298298  if (Nin != strlen(in)) {
    299     fprintf (stderr, "Serial Command not sent\n");
     299    gprint (GP_ERR, "Serial Command not sent\n");
    300300    return (FALSE);
    301301   }
     
    316316    Nin = read (serial.f, &line[Nread], 256);
    317317# if (SER_DEBUG)
    318     fprintf (stderr, "%d ", Nin);
     318    gprint (GP_ERR, "%d ", Nin);
    319319# endif
    320320    if (Nin < 0) { /* error, check value */
    321       fprintf (stderr, "error?");
     321      gprint (GP_ERR, "error?");
    322322      continue;
    323323    }
     
    335335  }
    336336
    337   if (SER_ECHO) fprintf (stderr, "answer: %s\n", line);
     337  if (SER_ECHO) gprint (GP_ERR, "answer: %s\n", line);
    338338
    339339  if (out == (char **) NULL) {
Note: See TracChangeset for help on using the changeset viewer.