DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
sspmodules
src
anlBoard
DeviceManager.hpp
Go to the documentation of this file.
1
8
#ifndef SSPMODULES_SRC_ANLBOARD_DEVICEMANAGER_HPP_
9
#define SSPMODULES_SRC_ANLBOARD_DEVICEMANAGER_HPP_
10
11
//#include "ftd2xx.h"
12
//#include "USBDevice.h"
13
#include "
EthernetDevice.hpp
"
14
15
#include <vector>
16
#include <map>
17
#include <iostream>
18
#include <iomanip>
19
#include <string>
20
#include <stdint.h>
21
#include <cstdio>
22
#include <cstring>
23
#include <unistd.h>
24
#include <memory>
25
26
namespace
dunedaq
{
27
namespace
sspmodules
{
28
29
class
DeviceManager
{
30
31
public
:
32
33
//Get reference to instance of DeviceManager singleton
34
static
DeviceManager
&
Get
();
35
36
//unsigned int GetNUSBDevices();
37
38
//Open a device and return a pointer containing a handle to it
39
Device
*
OpenDevice
(
unsigned
int
deviceId,
bool
slowControlOnly=
false
);
40
41
//Interrogate FTDI for list of devices. GetNUSBDevices and OpenDevice will call this
42
//if it has not yet been run, so it should not normally be necessary to call this directly.
43
void
RefreshDevices
();
44
45
private
:
46
47
DeviceManager
();
48
49
DeviceManager
(
DeviceManager
const
&);
//Don't implement
50
51
void
operator=
(
DeviceManager
const
&);
//Don't implement
52
53
//List of USB devices on FTDI link
54
//std::vector<USBDevice> fUSBDevices;
55
56
//Ethernet devices keyed by IP address
57
std::map<unsigned long,std::unique_ptr<EthernetDevice> >
fEthernetDevices
;
// NOLINT(runtime/int)
58
59
60
bool
fHaveLookedForDevices
;
61
};
62
63
}
// namespace sspmodules
64
}
// namespace dunedaq
65
66
#endif
// SSPMODULES_SRC_ANLBOARD_DEVICEMANAGER_HPP_
EthernetDevice.hpp
dunedaq::sspmodules::DeviceManager::operator=
void operator=(DeviceManager const &)
dunedaq::sspmodules::DeviceManager::fEthernetDevices
std::map< unsigned long, std::unique_ptr< EthernetDevice > > fEthernetDevices
Definition
DeviceManager.hpp:57
dunedaq::sspmodules::DeviceManager::DeviceManager
DeviceManager(DeviceManager const &)
dunedaq::sspmodules::DeviceManager::OpenDevice
Device * OpenDevice(unsigned int deviceId, bool slowControlOnly=false)
Definition
DeviceManager.cxx:162
dunedaq::sspmodules::DeviceManager::RefreshDevices
void RefreshDevices()
Definition
DeviceManager.cxx:48
dunedaq::sspmodules::DeviceManager::fHaveLookedForDevices
bool fHaveLookedForDevices
Definition
DeviceManager.hpp:60
dunedaq::sspmodules::DeviceManager::Get
static DeviceManager & Get()
Definition
DeviceManager.cxx:30
dunedaq::sspmodules::DeviceManager::DeviceManager
DeviceManager()
Definition
DeviceManager.cxx:36
dunedaq::sspmodules::Device
Definition
Device.hpp:28
dunedaq::sspmodules
Definition
anlExceptions.hpp:15
dunedaq
Including Qt Headers.
Definition
module.cpp:16
Generated on
for DUNE-DAQ by
1.17.0