dac44.c File Reference

Library for Data Acquisition; Run Experiment Control File. More...

#include "vxWorks.h"
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
#include "ctype.h"
#include "signal.h"
#include "setjmp.h"
#include "iv.h"
#include "intLib.h"
#include "semLib.h"
#include "application.conf"

Defines

#define MAXCMD   32
#define CMDADR(i)   cmds[i].addr
#define CMDDAT(i)   cmds[i].cmd.datai2
#define CMDDATh(i)   cmds[i].cmd.datai1[0]
#define CMDDATl(i)   cmds[i].cmd.datai1[1]

Functions

static int prepECF (void)
static int strtECF (void)
static int stopECF (void)
static int waitECF (void)
static int contECF (void)
static void tBreak (void)
static void tCtrl (void)
static void intHndlr (int taskid)
static void mfaults ()
int RunECF (mode)
static void mfaults (int sig, int code, struct sigcontext *scp)

Variables

static jmp_buf env
static BOOL stop = FALSE
static BOOL wait = FALSE
static SEM_ID semaph1
static SEM_ID semaph2
static BOOL iterr = FALSE
static BOOL ittmo = FALSE
static int tCtrlReply = OK
static int stpcntl = 0
struct {
   UINT1   addr
   union {
      UINT2   datai2
      UINT1   datai1 [2]
   }   cmd
cmds [MAXCMD]
unsigned char * pdata
unsigned char * adata
unsigned char * c1data
unsigned char * c2data
unsigned char * ccdata


Detailed Description

Library for Data Acquisition; Run Experiment Control File.

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN
Date:
26.10.1999
Version:
15.08.2008
Todo:
{Ist noch sehr auf ESS spezialisiert!
Beim Start werden im Fehlerfalle die Semaphore nicht geloescht (s.h. dac43.c)!!! (10.04.02)}
modification history
--------------------
15aug08 kHu	DOXYGEN comments added
02jul02 kHu	uInit(), uReset() -> uClear
03may02 kHu	ess44.c --> dac44.c
06mar01 kHu	Save Spectrum mit ECF synchronisiert
05sep00 kHu	short -> UINT2
11nov99 kHu	Newprog Standard
28okt99 kHu	x.conf x.h neu geordnet
26oct99 kHu	new

Define Documentation

#define CMDADR (  )     cmds[i].addr

#define CMDDAT (  )     cmds[i].cmd.datai2

#define CMDDATh (  )     cmds[i].cmd.datai1[0]

#define CMDDATl (  )     cmds[i].cmd.datai1[1]

#define MAXCMD   32


Function Documentation

static int contECF ( void   )  [static]

static void intHndlr ( int  taskid  )  [static]

static void mfaults ( int  sig,
int  code,
struct sigcontext *  scp 
) [static]

static void mfaults (  )  [static]

static int prepECF ( void   )  [static]

int RunECF ( mode   ) 

static int stopECF ( void   )  [static]

static int strtECF ( void   )  [static]

static void tBreak ( void   )  [static]

static void tCtrl ( void   )  [static]

static int waitECF ( void   )  [static]


Variable Documentation

unsigned char* adata

UINT1 addr

unsigned char* c1data

unsigned char* c2data

unsigned char* ccdata

union { ... } cmd

struct { ... } cmds[MAXCMD]

UINT1 datai1[2]

UINT2 datai2

jmp_buf env [static]

BOOL iterr = FALSE [static]

BOOL ittmo = FALSE [static]

unsigned char* pdata

SEM_ID semaph1 [static]

SEM_ID semaph2 [static]

BOOL stop = FALSE [static]

int stpcntl = 0 [static]

int tCtrlReply = OK [static]

BOOL wait = FALSE [static]


Generated on Wed Oct 15 16:17:14 2008 for Experiment-Software by  doxygen 1.5.6