13#error This is a C++ include file and cannot be used from plain C
24#define ngcbIFC2_DEFAULT_PORT 2635
62 int Open(
const char *name);
80 int SetTime(uint64_t sec, uint64_t nsec);
83 int RPC(
int mod,
int target,
int req,
void *payload,
unsigned int size,
84 unsigned int *status);
95 int Status(
int *devStatus);
154 int size,
int *result);
157 int _Ping(
char *erms);
166 unsigned int requestId_;
184 int RPC_(
int mod,
int target,
int req,
void *payload,
unsigned int size,
185 unsigned int *status);
188 int DevRead_(
int fd,
void *buffer,
size_t size,
char *erms);
191 int DevWrite_(
int fd,
const void *buffer,
size_t size,
char *erms);
206 void SeqConfig(
int mod,
int word);
214 unsigned int SeqStatus(
int mod);
221 void SeqStart(
int mod);
228 void SeqStopAndReset(
int mod);
235 void SeqBreak(
int mod);
242 void SeqTrigger(
int mod);
252 void SetPatRamLow(
int mod,
unsigned int offset,
const int *ram,
unsigned int size);
262 void GetPatRamLow(
int mod,
unsigned int offset,
int *ram,
unsigned int size);
272 void SetPatRamHigh(
int mod,
unsigned int offset,
const int *ram,
unsigned int size);
282 void GetPatRamHigh(
int mod,
unsigned int offset,
int *ram,
unsigned int size);
292 void SetSeqRam(
int mod,
unsigned int offset,
const int *ram,
unsigned int size);
302 void GetSeqRam(
int mod,
unsigned int offset,
int *ram,
unsigned int size);
int _WriteAddr(ngcb_route_t route, int addr, const int *buffer, int size, int *result)
Write to address.
Definition ngcbIFC2.cpp:1279
int TsuStop()
Stop TSU trigger.
Definition ngcbIFC2.cpp:554
int TsuRunning()
Definition ngcbIFC2.cpp:762
void Unlock()
Unlock device access.
Definition ngcbIFC2.cpp:95
int SetTime(uint64_t sec, uint64_t nsec)
Set device time (seconds and nanoseconds since UNIX epoch)
Definition ngcbIFC2.cpp:400
int keeperFailure
Line keeper failure flag.
Definition ngcbIFC2.hpp:40
ngcbIFC2()
Constructor without name.
Definition ngcbIFC2.cpp:66
int Connected()
Connected to device.
Definition ngcbIFC2.cpp:339
int _ReadAddr(ngcb_route_t route, int addr, int *buffer, int size, int *result)
Read from address.
Definition ngcbIFC2.cpp:997
int Ping()
Ping device.
Definition ngcbIFC2.cpp:940
int Close()
Close interface.
Definition ngcbIFC2.cpp:280
int TsuStatus(int *value)
Get TSU status.
Definition ngcbIFC2.cpp:600
int Disconnect()
Disconnect from device.
Definition ngcbIFC2.cpp:327
int TsuStart()
Start TSU trigger immediately.
Definition ngcbIFC2.cpp:489
int fdPipe[2]
Timer thread pipe.
Definition ngcbIFC2.hpp:34
int WriteAddr(ngcb_route_t route, int addr, const int *buffer, int size, int *result)
Write to address.
Definition ngcbIFC2.cpp:897
char keeperMsg[256]
Line keeper error message.
Definition ngcbIFC2.hpp:37
int Sim(int level)
Set simulation level.
Definition ngcbIFC2.cpp:134
virtual ~ngcbIFC2()
Destructor.
Definition ngcbIFC2.cpp:78
int TsuSnapshot()
Take TSU snapshot.
Definition ngcbIFC2.cpp:804
int ReadAddr(ngcb_route_t route, int addr, int *buffer, int size, int *result)
Read from address.
Definition ngcbIFC2.cpp:851
int TsuTrigger()
Manual TSU trigger.
Definition ngcbIFC2.cpp:578
int TsuConfig(ngcb_tsu_t *cfg)
Get TSU configuration.
Definition ngcbIFC2.cpp:661
int _Ping(char *erms)
Ping protocol.
Definition ngcbIFC2.cpp:1562
int Connect()
Connect through to device.
Definition ngcbIFC2.cpp:315
int TsuStartAt(uint64_t sec, uint64_t nsec)
Definition ngcbIFC2.cpp:446
int Reset()
Reset device.
Definition ngcbIFC2.cpp:344
int Fd()
Return device file descriptor.
Definition ngcbIFC2.cpp:129
int RPC(int mod, int target, int req, void *payload, unsigned int size, unsigned int *status)
RPC.
Definition ngcbIFC2.cpp:837
int Status(int *devStatus)
Get last communication status.
Definition ngcbIFC2.cpp:407
void Lock()
Lock device access.
Definition ngcbIFC2.cpp:89
void Keeper(int seconds)
Set line keeper interval (seconds)
Definition ngcbIFC2.cpp:420
virtual int Timeout()
Get timeout.
Definition ngcbIFC.cpp:588
int Open()
Open interface with current name.
Definition ngcbIFC.cpp:319
ngcbIFC()
Constructor without device name.
Definition ngcbIFC.cpp:36
pthread_t ngcb_thread_t
Definition ngcbSched.h:53
Definition ngcbIFC.hpp:78
Definition ngcbSched.h:78
Definition ngcbIFC.hpp:466