Changeset 3623 in Sophya for trunk/AddOn/TAcq/racqumem.h


Ignore:
Timestamp:
May 22, 2009, 9:59:38 AM (16 years ago)
Author:
ansari
Message:

Modifications et ameliorations diverses pour programme acquisition/traitement multifibres

Reza 22/05/2009

1- Extension/amelioration classe BRPaquet et BRPaqChecker
2- Correction BUG dans RAcqMemZoneMgr bloquant l'utilisation a une seule zone memoire
3- Classe PCIEWrapper devenue virtuelle pure et introduction de la classe TestPCIWrapperNODMA
pour les smulations.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/racqumem.h

    r3538 r3623  
    1414#include "sopnamsp.h"
    1515#include "zthread.h"
    16 
     16// #include "dmamgrintf.h"
    1717#include "brtypes.h"
    18 
     18#include "pciewrap.h"
    1919using namespace std;
    2020
     
    3636class RAcqMemZoneMgr {
    3737public:
    38 // Constructeur, nz=Nb de zones, np=Nb de paquets/zone , psz=taille de paquet
     38// Constructeur, classe dma, nz=Nb de zones, np=Nb de paquets/zone , psz=taille de paquet
    3939  RAcqMemZoneMgr(uint_4 nz, uint_4 np=1000, uint_4 psz=4096);
    4040  ~RAcqMemZoneMgr();
     
    4949  inline uint_4 ZoneSize() { return npaq*paqsz; }
    5050 
     51
    5152  // Retourne un MemZone disponible pour une action specifique
    5253  int FindMemZoneId(MemZaction act);
     
    5556  // Retourne le pointeur de la zone numero k
    5657  inline Byte* GetMemZone(int id)  {
    57     if ((id < 0) || (id >= memzones.size()))  return NULL;
     58    if ((id < 0) || (id >=(int) memzones.size()))  return NULL;
    5859    return memzones[id]; 
    5960    }
     
    6667  ZMutex mex;   
    6768  uint_4 nzones, npaq, paqsz;
     69//  DMAMgrInterface &dma_;
    6870  vector< Byte* > memzones;
    6971  vector< St_MemZ > states;
Note: See TracChangeset for help on using the changeset viewer.