dac45.c File Reference

Library for Data Acquisition; Experiment Control; CAN Controller. More...

#include "vxWorks.h"
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
#include "taskLib.h"
#include "ctype.h"
#include "signal.h"
#include "setjmp.h"
#include "iv.h"
#include "intLib.h"
#include "sysLib.h"
#include "netShow.h"
#include "time.h"
#include "timers.h"
#include "tickLib.h"
#include "math.h"
#include "errno.h"
#include "application.conf"

Defines

#define ITLEVEL   3
#define RCTLREG   0
#define RSTAREG   0
#define RITVREG   2
#define RADDREG   6
#define RDATREG   4
#define RDATREGr   4
#define RDATREGc   6
#define CIFCTRL   (raddr + 0)
#define CIFSTAT   (raddr + 0)
#define CIFADDR   (raddr + 0)
#define CIFDATA   (raddr + 1)
#define CANREADf   0x8000
#define CANREADi   0x8200
#define CANWRITf   0x8800
#define CANWRITi   0x8a00
#define CANCTRL   0x00
#define CANSTAT   0x01
#define CANCPUI   0x02

Functions

static int waitCAN (unsigned raddr)
int InitCAN (unsigned raddr, unsigned cspeed)
int SendMsg (unsigned raddr, unsigned mssg, unsigned short caddr[], unsigned short data[], int ndata, char *text)
int RecvMsg (unsigned raddr, unsigned mssg, unsigned short caddr[])
int RqstMsg (unsigned raddr, unsigned mssg, unsigned short caddr[])
int WaitMsg (unsigned raddr, unsigned mssg, unsigned short data[], int ndata, char *text)
int WritCAN (unsigned raddr, unsigned caddr, unsigned short cdata)
int WritCANx (unsigned raddr, unsigned caddr, unsigned short cdata[], int cnum)
int ReadCAN (unsigned raddr, unsigned caddr, unsigned short *cdata)
int ReadCANx (unsigned raddr, unsigned caddr, unsigned short cdata[], int cnum)

Variables

jmp_buf env
int MemFaultSig
int MemFaultCode


Detailed Description

Library for Data Acquisition; Experiment Control; CAN Controller.

Author:
Kurt Huber; Strahlenzentrum J.L.-Universitaet GIESSEN
Date:
10.05.2004
Version:
15.08.2008
modification history
--------------------
15aug08 kHu	DOXYGEN comments added
06apr06 kHu	WaitMsg() ergaenzt: set message invalid
06apr06 kHu	RqstMsg() war kein Remote Request

Define Documentation

#define CANCPUI   0x02

#define CANCTRL   0x00

#define CANREADf   0x8000

#define CANREADi   0x8200

#define CANSTAT   0x01

#define CANWRITf   0x8800

#define CANWRITi   0x8a00

#define CIFADDR   (raddr + 0)

#define CIFCTRL   (raddr + 0)

#define CIFDATA   (raddr + 1)

#define CIFSTAT   (raddr + 0)

#define ITLEVEL   3

#define RADDREG   6

#define RCTLREG   0

#define RDATREG   4

#define RDATREGc   6

#define RDATREGr   4

#define RITVREG   2

#define RSTAREG   0


Function Documentation

int InitCAN ( unsigned  raddr,
unsigned  cspeed 
)

int ReadCAN ( unsigned  raddr,
unsigned  caddr,
unsigned short *  cdata 
)

int ReadCANx ( unsigned  raddr,
unsigned  caddr,
unsigned short  cdata[],
int  cnum 
)

int RecvMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  caddr[] 
)

int RqstMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  caddr[] 
)

int SendMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  caddr[],
unsigned short  data[],
int  ndata,
char *  text 
)

static int waitCAN ( unsigned  raddr  )  [static]

int WaitMsg ( unsigned  raddr,
unsigned  mssg,
unsigned short  data[],
int  ndata,
char *  text 
)

int WritCAN ( unsigned  raddr,
unsigned  caddr,
unsigned short  cdata 
)

int WritCANx ( unsigned  raddr,
unsigned  caddr,
unsigned short  cdata[],
int  cnum 
)


Variable Documentation

jmp_buf env


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