IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 15, 2007, 5:42:03 PM (19 years ago)
Author:
eugene
Message:

various fixes; added optional zoom, etc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/kapa-mods-2007-05/Ohana/src/opihi/lib.data/open_kapa.c

    r13391 r13394  
    5050  N = FindKapaDevice (name);
    5151  if (N == -1) return (FALSE);
     52
    5253  if (Socket[N] != -1) close (Socket[N]);
    5354  free (Device[N]);
    5455  for (i = N; i < Ndevice - 1; i++) {
    55     Device[N] = Device[N+1];
    56     Socket[N] = Socket[N+1];
    57   }
     56    Device[i] = Device[i+1];
     57    Socket[i] = Socket[i+1];
     58  }
     59
     60  if (N == Active) {
     61    Active = -1;
     62  }
     63
    5864  Ndevice --;
    5965  REALLOCATE (Device, char *, Ndevice);
    6066  REALLOCATE (Socket, int, Ndevice);
     67
    6168  return (TRUE);
    6269}
     
    6673
    6774  int i;
     75
     76  if (name == NULL) return (-1);
    6877
    6978  for (i = 0; i < Ndevice; i++) {
     
    255264  *range = Xrange;
    256265}
     266
     267int close_kapa (char *name) {
     268
     269  int N;
     270
     271  N = FindKapaDevice (name);
     272  if (N == -1) {
     273    if (Active < 0) return (FALSE);
     274    name = Device[Active];
     275  }
     276  DelKapaDevice (name);
     277  return (TRUE);
     278}
     279
     280void QuitKapa () {
     281
     282  int i;
     283 
     284  for (i = 0; i < Ndevice; i++) {
     285    if (Socket[i] != -1) close (Socket[i]);
     286    if (Device[i] != NULL) free (Device[i]);
     287  }
     288  REALLOCATE (Socket, int, 1);
     289  REALLOCATE (Device, char *, 1);
     290
     291  Ndevice = 0;
     292  Active = -1;
     293}
Note: See TracChangeset for help on using the changeset viewer.