cmsglob.c



/*-------------------------------------------------------------------
  CMSGLOB.C   CMS Global Variables
   L. R. Erickson, Apr. 1994
--------------------------------------------------------------*/

#define xGlobDec

#include <windows.h>
#include <float.h>
#include <math.h>
#include "cms.h"

          // global variables

HANDLE globhCMSInst ;
short  globcxCharSpace ;
short  globcyCharSpace ;

char globCntrlClass[][12]  =
      {
       "BUTTON",
       "EDIT",
       "LISTBOX",
       "COMBOBOX",
       "SCROLLBAR",
       "STATIC"   } ;

int iNumDataPts ;

struct
   {
     float reading ;
     char *instru ;
     char *displabel ;
     char *prnlabel ;
     char *dsklabel ;
     BOOL read ;
     float lolim ;
     float hilim ;
     int status ;
     int disporder ;
     int prnorder ;
     int dskorder ;
   }
   CMSData[] =
   {   
     0, "NONE       ", "NONE    ", "NONE    ", "NONE    ", FALSE, 0, 0, 0, 
                      0, 0, 0,
     0, "SCAN CHAN 0", "SCANR 0 ", "SCANR 0 ", "SCANR 0 ", FALSE, 0, 999, 0,
                      1, 1, 1,
     100.567, "SCAN CHAN 1", "SCANR 1 ", "SCANR 1 ", "SCANR 1 ", FALSE, 0, 999, 0,
                      2, 2, 2,
     9999.0, "SCAN CHAN 2", "SCANR 2 ", "SCANR 2 ", "SCANR 2 ", FALSE, 0, 999, 0,
                      3, 3, 3,
     456.0, "SCAN CHAN 3", "SCANR 3 ", "SCANR 3 ", "SCANR 3 ", FALSE, 0, 999, 0,
                      4, 4, 4,
     0, "SCAN CHAN 4", "SCANR 4 ", "SCANR 4 ", "SCANR 4 ", FALSE, 0, 999, 0,
                      5, 5, 5,
     0, "SCAN CHAN 5", "SCANR 5 ", "SCANR 5 ", "SCANR 5 ", FALSE, 0, 999, 0,
                      6, 6, 6,
     0, "SCAN CHAN 6", "SCANR 6 ", "SCANR 6 ", "SCANR 6 ", FALSE, 0, 999, 0,
                      7, 7, 7,
     0, "SCAN CHAN 7", "SCANR 7 ", "SCANR 7 ", "SCANR 7 ", FALSE, 0, 999, 0,
                      8, 8, 8,
     0, "SCAN CHAN 8", "SCANR 8 ", "SCANR 8 ", "SCANR 8 ", FALSE, 0, 999, 0,
                      9, 9, 9,
     0, "SCAN CHAN 9", "SCANR 9 ", "SCANR 9 ", "SCANR 9 ", FALSE, 0, 999, 0,
                      10, 10, 10,
     0, "SCAN CHAN 10", "SCANR 10", "SCANR 10", "SCANR 10", FALSE, 0, 999, 0,
                      11, 11, 11,
     0, "SCAN CHAN 11", "SCANR 11", "SCANR 11", "SCANR 11", FALSE, 0, 999, 0,
                      12, 12, 12,
     0, "SCAN CHAN 12", "SCANR 12", "SCANR 12", "SCANR 12", FALSE, 0, 999, 0,
                      13, 13, 13,
     0, "SCAN CHAN 13", "SCANR 13", "SCANR 13", "SCANR 13", FALSE, 0, 999, 0,
                      14, 14, 14,
     0, "SCAN CHAN 14", "SCANR 14", "SCANR 14", "SCANR 14", FALSE, 0, 999, 0,
                      15, 15, 15,
     0, "SCAN CHAN 15", "SCANR 15", "SCANR 15", "SCANR 15", FALSE, 0, 999, 0,
                      16, 16, 16,
     0, "SCAN CHAN 16", "SCANR 16", "SCANR 16", "SCANR 16", FALSE, 0, 999, 0,
                      17, 17, 17,
     0, "SCAN CHAN 17", "SCANR 17", "SCANR 17", "SCANR 17", FALSE, 0, 999, 0,
                      18, 18, 18,
     0, "SCAN CHAN 18", "SCANR 18", "SCANR 18", "SCANR 18", FALSE, 0, 999, 0,
                      19, 19, 19,
     0, "SCAN CHAN 19", "SCANR 19", "SCANR 19", "SCANR 19", FALSE, 0, 999, 0,
                      20, 20, 20,
     0, "208 CHAN 1", "208 1   ", "208 1   ", "208 1   ", FALSE, 0, 999, 0,
                      21, 21, 21,
     0, "208 CHAN 2", "208 2   ", "208 2   ", "208 2   ", FALSE, 0, 999, 0,
                      22, 22, 22,
     0, "208 CHAN 3", "208 3   ", "208 3   ", "208 3   ", FALSE, 0, 999, 0,
                      23, 23, 23,
     0, "208 CHAN 4", "208 4   ", "208 4   ", "208 4   ", FALSE, 0, 999, 0,
                      24, 24, 24,
     0, "208 CHAN 5", "208 5   ", "208 5   ", "208 5   ", FALSE, 0, 999, 0,
                      25, 25, 25,
     0, "208 CHAN 6", "208 6   ", "208 6   ", "208 6   ", FALSE, 0, 999, 0,
                      26, 26, 26,
     0, "208 CHAN 7", "208 7   ", "208 7   ", "208 7   ", FALSE, 0, 999, 0,
                      27, 27, 27,
     0, "208 CHAN 8", "208 8   ", "208 8   ", "208 8   ", FALSE, 0, 999, 0,
                      28, 28, 28,
     0, "330 CHAN A", "330 A   ", "330 A   ", "330 A   ", FALSE, 0, 999, 0,
                      29, 29, 29,
     0, "330 CHAN B", "330 B   ", "330 B   ", "330 B   ", FALSE, 0, 999, 0,
                      30, 30, 30,
     0, "DVM", "DVM (K) ", "DVM (K) ", "DVM (K) ", FALSE, 0, 999, 0,
                      31, 31, 31,
     0, "DVM", "DVM (C) ", "DVM (C) ", "DVM (C) ", FALSE, 0, 999, 0,
                      32, 32, 32,
     0, "VACUUM", "VACUUM  ", "VACUUM  ", "VACUUM  ", FALSE, 0, 999, 0,
                      33, 33, 33,
             // END MARKER
     -999.999, "END        ", "END     ", "END     ", "END     ", FALSE, 
                      0, 0, 0, 999, 999, 999 
   } ;

void SetNumDataPts(void)
    {
      iNumDataPts = 0 ;
     
      while (CMSData[iNumDataPts].reading > -999) iNumDataPts ++ ;
    } 

#undef xGlobDec