12#error This is a C++ include file and cannot be used from plain C
23#define ngcbIFC2_DEFAULT_PORT 8010
61 int Open(
const char *name);
79 int SetTime(uint64_t sec, uint64_t nsec);
82 int RPC(
int mod,
int target,
int req,
void *payload,
unsigned int size,
83 unsigned int *status);
94 int Status(
int *devStatus);
153 int size,
int *result);
156 int _Ping(
char *erms);
165 unsigned int requestId_;
183 int RPC_(
int mod,
int target,
int req,
void *payload,
unsigned int size,
184 unsigned int *status);
187 int DevRead_(
int fd,
void *buffer,
size_t size,
char *erms);
190 int DevWrite_(
int fd,
const void *buffer,
size_t size,
char *erms);
int _WriteAddr(ngcb_route_t route, int addr, const int *buffer, int size, int *result)
Write to address.
Definition ngcbIFC2.cpp:1158
int TsuStop()
Stop TSU trigger.
Definition ngcbIFC2.cpp:551
int TsuRunning()
Definition ngcbIFC2.cpp:759
void Unlock()
Unlock device access.
Definition ngcbIFC2.cpp:92
int SetTime(uint64_t sec, uint64_t nsec)
Set device time (seconds and nanoseconds since UNIX epoch)
Definition ngcbIFC2.cpp:397
int keeperFailure
Line keeper failure flag.
Definition ngcbIFC2.hpp:39
ngcbIFC2()
Constructor without name.
Definition ngcbIFC2.cpp:63
int Connected()
Connected to device.
Definition ngcbIFC2.cpp:336
int _ReadAddr(ngcb_route_t route, int addr, int *buffer, int size, int *result)
Read from address.
Definition ngcbIFC2.cpp:980
int Ping()
Ping device.
Definition ngcbIFC2.cpp:923
int Close()
Close interface.
Definition ngcbIFC2.cpp:277
int TsuStatus(int *value)
Get TSU status.
Definition ngcbIFC2.cpp:597
int Disconnect()
Disconnect from device.
Definition ngcbIFC2.cpp:324
int TsuStart()
Start TSU trigger immediately.
Definition ngcbIFC2.cpp:486
int fdPipe[2]
Timer thread pipe.
Definition ngcbIFC2.hpp:33
int WriteAddr(ngcb_route_t route, int addr, const int *buffer, int size, int *result)
Write to address.
Definition ngcbIFC2.cpp:887
char keeperMsg[256]
Line keeper error message.
Definition ngcbIFC2.hpp:36
int Sim(int level)
Set simulation level.
Definition ngcbIFC2.cpp:131
virtual ~ngcbIFC2()
Destructor.
Definition ngcbIFC2.cpp:75
int TsuSnapshot()
Take TSU snapshot.
Definition ngcbIFC2.cpp:801
int ReadAddr(ngcb_route_t route, int addr, int *buffer, int size, int *result)
Read from address.
Definition ngcbIFC2.cpp:848
int TsuTrigger()
Manual TSU trigger.
Definition ngcbIFC2.cpp:575
int TsuConfig(ngcb_tsu_t *cfg)
Get TSU configuration.
Definition ngcbIFC2.cpp:658
int _Ping(char *erms)
Ping protocol.
Definition ngcbIFC2.cpp:1317
int Connect()
Connect through to device.
Definition ngcbIFC2.cpp:312
int TsuStartAt(uint64_t sec, uint64_t nsec)
Definition ngcbIFC2.cpp:443
int Reset()
Reset device.
Definition ngcbIFC2.cpp:341
int Fd()
Return device file descriptor.
Definition ngcbIFC2.cpp:126
int RPC(int mod, int target, int req, void *payload, unsigned int size, unsigned int *status)
RPC.
Definition ngcbIFC2.cpp:834
int Status(int *devStatus)
Get last communication status.
Definition ngcbIFC2.cpp:404
void Lock()
Lock device access.
Definition ngcbIFC2.cpp:86
void Keeper(int seconds)
Set line keeper interval (seconds)
Definition ngcbIFC2.cpp:417
virtual int Timeout()
Get timeout.
Definition ngcbIFC.cpp:585
int Open()
Open interface with current name.
Definition ngcbIFC.cpp:316
ngcbIFC()
Constructor without device name.
Definition ngcbIFC.cpp:33
pthread_t ngcb_thread_t
Definition ngcbSched.h:52
Definition ngcbIFC.hpp:72
Definition ngcbSched.h:77
Definition ngcbIFC.hpp:460