AlcapDAQ
1
|
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>
#include "midas.h"
#include "crate.h"
#include "diag.h"
#include "odb_wrapper.h"
#include "vme.h"
Go to the source code of this file.
Macros | |
#define | VMIC_PORT12 0x12 |
#define | VMIC_PORT34 0x10 |
#define | VMIC_PORT56 0x16 |
#define | VMIC_PORT78 0x14 |
#define | VMIC_CSRU 0x20 |
#define | VMIC_CSRL 0x21 |
#define | VMIC_OUTPUT_1 0x00004000 |
#define | VMIC_OUTPUT_2 0x00000800 |
#define | VMIC_OUTPUT_3 0x00000100 |
#define | VMIC_OUTPUT_4 0x00000030 |
#define | VMIC_OUTPUT_5 0x00000004 |
#define | VMIC_OUTPUT_6 0x00800000 |
#define | VMIC_OUTPUT_7 0x00100000 |
#define | VMIC_OUTPUT_8 0x00020000 |
#define | VMIC_OUTPUT_EW1 VMIC_OUTPUT_1 |
#define | VMIC_OUTPUT_EW2 VMIC_OUTPUT_2 |
#define | VMIC_OUTPUT_LATCH_RESET VMIC_OUTPUT_3 |
#define | VMIC_OUTPUT_CAENandCOMP VMIC_OUTPUT_4 |
#define | VMIC_OUTPUT_CRATE4 VMIC_OUTPUT_5 |
#define | VMIC_OUTPUT_SOFTSTOP VMIC_OUTPUT_6 |
#define | VMIC_OUTPUT_CLOCK_RESET VMIC_OUTPUT_7 |
#define | VMIC_OUTPUT_START1 (VMIC_OUTPUT_1 | VMIC_OUTPUT_4) |
#define | VMIC_OUTPUT_START2 (VMIC_OUTPUT_2 | VMIC_OUTPUT_4) |
#define | VMIC_INPUT_END_EVENT 62 |
#define | VMIC_INPUT_BLOCK 59 |
Functions | |
INT | vmic_ttl_init () |
INT | vmic_ttl_start_block () |
INT | vmic_ttl_stop_block () |
INT | vmic_ttl_poll_live () |
INT | cycle_ram () |
void | vmic_set (DWORD new_value) |
void | vmic_turn_on (DWORD new_channels) |
INT | vmic_read_input (int channel) |
Variables | |
struct readout_module | vmic_ttl_module |
static WORD | vmic_vme_base |
static struct vme_handle * | vmic_handle |
static WORD | vmic_current_low |
static WORD | vmic_current_high |
static BOOL | vmic_enabled |
static BOOL | not_really_started |
#define VMIC_CSRL 0x21 |
Definition at line 40 of file vmic_ttl.cpp.
#define VMIC_CSRU 0x20 |
Definition at line 39 of file vmic_ttl.cpp.
Referenced by vmic_ttl_init().
#define VMIC_INPUT_BLOCK 59 |
Definition at line 71 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_INPUT_END_EVENT 62 |
Definition at line 70 of file vmic_ttl.cpp.
Referenced by vmic_ttl_poll_live(), and vmic_ttl_start_block().
#define VMIC_OUTPUT_1 0x00004000 |
Definition at line 45 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_2 0x00000800 |
Definition at line 46 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_3 0x00000100 |
Definition at line 47 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_4 0x00000030 |
Definition at line 48 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_5 0x00000004 |
Definition at line 49 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_6 0x00800000 |
Definition at line 50 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_7 0x00100000 |
Definition at line 51 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_8 0x00020000 |
Definition at line 52 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_CAENandCOMP VMIC_OUTPUT_4 |
Definition at line 60 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_CLOCK_RESET VMIC_OUTPUT_7 |
Definition at line 63 of file vmic_ttl.cpp.
#define VMIC_OUTPUT_CRATE4 VMIC_OUTPUT_5 |
Definition at line 61 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_OUTPUT_EW1 VMIC_OUTPUT_1 |
Definition at line 57 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_OUTPUT_EW2 VMIC_OUTPUT_2 |
Definition at line 58 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_OUTPUT_LATCH_RESET VMIC_OUTPUT_3 |
Definition at line 59 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_OUTPUT_SOFTSTOP VMIC_OUTPUT_6 |
Definition at line 62 of file vmic_ttl.cpp.
Referenced by vmic_ttl_stop_block().
#define VMIC_OUTPUT_START1 (VMIC_OUTPUT_1 | VMIC_OUTPUT_4) |
Definition at line 64 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_OUTPUT_START2 (VMIC_OUTPUT_2 | VMIC_OUTPUT_4) |
Definition at line 65 of file vmic_ttl.cpp.
Referenced by vmic_ttl_start_block().
#define VMIC_PORT12 0x12 |
Definition at line 35 of file vmic_ttl.cpp.
Referenced by vmic_read_input(), and vmic_set().
#define VMIC_PORT34 0x10 |
Definition at line 36 of file vmic_ttl.cpp.
Referenced by vmic_read_input(), and vmic_set().
#define VMIC_PORT56 0x16 |
Definition at line 37 of file vmic_ttl.cpp.
Referenced by vmic_read_input().
#define VMIC_PORT78 0x14 |
Definition at line 38 of file vmic_ttl.cpp.
Referenced by vmic_read_input().
INT cycle_ram | ( | ) |
Definition at line 202 of file rpc_master.cpp.
INT vmic_read_input | ( | int | channel) |
Definition at line 116 of file vmic_ttl.cpp.
References channel, status, vme_read_d16(), VMIC_PORT12, VMIC_PORT34, VMIC_PORT56, VMIC_PORT78, and vmic_vme_base.
Referenced by vmic_ttl_poll_live(), and vmic_ttl_start_block().
void vmic_set | ( | DWORD | new_value) |
Definition at line 90 of file vmic_ttl.cpp.
References vme_write_d16(), vmic_current_high, vmic_current_low, VMIC_PORT12, VMIC_PORT34, and vmic_vme_base.
Referenced by vmic_ttl_init(), vmic_ttl_poll_live(), vmic_ttl_start_block(), and vmic_turn_on().
INT vmic_ttl_init | ( | ) |
Definition at line 150 of file vmic_ttl.cpp.
References crate_number, diag_print(), not_really_started, odb_find_key(), odb_get_word(), status, SUCCESS, vme_open(), vme_write_d16_checked(), VMEMAP_ASPACE_A16, VMEMAP_DWIDTH_16, VMEMAP_PRGDATAAM_DATA, VMEMAP_SUPUSERAM_SUPER, VMIC_CSRU, vmic_enabled, vmic_set(), and vmic_vme_base.
INT vmic_ttl_poll_live | ( | ) |
Definition at line 302 of file vmic_ttl.cpp.
References FE_END_BLOCK, not_really_started, SUCCESS, vmic_enabled, VMIC_INPUT_END_EVENT, vmic_read_input(), and vmic_set().
INT vmic_ttl_start_block | ( | ) |
Definition at line 206 of file vmic_ttl.cpp.
References crate_is_participating(), cycle_ram(), diag_print(), not_really_started, SUCCESS, vmic_enabled, VMIC_INPUT_BLOCK, VMIC_INPUT_END_EVENT, VMIC_OUTPUT_CRATE4, VMIC_OUTPUT_EW1, VMIC_OUTPUT_EW2, VMIC_OUTPUT_LATCH_RESET, VMIC_OUTPUT_START1, VMIC_OUTPUT_START2, vmic_read_input(), and vmic_set().
INT vmic_ttl_stop_block | ( | ) |
Definition at line 280 of file vmic_ttl.cpp.
References diag_print(), SUCCESS, vmic_enabled, VMIC_OUTPUT_SOFTSTOP, and vmic_turn_on().
void vmic_turn_on | ( | DWORD | new_channels) |
Definition at line 109 of file vmic_ttl.cpp.
References vmic_current_high, vmic_current_low, and vmic_set().
Referenced by vmic_ttl_stop_block().
|
static |
Definition at line 83 of file vmic_ttl.cpp.
Referenced by vmic_ttl_init(), vmic_ttl_poll_live(), and vmic_ttl_start_block().
|
static |
Definition at line 79 of file vmic_ttl.cpp.
Referenced by vmic_set(), and vmic_turn_on().
|
static |
Definition at line 78 of file vmic_ttl.cpp.
Referenced by vmic_set(), and vmic_turn_on().
|
static |
Definition at line 81 of file vmic_ttl.cpp.
Referenced by vmic_ttl_init(), vmic_ttl_poll_live(), vmic_ttl_start_block(), and vmic_ttl_stop_block().
|
static |
Definition at line 77 of file vmic_ttl.cpp.
struct readout_module vmic_ttl_module |
Definition at line 19 of file vmic_ttl.cpp.
|
static |
Definition at line 76 of file vmic_ttl.cpp.
Referenced by vmic_read_input(), vmic_set(), and vmic_ttl_init().