AlcapDAQ
1
|
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdarg.h>
#include "CAENVMElib.h"
#include "console.h"
Go to the source code of this file.
Data Structures | |
struct | man_par |
Macros | |
#define | PRIX32 "X" |
#define | PRIu32 "u" |
#define | SCNx32 "x" |
#define | SCNu32 "u" |
#define | X_ADDR 32 |
#define | Y_ADDR 9 |
#define | X_BADDR 32 |
#define | Y_BADDR 10 |
#define | X_DSIZE 32 |
#define | Y_DSIZE 11 |
#define | X_AM 32 |
#define | Y_AM 12 |
#define | X_BLTSIZE 32 |
#define | Y_BLTSIZE 13 |
#define | X_AUTOINC 32 |
#define | Y_AUTOINC 14 |
#define | X_NCYCLES 32 |
#define | Y_NCYCLES 15 |
#define | X_COMM 1 |
#define | Y_COMM 21 |
Typedefs | |
typedef struct man_par | man_par_t |
Functions | |
void | CaenVmeIrqCheck (int32_t, man_par_t *) |
void | CaenVmeWriteBlt (int32_t, man_par_t *) |
void | CaenVmeReadBlt (int32_t, man_par_t *) |
void | CaenVmeWrite (int32_t, man_par_t *) |
void | CaenVmeRead (int32_t, man_par_t *) |
void | ViewReadBltData (man_par_t *) |
void | CaenVmeManual (int32_t, short) |
#define PRIu32 "u" |
Definition at line 38 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define PRIX32 "X" |
Definition at line 37 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define SCNu32 "u" |
Definition at line 40 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define SCNx32 "x" |
Definition at line 39 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define X_ADDR 32 |
Definition at line 58 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual(), CaenVmeRead(), and CaenVmeWrite().
#define X_AM 32 |
Definition at line 64 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define X_AUTOINC 32 |
Definition at line 68 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define X_BADDR 32 |
Definition at line 60 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define X_BLTSIZE 32 |
Definition at line 66 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define X_COMM 1 |
Definition at line 72 of file CAENVMEDemoVme.c.
Referenced by CaenVmeIrqCheck(), CaenVmeManual(), CaenVmeRead(), CaenVmeReadBlt(), CaenVmeWrite(), and CaenVmeWriteBlt().
#define X_DSIZE 32 |
Definition at line 62 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define X_NCYCLES 32 |
Definition at line 70 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define Y_ADDR 9 |
Definition at line 59 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual(), CaenVmeRead(), and CaenVmeWrite().
#define Y_AM 12 |
Definition at line 65 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define Y_AUTOINC 14 |
Definition at line 69 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define Y_BADDR 10 |
Definition at line 61 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define Y_BLTSIZE 13 |
Definition at line 67 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define Y_COMM 21 |
Definition at line 73 of file CAENVMEDemoVme.c.
Referenced by CaenVmeIrqCheck(), CaenVmeManual(), CaenVmeRead(), CaenVmeReadBlt(), CaenVmeWrite(), and CaenVmeWriteBlt().
#define Y_DSIZE 11 |
Definition at line 63 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
#define Y_NCYCLES 15 |
Definition at line 71 of file CAENVMEDemoVme.c.
Referenced by CaenVmeManual().
void CaenVmeIrqCheck | ( | int32_t | BHandle, |
man_par_t * | man | ||
) |
Definition at line 125 of file CAENVMEDemoVme.c.
References CAENVME_IACKCycle(), CAENVME_IRQCheck(), clear_line(), con_kbhit(), con_printf(), con_printf_xy(), con_scanf(), cvBusError, cvCommError, cvIRQ1, cvIRQ2, cvIRQ3, cvIRQ4, cvIRQ5, cvIRQ6, cvIRQ7, cvSuccess, man_par::data, man_par::dtsize, gotoxy(), man_par::irqstat, man_par::level, X_COMM, and Y_COMM.
Referenced by CaenVmeManual().
void CaenVmeManual | ( | int32_t | BHandle, |
short | first_call | ||
) |
Definition at line 664 of file CAENVMEDemoVme.c.
References man_par::addr, man_par::am, man_par::autoinc, man_par::basaddr, man_par::blts, man_par::buff, CaenVmeIrqCheck(), CaenVmeRead(), CaenVmeReadBlt(), CaenVmeWrite(), CaenVmeWriteBlt(), clear_line(), clrscr(), con_getch(), con_printf(), con_printf_xy(), con_scanf(), cvA16_U, cvA24_U_DATA, cvA32_U_DATA, cvCR_CSR, cvD16, cvD16_swapped, cvD32, cvD32_swapped, cvD64, cvD64_swapped, cvD8, man_par::dtsize, gotoxy(), key, man_par::level, man_par::ncyc, PRIu32, PRIX32, SCNu32, SCNx32, ushort, value, ViewReadBltData(), X_ADDR, X_AM, X_AUTOINC, X_BADDR, X_BLTSIZE, X_COMM, X_DSIZE, X_NCYCLES, Y_ADDR, Y_AM, Y_AUTOINC, Y_BADDR, Y_BLTSIZE, Y_COMM, Y_DSIZE, and Y_NCYCLES.
void CaenVmeRead | ( | int32_t | BHandle, |
man_par_t * | man | ||
) |
Definition at line 467 of file CAENVMEDemoVme.c.
References man_par::addr, man_par::am, man_par::autoinc, CAENVME_ReadCycle(), clear_line(), con_kbhit(), con_printf(), con_printf_xy(), cvBusError, cvCommError, cvD16, cvD32, cvD64, cvD8, cvSuccess, man_par::data, man_par::dtsize, gotoxy(), i, man_par::ncyc, X_ADDR, X_COMM, Y_ADDR, and Y_COMM.
Referenced by CaenVmeManual().
void CaenVmeReadBlt | ( | int32_t | BHandle, |
man_par_t * | man | ||
) |
Definition at line 311 of file CAENVMEDemoVme.c.
References man_par::addr, man_par::am, man_par::blts, man_par::buff, CAENVME_BLTReadCycle(), clear_line(), con_kbhit(), con_printf(), con_printf_xy(), cvA16_U, cvA24_U_BLT, cvA24_U_DATA, cvA24_U_MBLT, cvA32_U_BLT, cvA32_U_MBLT, cvBusError, cvCommError, cvCR_CSR, cvD64, cvSuccess, man_par::dtsize, gotoxy(), i, man_par::ncyc, X_COMM, and Y_COMM.
Referenced by CaenVmeManual().
void CaenVmeWrite | ( | int32_t | BHandle, |
man_par_t * | man | ||
) |
Definition at line 397 of file CAENVMEDemoVme.c.
References man_par::addr, man_par::am, man_par::autoinc, CAENVME_WriteCycle(), clear_line(), con_kbhit(), con_printf(), con_printf_xy(), con_scanf(), cvBusError, cvCommError, cvD64, cvSuccess, man_par::data, man_par::dtsize, gotoxy(), i, man_par::ncyc, X_ADDR, X_COMM, Y_ADDR, and Y_COMM.
Referenced by CaenVmeManual().
void CaenVmeWriteBlt | ( | int32_t | BHandle, |
man_par_t * | man | ||
) |
Definition at line 219 of file CAENVMEDemoVme.c.
References man_par::addr, man_par::am, man_par::blts, man_par::buff, CAENVME_BLTWriteCycle(), clear_line(), con_kbhit(), con_printf(), con_printf_xy(), con_scanf(), cvA16_U, cvA24_U_BLT, cvA24_U_DATA, cvA24_U_MBLT, cvA32_U_BLT, cvA32_U_MBLT, cvBusError, cvCommError, cvCR_CSR, cvD64, cvSuccess, man_par::data, man_par::dtsize, gotoxy(), i, if, man_par::ncyc, X_COMM, and Y_COMM.
Referenced by CaenVmeManual().
void ViewReadBltData | ( | man_par_t * | man) |
Definition at line 542 of file CAENVMEDemoVme.c.
References man_par::blts, man_par::buff, clear_line(), clrscr(), con_getch(), con_printf(), con_printf_xy(), con_scanf(), cvD16, cvD32, cvD64, cvD8, man_par::dtsize, i, key, msg, uchar, and ushort.
Referenced by CaenVmeManual().