AFHBA404
AFHBA404 connects ACQ2106 to PCI-Express
|
hardware implementation layer More...
#include "../local.h"
#include "../rtm-t_ioctl.h"
#include "afhba-llcontrol.h"
#include "AcqSys.h"
#include "Env.h"
#include <iostream>
#include <iomanip>
#include <fstream>
#include <sstream>
#include <string.h>
#include <stdio.h>
#include <assert.h>
#include <sys/mman.h>
Go to the source code of this file.
Classes | |
struct | Dev |
struct Dev : interface to AFHBA404 device driver. More... | |
struct | Dev::LBUF |
local buffer interface . More... | |
class | ACQ_HW_BASE |
concrete model of ACQ2106 box. More... | |
class | ACQ_HW |
concrete base class. More... | |
class | ACQ_HW_MULTI |
as per ACQ_HW, but with multi dma buffers use for applications like THOMSON where multi back to back bursts occur by using multi buffers, there's no pileup. More... | |
class | ACQ_HW_MEAN |
output the mean of nb values More... | |
class | ACQ_HW_MEAN_SKIPPER |
takes mean of N samples, newSample returns true after skip samples More... | |
Macros | |
#define | PAGE_SIZE 0x1000 |
#define | AO_OFFSET 0x1000 |
#define | XO_HOST (dev->host_buffer+AO_OFFSET) |
#define | TLATCH0 ((unsigned*)(dev->host_buffer + vi_offsets.SP32))[SPIX::TLATCH] |
find sample count in VI. More... | |
#define | VITOSI(field) |
copy VI.field to SI.field More... | |
#define | SITOVO(field) |
copy SI.field to VO More... | |
#define | SITOVO2(field) |
copy SI.field to XO archive. More... | |
Functions | |
void | _get_connected (struct Dev *dev, unsigned vi_len) |
hardware implementation layer
AcqHw.cpp :ACQ device with hardware hooks
Created on: 1 Mar 2020 Author: pgm
Definition in file AcqHw.cpp.
#define SITOVO | ( | field | ) |
#define SITOVO2 | ( | field | ) |
#define TLATCH0 ((unsigned*)(dev->host_buffer + vi_offsets.SP32))[SPIX::TLATCH] |
#define VITOSI | ( | field | ) |