source: tools/FAD/simple_daq/simple_daq.h@ 256

Last change on this file since 256 was 256, checked in by dneise, 14 years ago
simple daq now opens outfiles in path given in config.txt
File size: 1.6 KB
Line 
1#ifndef SOCKETCLIENT_H_
2#define SOCKETCLIENT_H_
3
4#include <stdlib.h>
5#include <string.h>
6#include <stdio.h>
7#include <unistd.h>
8#include <sys/socket.h>
9#include <arpa/inet.h>
10#include <netdb.h>
11#include <signal.h>
12
13#define MAX_COM_SIZE 32000
14#define IP_ADDR_LENGTH 16
15
16#define FIRST_DAQPORT 5000
17#define SOCKETS_PER_FAD 8
18
19// Commands for FAD
20#define CMD_Start 0xC000 // Start Run
21#define CMD_Stop 0x3000 // Stop Run
22#define CMD_Trigger 0xA000 // single trigger
23#define CMD_DENABLE 0x0600 // DENABLE line HIGH
24#define CMD_DDISABLE 0x0700 // DENABLE line LOW
25#define CMD_DWRITE_RUN 0x0800 // DWRITE possibly HIGH
26#define CMD_DWRITE_STOP 0x0900 // DWRITE always LOW
27#define CMD_Trigger_C 0xB000 // continous trigger
28#define CMD_Trigger_S 0x2000 // stop continous trigger
29#define CMD_Read 0x0A00 // read from Config-RAM
30#define CMD_Write 0x0500 // write to Config-RAM
31
32// Addresses in FAD Config-RAM
33#define MAX_ADDR 0xFF // highest address in Config-RAM
34#define BADDR_ROI 0x00 // Baseaddress ROI-Values
35#define BADDR_DAC 0x24 // Baseaddress DAC-Values
36
37// Max-Values
38#define MAX_VAL 65535
39#define MAX_ROINUM 35
40#define MAX_ROIVAL 1024
41#define MAX_DACNUM 7
42#define MAX_DACVAL 65535
43
44#define CONFIG_FILE_PATH "config.txt"
45
46class SimpleDaqConfiguration {
47public:
48 char FADIPAddress[IP_ADDR_LENGTH];
49 char outfilepath[200];
50 char outfilename[50];
51 char outfileext[10];
52};
53
54void cmd_send (char* Buffer, int Socket); // Send commands to socket
55void int_handler (int sig); // Handle signal SIGINT (CTRL-C)
56void exit_program (int exit_status); // Cleanup and exit
57SimpleDaqConfiguration *getConfig (char *path, int verbose = 0);
58
59#endif /*SOCKETCLIENT_H_*/
Note: See TracBrowser for help on using the repository browser.