source: tools/FAD/ddd_for_fad/SocketClient.h@ 248

Last change on this file since 248 was 248, checked in by dneise, 14 years ago
initial check in of FAD tools simple daq - simple command line interface to FAD will produce binary socket_x.dat files ddd_for_fad - simple GUI able to plot FAD raw data.
File size: 1.4 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 IP_ADDR_LENGTH 16
14#define IP_ADDR_DEFAULT "129.217.160.119"
15#define FIRST_DAQPORT 5000
16
17// Commands for FAD
18#define CMD_Start 0xC000 // Start Run
19#define CMD_Stop 0x3000 // Stop Run
20#define CMD_Trigger 0xA000 // single trigger
21#define CMD_DENABLE 0x0600 // DENABLE line HIGH
22#define CMD_DDISABLE 0x0700 // DENABLE line LOW
23#define CMD_DWRITE_RUN 0x0800 // DWRITE possibly HIGH
24#define CMD_DWRITE_STOP 0x0900 // DWRITE always LOW
25#define CMD_Trigger_C 0xB000 // continous trigger
26#define CMD_Trigger_S 0x2000 // stop continous trigger
27#define CMD_Read 0x0A00 // read from Config-RAM
28#define CMD_Write 0x0500 // write to Config-RAM
29
30
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
44void cmd_send (char* Buffer, int Socket); // Send commands to socket
45void int_handler (int sig); // Handle signal SIGINT (CTRL-C)
46void exit_program (int exit_status); // Cleanup and exit
47
48#endif /*SOCKETCLIENT_H_*/
Note: See TracBrowser for help on using the repository browser.