source: Sophya/branches/Reza/AddOn/TAcq/racqurw.h@ 3670

Last change on this file since 3670 was 3537, checked in by ansari, 17 years ago

Ajout du module AddOn/TAcq (programmes test pour acquisition BAORadio) ds cvs sophya (sous-repertoire AddOn/) , Reza 22/10/2008

File size: 1.4 KB
Line 
1#ifndef RACQURW_H_SEEN
2#define RACQURW_H_SEEN
3
4//----------------------------------------------------------------
5// ---- classes de threads pour lecture (transfert DMA)
6// et ecriture disque pour acquisition BAORadio -----
7// LAL - R. Ansari - Juin/Juillet 2008
8//----------------------------------------------------------------
9
10#include "racqumem.h"
11#include <string>
12#include <vector>
13#include <iostream>
14#include "sopnamsp.h"
15#include "zthread.h"
16
17#include "brtypes.h"
18
19using namespace std;
20
21
22
23//-------------------------------------------------------
24// Classe thread de lecture PCI-Express
25//-------------------------------------------------------
26
27class PCIEReader : public ZThread {
28public:
29 PCIEReader(RAcqMemZoneMgr& mem, uint_4 nmax=100);
30 virtual void run();
31 inline void STOP() { stop_ = true; }
32protected:
33 RAcqMemZoneMgr& memgr;
34 uint_4 nmax_; // Nombre maxi de blocs MemZone traites
35 bool stop_;
36};
37
38//-------------------------------------------------------
39// Classe thread de sauvegarde sur fichiers
40//-------------------------------------------------------
41
42class DataSaver : public ZThread {
43public:
44 DataSaver(RAcqMemZoneMgr& mem, string& path, uint_4 nmax=100);
45 virtual void run();
46 inline void STOP() { stop_ = true; }
47protected:
48 RAcqMemZoneMgr& memgr;
49 uint_4 nmax_; // Nombre maxi de blocs MemZone traites
50 bool stop_;
51 string path_;
52};
53
54
55#endif
Note: See TracBrowser for help on using the repository browser.