IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 4, 2008, 4:29:47 PM (18 years ago)
Author:
eugene
Message:

add interrupts to (potentially) long loops

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/dvo/ccd.c

    r16810 r20535  
    77  int N1, N2, i1, i2, mode[4];
    88  int Nsecfilt, KeepNulls;
     9  void *Signal;
    910
    1011  Catalog catalog;
     
    5556  if ((yvec = SelectVector ("yv", ANYVECTOR, TRUE)) == NULL) goto escape;
    5657
     58  // grab data from all selected sky regions
     59  Signal = signal (SIGINT, handle_interrupt);
     60  interrupt = FALSE;
     61
    5762  /* loop over regions, extract data for each region */
    58   for (k = 0; k < skylist[0].Nregions; k++) {
     63  for (k = 0; (k < skylist[0].Nregions) && !interrupt; k++) {
    5964    /* lock, load, unlock catalog */
    6065    catalog.filename = skylist[0].filename[k];
     
    7075
    7176    /* get correct mags, convert to X,Y */
    72     for (i = 0; i < catalog.Naverage; i++) {
     77    for (i = 0; (i < catalog.Naverage) && !interrupt; i++) {
    7378      M1 = M2 = NULL;
    7479      m = catalog.average[i].measureOffset;
Note: See TracChangeset for help on using the changeset viewer.