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/Camera.c

    r2598 r7917  
    1414      return (TRUE);
    1515    }
    16     fprintf (stderr, "retry...\n");
     16    gprint (GP_ERR, "retry...\n");
    1717  }
    1818 
    19   fprintf (stderr, "failed to init sbig camera on %d\n", port);
    20   fprintf (stderr, "%s\n", sbig_show_error (state));
     19  gprint (GP_ERR, "failed to init sbig camera on %d\n", port);
     20  gprint (GP_ERR, "%s\n", sbig_show_error (state));
    2121  return (FALSE);
    2222}
     
    2424void DumpCameraInfo () {
    2525
    26       fprintf (stderr, "opened sbig camera:\n");
    27       fprintf (stderr, "linux_version: %f\n",      info.linux_version);
    28       fprintf (stderr, "nmbr_bad_columns: %d\n",   info.nmbr_bad_columns);
    29       fprintf (stderr, "imaging_abg_type: %d\n",   info.imaging_abg_type);
    30       fprintf (stderr, "serial_number: %s\n",      info.serial_number);
    31       fprintf (stderr, "firmware_version: %d\n",   info.firmware_version);
    32       fprintf (stderr, "camera_name: %s\n",        info.camera_name);
    33       fprintf (stderr, "nmbr_readout_modes: %d\n", info.camera_info[0].nmbr_readout_modes);
    34       fprintf (stderr, "mode: %d\n",               info.camera_info[0].readout_mode[0].mode);
    35       fprintf (stderr, "width: %d\n",              info.camera_info[0].readout_mode[0].width);
    36       fprintf (stderr, "height: %d\n",             info.camera_info[0].readout_mode[0].height);
    37       fprintf (stderr, "gain: %d\n",               info.camera_info[0].readout_mode[0].gain);
    38       fprintf (stderr, "pixel_width: %d\n",        info.camera_info[0].readout_mode[0].pixel_width);
    39       fprintf (stderr, "pixel_height: %d\n",       info.camera_info[0].readout_mode[0].pixel_height);
    40 
    41       fprintf (stderr, "ST5_AD_size: %d\n", info.ST5_AD_size);
    42       fprintf (stderr, "ST5_filter_type: %d\n", info.ST5_filter_type);
     26      gprint (GP_ERR, "opened sbig camera:\n");
     27      gprint (GP_ERR, "linux_version: %f\n",      info.linux_version);
     28      gprint (GP_ERR, "nmbr_bad_columns: %d\n",   info.nmbr_bad_columns);
     29      gprint (GP_ERR, "imaging_abg_type: %d\n",   info.imaging_abg_type);
     30      gprint (GP_ERR, "serial_number: %s\n",      info.serial_number);
     31      gprint (GP_ERR, "firmware_version: %d\n",   info.firmware_version);
     32      gprint (GP_ERR, "camera_name: %s\n",        info.camera_name);
     33      gprint (GP_ERR, "nmbr_readout_modes: %d\n", info.camera_info[0].nmbr_readout_modes);
     34      gprint (GP_ERR, "mode: %d\n",               info.camera_info[0].readout_mode[0].mode);
     35      gprint (GP_ERR, "width: %d\n",              info.camera_info[0].readout_mode[0].width);
     36      gprint (GP_ERR, "height: %d\n",             info.camera_info[0].readout_mode[0].height);
     37      gprint (GP_ERR, "gain: %d\n",               info.camera_info[0].readout_mode[0].gain);
     38      gprint (GP_ERR, "pixel_width: %d\n",        info.camera_info[0].readout_mode[0].pixel_width);
     39      gprint (GP_ERR, "pixel_height: %d\n",       info.camera_info[0].readout_mode[0].pixel_height);
     40
     41      gprint (GP_ERR, "ST5_AD_size: %d\n", info.ST5_AD_size);
     42      gprint (GP_ERR, "ST5_filter_type: %d\n", info.ST5_filter_type);
    4343}     
    4444
     
    6262  state = sbig_set_cooling (&cool);
    6363  if (state < 0) {
    64     fprintf (stderr, "sbig error: %s\n", sbig_show_error (state));
     64    gprint (GP_ERR, "sbig error: %s\n", sbig_show_error (state));
    6565    return (FALSE);
    6666  }
     
    7676  state = sbig_get_status (&status);
    7777  if (state < 0) {
    78     fprintf (stderr, "sbig error: %s\n", sbig_show_error (state));
     78    gprint (GP_ERR, "sbig error: %s\n", sbig_show_error (state));
    7979    return (-200.0);
    8080  }
     
    9191  state = sbig_get_status (&status);
    9292  if (state < 0) {
    93     fprintf (stderr, "sbig error: %s\n", sbig_show_error (state));
    94     return (FALSE);
    95   }
    96 
    97   fprintf (stderr, "imaging_ccd_status: %d\n", status.imaging_ccd_status);
    98   fprintf (stderr, "tracking_ccd_status: %d\n", status.tracking_ccd_status);
    99   fprintf (stderr, "fan_on: %d\n", status.fan_on);
    100   fprintf (stderr, "shutter_state: %d\n", status.shutter_state);
    101   fprintf (stderr, "led_state: %d\n", status.led_state);
    102   fprintf (stderr, "shutter_edge: %d\n", status.shutter_edge);
    103   fprintf (stderr, "plus_x_relay: %d\n", status.plus_x_relay);
    104   fprintf (stderr, "minus_x_relay: %d\n", status.minus_x_relay);
    105   fprintf (stderr, "plus_y_relay: %d\n", status.plus_y_relay);
    106   fprintf (stderr, "minus_y_relay: %d\n", status.minus_y_relay);
    107   fprintf (stderr, "pulse_active: %d\n", status.pulse_active);
    108   fprintf (stderr, "temperature_regulation: %d\n", status.temperature_regulation);
    109   fprintf (stderr, "temperature_setpoint: %d\n", status.temperature_setpoint);
    110   fprintf (stderr, "cooling_power: %d\n", status.cooling_power);
    111   fprintf (stderr, "air_temperature: %d\n", status.air_temperature);
    112   fprintf (stderr, "ccd_temperature: %d\n", status.ccd_temperature);
     93    gprint (GP_ERR, "sbig error: %s\n", sbig_show_error (state));
     94    return (FALSE);
     95  }
     96
     97  gprint (GP_ERR, "imaging_ccd_status: %d\n", status.imaging_ccd_status);
     98  gprint (GP_ERR, "tracking_ccd_status: %d\n", status.tracking_ccd_status);
     99  gprint (GP_ERR, "fan_on: %d\n", status.fan_on);
     100  gprint (GP_ERR, "shutter_state: %d\n", status.shutter_state);
     101  gprint (GP_ERR, "led_state: %d\n", status.led_state);
     102  gprint (GP_ERR, "shutter_edge: %d\n", status.shutter_edge);
     103  gprint (GP_ERR, "plus_x_relay: %d\n", status.plus_x_relay);
     104  gprint (GP_ERR, "minus_x_relay: %d\n", status.minus_x_relay);
     105  gprint (GP_ERR, "plus_y_relay: %d\n", status.plus_y_relay);
     106  gprint (GP_ERR, "minus_y_relay: %d\n", status.minus_y_relay);
     107  gprint (GP_ERR, "pulse_active: %d\n", status.pulse_active);
     108  gprint (GP_ERR, "temperature_regulation: %d\n", status.temperature_regulation);
     109  gprint (GP_ERR, "temperature_setpoint: %d\n", status.temperature_setpoint);
     110  gprint (GP_ERR, "cooling_power: %d\n", status.cooling_power);
     111  gprint (GP_ERR, "air_temperature: %d\n", status.air_temperature);
     112  gprint (GP_ERR, "ccd_temperature: %d\n", status.ccd_temperature);
    113113
    114114  return (TRUE);
     
    131131  state = sbig_expose (&expose);
    132132  if (state < 0) {
    133     fprintf (stderr, "exposure error\n");
    134     fprintf (stderr, "%s\n", sbig_show_error (state));
     133    gprint (GP_ERR, "exposure error\n");
     134    gprint (GP_ERR, "%s\n", sbig_show_error (state));
    135135    return (FALSE);
    136136  }
     
    138138  for (i = 0; i < expose.exposure_time + 10; ++i) {
    139139    state = sbig_get_status (&status);
    140     /* fprintf (stderr, "%d\n", state); */
    141     /* fprintf (stderr, "%d  %d\n", status.imaging_ccd_status, status.shutter_state); */
     140    /* gprint (GP_ERR, "%d\n", state); */
     141    /* gprint (GP_ERR, "%d  %d\n", status.imaging_ccd_status, status.shutter_state); */
    142142    /*    if (state == 0) return (TRUE); */
    143143    if (status.imaging_ccd_status == -SBIG_NO_EXPOSURE_IN_PROGRESS) return (TRUE);
     
    146146      continue;
    147147    }
    148     fprintf (stderr, "exposure error\n");
    149     fprintf (stderr, "%s\n", sbig_show_error (state));
    150     return (FALSE);
    151   }
    152   fprintf (stderr, "exposure timeout\n");
     148    gprint (GP_ERR, "exposure error\n");
     149    gprint (GP_ERR, "%s\n", sbig_show_error (state));
     150    return (FALSE);
     151  }
     152  gprint (GP_ERR, "exposure timeout\n");
    153153  return (FALSE);
    154154}
     
    158158static int readout_callback (float percent) {
    159159  /* return 1 to continue, 0 to abort */
    160   if (((int)(percent) % 10) == 0) { fprintf (stderr, "."); }
     160  if (((int)(percent) % 10) == 0) { gprint (GP_ERR, "."); }
    161161  readout_percent = percent;
    162162  if (readout_abort) return 0;
     
    183183  readout.callback = readout_callback;
    184184   
    185   fprintf (stderr, "%d, %d : %d x %d\n", readout.x, readout.y, readout.width, readout.height);
     185  gprint (GP_ERR, "%d, %d : %d x %d\n", readout.x, readout.y, readout.width, readout.height);
    186186  sync ();
    187187  readout_abort = FALSE;
    188188  state = sbig_readout (&readout);
    189   fprintf (stderr, "\n");
    190   if (state < 0) {
    191     fprintf (stderr, "sbig error: %s\n", sbig_show_error (state));
     189  gprint (GP_ERR, "\n");
     190  if (state < 0) {
     191    gprint (GP_ERR, "sbig error: %s\n", sbig_show_error (state));
    192192    return (FALSE);
    193193  }
     
    203203  state = sbig_control (&control);
    204204  if (state < 0) {
    205     fprintf(stderr, "sbig error: %s\n", sbig_show_error (state));
     205    gprint (GP_ERR, "sbig error: %s\n", sbig_show_error (state));
    206206    return (FALSE);
    207207  }
     
    217217  state = sbig_control (&control);
    218218  if (state < 0) {
    219     fprintf(stderr, "sbig error: %s\n", sbig_show_error (state));
    220     return (FALSE);
    221   }
    222   return (TRUE);
    223 }
     219    gprint (GP_ERR, "sbig error: %s\n", sbig_show_error (state));
     220    return (FALSE);
     221  }
     222  return (TRUE);
     223}
Note: See TracChangeset for help on using the changeset viewer.