AlcapDAQ
1
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "midas.h"
#include "crate.h"
#include "vme.h"
#include "odb_wrapper.h"
#include "diag.h"
Go to the source code of this file.
Data Structures | |
struct | sis3600 |
Macros | |
#define | SIS3600_MAX_DMA_SIZE 256 |
#define | SIS3600_MAX_SIZE (32*1024*4) |
#define | ACTIVE_READOUT_BUFFER_SIZE (32*1024*4) |
#define | ACTIVE_READOUT_MAX_PER_POLL (2*1024) |
#define | MAX_SIS3600 4 |
#define | SIS3600_CSR 0x000 |
#define | SIS3600_KA_CLEAR 0x020 |
#define | SIS3600_KA_ENABLENEXT 0x028 |
#define | SIS3600_KA_RESET 0x060 |
#define | SIS3600_OUTBUF 0x100 |
#define | SIS3600_CSR_FIFO_EMPTY_MASK 0x00000100 |
#define | SIS3600_CSR_FIFO_ALMOST_EMPTY_MASK 0x00000200 |
Functions | |
INT | sis3600_bor () |
INT | sis3600_eor () |
INT | sis3600_poll_live () |
INT | sis3600_read (char *pevent) |
INT | sis3600_bor1 (struct sis3600 *sis) |
INT | sis3600_eor1 (struct sis3600 *sis) |
INT | sis3600_fifo_read (struct sis3600 *sis, unsigned char *buffer, int max_size, bool in_active_readout) |
INT | sis3600_poll1 (struct sis3600 *sis) |
INT | sis3600_read1 (struct sis3600 *sis, char *pevent) |
Variables | |
struct readout_module | sis3600_module |
struct sis3600 | sis3600 [MAX_SIS3600] |
#define ACTIVE_READOUT_BUFFER_SIZE (32*1024*4) |
Definition at line 34 of file sis3600.cpp.
Referenced by sis3600_poll1().
#define ACTIVE_READOUT_MAX_PER_POLL (2*1024) |
Definition at line 35 of file sis3600.cpp.
Referenced by sis3600_poll1().
#define MAX_SIS3600 4 |
Definition at line 48 of file sis3600.cpp.
#define SIS3600_CSR 0x000 |
Definition at line 51 of file sis3600.cpp.
Referenced by sis3600_bor1(), and sis3600_fifo_read().
#define SIS3600_CSR_FIFO_ALMOST_EMPTY_MASK 0x00000200 |
Definition at line 58 of file sis3600.cpp.
Referenced by sis3600_fifo_read().
#define SIS3600_CSR_FIFO_EMPTY_MASK 0x00000100 |
Definition at line 57 of file sis3600.cpp.
#define SIS3600_KA_CLEAR 0x020 |
Definition at line 52 of file sis3600.cpp.
Referenced by sis3600_bor1(), and sis3600_read1().
#define SIS3600_KA_ENABLENEXT 0x028 |
Definition at line 53 of file sis3600.cpp.
Referenced by sis3600_bor1().
#define SIS3600_KA_RESET 0x060 |
Definition at line 54 of file sis3600.cpp.
Referenced by sis3600_bor1().
#define SIS3600_MAX_DMA_SIZE 256 |
Definition at line 32 of file sis3600.cpp.
Referenced by sis3600_bor1().
#define SIS3600_MAX_SIZE (32*1024*4) |
Definition at line 33 of file sis3600.cpp.
Referenced by sis3600_read1().
#define SIS3600_OUTBUF 0x100 |
Definition at line 55 of file sis3600.cpp.
Referenced by sis3600_fifo_read().
INT sis3600_bor | ( | ) |
INT sis3600_bor1 | ( | struct sis3600 * | sis) |
Definition at line 65 of file sis3600.cpp.
References sis3600::active_readout_size, crate_number, diag_print(), sis3600::do_active_readout, sis3600::enabled, handle, odb_get_bool(), odb_get_dword(), sis3600::odb_name, SIS3600_CSR, SIS3600_KA_CLEAR, SIS3600_KA_ENABLENEXT, SIS3600_KA_RESET, SIS3600_MAX_DMA_SIZE, SUCCESS, sis3600::vme_base, sis3600::vme_handle, vme_open(), vme_read_d32(), vme_write_d32(), VMEMAP_ASPACE_A32, VMEMAP_DWIDTH_32, VMEMAP_PRGDATAAM_DATA, and VMEMAP_SUPUSERAM_SUPER.
INT sis3600_eor | ( | ) |
INT sis3600_eor1 | ( | struct sis3600 * | sis) |
Definition at line 159 of file sis3600.cpp.
References SUCCESS, vme_close(), and sis3600::vme_handle.
INT sis3600_fifo_read | ( | struct sis3600 * | sis, |
unsigned char * | buffer, | ||
int | max_size, | ||
bool | in_active_readout | ||
) |
Definition at line 186 of file sis3600.cpp.
References diag_print(), MIN, sis3600::odb_name, SIS3600_CSR, SIS3600_CSR_FIFO_ALMOST_EMPTY_MASK, SIS3600_OUTBUF, size, status, sis3600::vme_base, vme_dma_read(), sis3600::vme_handle, and vme_read_d32().
INT sis3600_poll1 | ( | struct sis3600 * | sis) |
Definition at line 236 of file sis3600.cpp.
References sis3600::active_readout_buffer, ACTIVE_READOUT_BUFFER_SIZE, ACTIVE_READOUT_MAX_PER_POLL, sis3600::active_readout_size, diag_print(), sis3600::do_active_readout, FE_NEED_STOP, MIN, sis3600::odb_name, sis3600_fifo_read(), size, status, SUCCESS, and TRUE.
INT sis3600_poll_live | ( | ) |
INT sis3600_read | ( | char * | pevent) |
INT sis3600_read1 | ( | struct sis3600 * | sis, |
char * | pevent | ||
) |
Definition at line 298 of file sis3600.cpp.
References sis3600::active_readout_buffer, sis3600::active_readout_size, sis3600::bank_name, FALSE, sis3600_fifo_read(), SIS3600_KA_CLEAR, SIS3600_MAX_SIZE, status, SUCCESS, sis3600::vme_base, sis3600::vme_handle, and vme_write_d32().
struct sis3600 sis3600[MAX_SIS3600] |
Definition at line 49 of file sis3600.cpp.
struct readout_module sis3600_module |
Definition at line 17 of file sis3600.cpp.