ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcppInt.h
Go to the documentation of this file.
1
8#ifndef ngcppInt_h
9#define ngcppInt_h
10
11
12#include <ngc/core/ngcb.h>
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#ifndef NO_VERBOSE
19
23#define ngcppLog(...) ngcbLog(__VA_ARGS__)
24
25#else
26
30#define ngcppLog(...)
31
32#endif
33
37#define ngcppNUM_ELE(x) ((sizeof x) / (sizeof x[0]))
38
42#define ngcppMAX_DATA_CON 16
43
47#define ngcppCI_MAX_CON 4
48
52#define ngcppCOM_PROT_ENDIAN ngcbBIG_ENDIAN
53
57#define ngcppDATA_PROTOCOL 0x1
58
62#define ngcppDATA_PROT_ENDIAN ngcbBIG_ENDIAN
63
67typedef int ngcpp_link_t;
68
72typedef struct {
76 short id;
77
81 int pLen;
82
86 char *pBuf;
88
92typedef struct {
96 short errorId;
97
101 short errorPt;
102
106 int pLen;
107
111 char *pBuf;
113
117#define ngcppCOM_H_SIZE 8
118
122#define ngcppREP_H_SIZE 10
123
127#define ngcppMAX_COMBUFSIZE (8 * 1024)
128
129/*
130 * Command/reply message-id
131 */
132#define ngcppMES_COMMAND 0xffff
133#define ngcppMES_DATA 0x0002
134#define ngcppMES_BACKREPLY 0x0003
135#define ngcppMES_MESSAGE 0x0004
136
140#define ngcppENV_COMMAND_PORT "NGCPP_CMD"
141
145#define ngcppENV_DATA_PORT "NGCPP_DATA"
146
150#define ngcppENV_DATA_PATH "NGCPP_DPATH"
151
155#define ngcppENV_ERR_PORT "NGCPP_ERR"
156
160#define ngcppENV_HOST "NGCPP_HOST"
161
165#define ngcppENV_DEVNAME "NGCPP_DEV"
166
170#define ngcppCOMMAND_PORT 8001
171
175#define ngcppDATA_PORT 0
176
180#define ngcppERR_PORT 0
181
185#define ngcppNO_TIMEOUT 0
186
190#define ngcppDEFAULT_TIMEOUT ngcppNO_TIMEOUT
191
192/*
193 * Status definitions
194 */
195#define ngcppSTAT_IDLE 0
196#define ngcppSTAT_WAITING 1
197#define ngcppSTAT_PROCESSING 2
198#define ngcppSTAT_READY 3
199#define ngcppSTAT_FAILURE 4
200
204typedef unsigned short ngcpp_t;
205
209#define ngcppRAW_RTD SHORT
210
211/*
212 * Data types
213 */
214#define ngcppDTYPE_BYTE 0
215#define ngcppDTYPE_REAL32 1
216#define ngcppDTYPE_REAL64 2
217#define ngcppDTYPE_INT16 3
218#define ngcppDTYPE_INT32 4
219#define ngcppDTYPE_INT64 5
220#define ngcppDTYPE_STRING 6
221#define ngcppDTYPE_UINT16 7
222
226#define ngcppMAX_FRAME_TYPES 32
227
228/*
229 * Frame types
230 */
231#define ngcppFRAME_ANY 0xffffffff
232#define ngcppFRAME_NO_FRAME 0x00000000
233#define ngcppFRAME_SNAPSHOT 0x00000001
234#define ngcppFRAME_DIT 0x00000002
235#define ngcppFRAME_INT 0x00000004
236#define ngcppFRAME_INTERMEDIATE_INT 0x00000008
237#define ngcppFRAME_INTERMEDIATE_DIT 0x00000010
238#define ngcppFRAME_SDV 0x00000020
239#define ngcppFRAME_SAMPLE 0x00000040
240#define ngcppFRAME_HCYCLE1 0x00000080
241#define ngcppFRAME_HCYCLE2 0x00000100
242#define ngcppFRAME_TRACK 0x00000200
243#define ngcppFRAME_NOTIFY 0x00000400
244#define ngcppFRAME_APP 0x00000800
245
246/*
247 * Frame names
248 */
249#define ngcppFRAME_NAME_ANY "ANY_FRAME"
250#define ngcppFRAME_NAME_NO_FRAME "NO_FRAME"
251#define ngcppFRAME_NAME_SNAPSHOT "SNAPSHOT"
252#define ngcppFRAME_NAME_DIT "DIT"
253#define ngcppFRAME_NAME_INT "INT"
254#define ngcppFRAME_NAME_INTERMEDIATE_INT "INTERM-INT"
255#define ngcppFRAME_NAME_INTERMEDIATE_DIT "INTERM-DIT"
256#define ngcppFRAME_NAME_SDV "STDEV"
257#define ngcppFRAME_NAME_SAMPLE "SAMPLE"
258#define ngcppFRAME_NAME_TRACK "TRACK"
259#define ngcppFRAME_NAME_HCYCLE1 "HCYCLE1"
260#define ngcppFRAME_NAME_HCYCLE2 "HCYCLE2"
261#define ngcppFRAME_NAME_NOTIFY "NOTIFY"
262#define ngcppFRAME_NAME_APP "APP"
263
267#define ngcppMAX_PARAMSIZE 256
268
269
270/*
271 * Parameter types
272 */
273#define ngcppPARAM_TYPE_LOGICAL 0
274#define ngcppPARAM_TYPE_INT 4
275#define ngcppPARAM_TYPE_FLOAT 1
276
281
286
290#define ngcppCOM_TIMEOUT -3
291
292/*
293 * Command codes
294 */
295#define ngcppCOM_NOP 400
296#define ngcppCOM_START 401
297#define ngcppCOM_STOP 402
298#define ngcppCOM_STAT 403
299#define ngcppCOM_TIME 404
300#define ngcppCOM_MSET 405
301#define ngcppCOM_PSET 406
302#define ngcppCOM_PSTAT 407
303#define ngcppCOM_PSYNC 408
304#define ngcppCOM_MSYNC 409
305#define ngcppCOM_EXIT 410
306#define ngcppCOM_ICONF 411
307#define ngcppCOM_PCONF 412
308#define ngcppCOM_DYNCMD 413
309#define ngcppCOM_VERBOSE 414
310#define ngcppCOM_SIMTIME 415
311#define ngcppCOM_MCLOSE 416
312#define ngcppCOM_FLUSHOUT 417
313#define ngcppCOM_RSTCNT 418
314#define ngcppCOM_END 419
315#define ngcppCOM_FILEBASE 420
316#define ngcppCOM_FILEPATH 421
317#define ngcppCOM_ERRPORT 422
318#define ngcppCOM_USRCMD 423
319#define ngcppCOM_DATAPORT 424
320#define ngcppCOM_CHIPOFFSET 425
321#define ngcppCOM_PAUSE 426
322#define ngcppCOM_ABORT 427
323#define ngcppCOM_CHAN 428
324#define ngcppCOM_SETDPATH 429
325#define ngcppCOM_GETDPATH 430
326#define ngcppCOM_REV 431
327#define ngcppCOM_SIMDELAY 432
328#define ngcppCOM_RECVSTAT 433
329#define ngcppNUM_COM (434 - ngcppCOM_NOP)
330
331/*
332 * Error definitions
333 */
334#define ngcppERR_NO_ERR 0
335#define ngcppERR_IO_ERROR -1
336#define ngcppERR_IO_OVERRUN -2
337#define ngcppERR_IO_OVERFLOW -3
338#define ngcppERR_GENERAL 400
339#define ngcppERR_NO_VALID_COMMAND 401
340#define ngcppERR_OUT_OF_RANGE 402
341#define ngcppERR_OPEN 405
342#define ngcppERR_ALLOC 406
343#define ngcppERR_TERM 407
344#define ngcppERR_UNKNOWN 408
345#define ngcppERR_STARTED 409
346#define ngcppERR_NOT_STARTED 410
347#define ngcppERR_SYSTEM 411
348#define ngcppERR_TIMEOUT 412
349#define ngcppERR_INIT 413
350#define ngcppERR_CMD 414
351#define ngcppERR_FILIO 415
352
356#define ngcppERR_HANDSHAKE_REQ 451
357
361#define ngcppERR_HANDSHAKE_FRAME 452
362
366#define ngcppFAILURE -1
367
371#define ngcppQUEUE_SKIP 0
372
376#define ngcppQUEUE_BLOCK 1
377
381#define ngcppQUEUE_SETERR 2
382
386#define ngcppMAX_DEV 12
387
388/*
389 * Input modes
390 */
391#define ngcppMODE_SIM 1
392#define ngcppMODE_NORMAL 2
393#define ngcppMODE_STREAM 3
394#define ngcppMODE_PLAYBACK 4
395
399#define ngcppMAX_USRCMD_LEN 1024
400
401/*
402 * Dynamic command codes
403 */
404#define ngcppDYN_CMD_IVLD 0
405#define ngcppDYN_CMD_RESET 1
406#define ngcppDYN_CMD_RESERVED 100
407
408
409/*
410 * Pre-defined data-sets (bit-values can be or'ed)
411 */
412#define ngcppFLATFIELD 1
413#define ngcppBADPIXMASK 2
414#define ngcppDARK 4
415
416
417/*
418 * Data services
419 */
420#define ngcppDATA_SERVICE_EXIT 0
421#define ngcppDATA_SERVICE_PING 1
422#define ngcppDATA_SERVICE_CONNECT 2
423#define ngcppDATA_SERVICE_ABORT 3
424#define ngcppDATA_SERVICE_TYPES 4
425#define ngcppDATA_SERVICE_PROCNAME 5
426#define ngcppDATA_SERVICE_TYPEDEF 6
427#define ngcppDATA_SERVICE_EXPORT 7
428#define ngcppDATA_SERVICE_PROTOCOL 8
429#define ngcppDATA_SERVICE_KILL 9
430
431
432/*
433 * Transfer modes
434 */
435#define ngcppTMODE_NOTRANS 0x00
436#define ngcppTMODE_SCIENCE 0x01
437#define ngcppTMODE_VIDEO 0x02
438#define ngcppTMODE_INTR 0x10
439
440/*
441 * Transfer flags
442 */
443#define ngcppTFLAG_SKIP 0x00000000
444#define ngcppTFLAG_TRANSFER 0x00000001
445#define ngcppTFLAG_HOLD 0x00000002
446#define ngcppTFLAG_LOCAL 0x00000004
447
448/*
449 * Header FSTAT
450 */
451#define ngcppFSTAT_TRANSFERRING 0x1
452#define ngcppFSTAT_EXP_END 0x2
453#define ngcppFSTAT_ROT90 0x4
454
458typedef struct {
459 int sx;
460 int sy;
461 int nx;
462 int ny;
463 int bytes;
465
469typedef struct {
470 int bitPix;
471 int nx;
472 int ny;
473 int ftype;
474 int data[16];
476
480typedef struct {
483 int tmode;
485
489typedef struct {
490 int type;
495 int nx;
496 int ny;
498
502typedef struct {
506 int nx;
507 int ny;
509
513#define ngcppAPP_HDR_SIZE 128
514
518typedef struct {
519 int dtype;
520 int ftype;
523 int nx;
524 int ny;
525 int scal;
526 int cnt;
528 int err;
530 int frames;
531 uint64_t ts;
532 float expFactor;
533 int fstat;
536 int cnt0;
537 int bzero;
540
544#define ngcppFRAME_H_SIZE (int)(sizeof(ngcpp_hdr_t) - ngcppAPP_HDR_SIZE)
545
549#define ngcppFRAME_HX_SIZE 24
550
554typedef struct {
556 char *fbuf;
558
562typedef struct {
563 int type;
564 char name[64];
565 char paramName[64];
567
588
592typedef struct {
593 int id;
594 char time[128];
595 char erms[256];
597
598/*
599 * Protoypes
600 */
601
608int ngcppExec(const char *host, const char *cmd, int xt, int debugPort,
609 int *pid, char *erms);
610
614int ngcppKill(const char *host, int pid, char *erms);
615
623int ngcppComExec(ngcpp_link_t *link, const char *srvName, const char *cmd,
624 int xt, int debugPort, int *pid, int *cmdPortReal,
625 char *erms);
626
630int ngcppComKill(const char *host, int pid, char *erms);
631
635int ngcppSelectCom(const char *comType, char *erms);
636
640int ngcppAllocCom(char *erms);
641
646int ngcppOpenComLine(const char *srvName, ngcpp_link_t *link, char *erms);
647
652
656int ngcppTimeout(ngcpp_link_t link, int seconds, char *erms);
657
661int ngcppSendCommand(ngcpp_link_t link, ngcpp_cmd_t command, char *erms);
662
666int ngcppGetReply(ngcpp_link_t link, ngcpp_rep_t *reply, char *erms);
667
671void ngcppErr(char *erms, int errorId);
672
677int ngcppGetParamSetup(ngcpp_link_t link, int *numParame,
678 ngcppPARAM_NAMES paramName, ngcppPARAM_VALUES paramBuf,
679 char *erms);
680
684int ngcppGetParamType(ngcpp_link_t link, const char *paramName, int *type,
685 char *erms);
686
691int ngcppSetParam(ngcpp_link_t link, const char *paramName, int value,
692 char *erms);
693
697int ngcppSetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms);
698
703int ngcppGetParam(ngcpp_link_t link, const char *paramName, int *value,
704 char *erms);
705
709int ngcppGetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms);
710
718int ngcppParamSync(ngcpp_link_t link, int timeout, char *erms);
719
724int ngcppSetChipOffset(ngcpp_link_t link, int startX, int startY,
725 char *erms);
726
730int ngcppChanSelect(ngcpp_link_t link, int chan, char *erms);
731
735int ngcppStart(ngcpp_link_t link, char *erms);
736
741int ngcppResetCnt(ngcpp_link_t link, char *erms);
742
747int ngcppEnd(ngcpp_link_t link, char *erms);
748
752int ngcppStop(ngcpp_link_t link, char *erms);
753
758int ngcppPause(ngcpp_link_t link, int pauseFlag, char *erms);
759
763int ngcppAbort(ngcpp_link_t link, char *erms);
764
768int ngcppExitComServer(ngcpp_link_t link, char *erms);
769
773int ngcppConnect(ngcpp_link_t * link, const char *srvName, char *erms);
774
778int ngcppPing(ngcpp_link_t link, char *erms);
779
783int ngcppGetStatus(ngcpp_link_t link, int *status, char *erms);
784
788int ngcppGetRev(ngcpp_link_t link, int *rev1, int *rev2, char *erms);
789
794int ngcppGetTime(ngcpp_link_t link, double *loopTime, double *calcTime,
795 char *erms);
796
800int ngcppSetSimTime(ngcpp_link_t link, int simTime, char *erms);
801
805int ngcppSetSimStartDelay(ngcpp_link_t link, int simTime, char *erms);
806
811int ngcppVerbose(ngcpp_link_t link, int vflag, char *erms);
812
816int ngcppGetConfig(ngcpp_link_t link, ngcpp_cfg_t *config, char *erms);
817
821int ngcppGetRecvStat(ngcpp_link_t link, int *err, int *stat, char *erms);
822
826int ngcppGetErrPort(ngcpp_link_t link, int *errPort, char *erms);
827
831int ngcppGetDataPort(ngcpp_link_t link, int *dataPort, char *erms);
832
836int ngcppGetDataPath(ngcpp_link_t link, char *path, char *erms);
837
841int ngcppSetDataPath(ngcpp_link_t link, const char *path, char *erms);
842
846int ngcppSendDynCmd(ngcpp_link_t link, int cmdCode, int timeout, char *erms);
847
852int ngcppExecUsrCmd(ngcpp_link_t link, const char *usrCommand,
853 char *usrReply, char *erms);
854
858int ngcppMemClose(ngcpp_link_t link, char *erms);
859
863int ngcppMemSync(ngcpp_link_t link, int id, char *erms);
864
870int ngcppUploadBuf(ngcpp_link_t link, char *buf, int id, int size,
871 int blockSize, char *erms);
872
876int ngcppFlushOutputQueue(ngcpp_link_t link, char *erms);
877
882int ngcppSetFilePubBase(ngcpp_link_t link, char *baseName, char *erms);
883
887int ngcppSetFilePubPath(ngcpp_link_t link, int id, char *path, char *erms);
888
889/*
890 * For LCU test
891 */
892
896int ngcppLcuRdAddr(ngcpp_link_t link, unsigned int addr,
897 unsigned int *value, char *erms);
898
902int ngcppLcuWrAddr(ngcpp_link_t link, unsigned int addr,
903 unsigned int value, char *erms);
904
908int ngcppLcuRdPci(ngcpp_link_t link, unsigned int addr,
909 unsigned int *value, char *erms);
910
914int ngcppLcuWrPci(ngcpp_link_t link, unsigned int addr,
915 unsigned int value, char *erms);
916
917/*
918 * Data transfer prototypes
919 */
920
924void ngcppDataInit(void);
925
929void ngcppHdrInit(ngcpp_hdr_t *hdr);
930
940int ngcppDataConnect(const char *srvName, int *socket, int transferMode,
941 int processId, char *erms);
942
946int ngcppDataDisconnect(int socket);
947
952int ngcppPingDataSrv(const char *srvName, char *procName, char *erms);
953
957int ngcppKillDataClient(const char *srvName, int id, char *erms);
958
963int ngcppDataProtocol(const char *srvName, int *version, char *erms);
964
974int ngcppAbortReq(const char *srvName, int processId, char *erms);
975
981int ngcppCancelReq(int socket, int processId, char *erms);
982
986int ngcppSendDataRequest(int socket, ngcpp_req_t request, char *erms);
987
991int ngcppWaitDataReply(int socket, ngcpp_hdr_t *header, char *erms);
992
999int ngcppWaitNextFrame(int socket, ngcpp_req_t request,
1000 ngcpp_hdr_t *header, char *erms);
1001
1009int ngcppPollNextFrame(int socket, ngcpp_req_t request,
1010 ngcpp_hdr_t *header, char *erms);
1011
1015int ngcppSkipFrame(int socket, char *erms);
1016
1024int ngcppAcceptFrame(int socket, ngcpp_req_t request, ngcpp_frame_t *frame,
1025 char *erms);
1026
1035int ngcppAcceptFrameN(int socket, ngcpp_req_t request, ngcpp_frame_t *frame,
1036 int partNo, int numDiv, char *erms);
1037
1041int ngcppAckFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header,
1042 char *erms);
1043
1047int ngcppGetFrameBuf(int socket, ngcpp_frame_t *frame, size_t offset,
1048 size_t size, char *erms);
1049
1059int ngcppGetTypeDef(const char *srvName, int *nTypes, ngcpp_ftype *frameType,
1060 char *erms);
1061
1066int ngcppGetFrameTypes(const char *srvName, int *types, char *erms);
1067
1071void ngcppScale(ngcpp_frame_t *frame);
1072
1076void ngcppScale2Real(ngcpp_frame_t *frame);
1077
1082void ngcppScaleBuf(void *dest, ngcpp_frame_t *frame);
1083
1088void ngcppScaleBuf2Real(void *dest, ngcpp_frame_t *frame);
1089
1094int ngcppGetFrameTypeByName(int *type, const char *name, char *erms);
1095
1100int ngcppGetFrameNameByType(int type, char *name, char *erms);
1101
1106int ngcppAttachData(char *srvName, size_t bufferSize, char *erms);
1107
1112int ngcppDetachData(char *srvName);
1113
1119ngcpp_hdr_simple *ngcppImportData(void **buffer, char *erms);
1120
1124int ngcppReturnData(char *erms);
1125
1138
1142typedef int (*ngcppMSG_OPEN)(const char *name, ngcpp_link_cfg_t *cfg, char *erms);
1143
1147typedef int (*ngcppMSG_CLOSE)(int link, ngcpp_link_cfg_t *cfg);
1148
1152typedef int (*ngcppMSG_CMD)(int link, ngcpp_cmd_t command, char *erms);
1153
1157typedef int (*ngcppMSG_REPLY)(int link, ngcpp_rep_t *reply, char *erms);
1158
1170
1171
1172/*
1173 * Global variables
1174 */
1175
1179extern int ngcppEndian;
1180
1185
1190
1195
1196#ifdef __cplusplus
1197}
1198#endif
1199
1200#endif
int(* ngcb_sig_t)(int how, const sigset_t *set, sigset_t *oset)
Definition ngcb.h:85
int ngcppComKill(const char *host, int pid, char *erms)
Definition ngcppComExec.c:131
ngcb_sig_t ngcppSigMask
Definition ngcppDataRecv.c:51
int ngcppReturnData(char *erms)
Definition ngcppDataRecv.c:2205
int ngcppEnd(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:162
void ngcppScale2Real(ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:351
int ngcppConnect(ngcpp_link_t *link, const char *srvName, char *erms)
Definition ngcppCom.c:357
int ngcppPing(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:24
int ngcppGetTime(ngcpp_link_t link, double *loopTime, double *calcTime, char *erms)
Definition ngcppComTime.c:25
ngcpp_cmd_client_api * ngcppSys
Definition ngcppCom.c:33
int ngcppGetRev(ngcpp_link_t link, int *rev1, int *rev2, char *erms)
Definition ngcppComStat.c:208
int ngcppGetDataPort(ngcpp_link_t link, int *dataPort, char *erms)
Definition ngcppComStat.c:183
int ngcppSetFilePubPath(ngcpp_link_t link, int id, char *path, char *erms)
Definition ngcppComFile.c:114
int ngcppAcceptFrameN(int socket, ngcpp_req_t request, ngcpp_frame_t *frame, int partNo, int numDiv, char *erms)
Definition ngcppDataRecv.c:1777
int ngcppAllocCom(char *erms)
Definition ngcppCom.c:104
#define ngcppMAX_DATA_CON
Definition ngcppInt.h:42
int ngcppTimeout(ngcpp_link_t link, int seconds, char *erms)
Definition ngcppCom.c:280
int ngcppSelectCom(const char *comType, char *erms)
Definition ngcppCom.c:44
int ngcppWaitNextFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1453
int ngcppSendCommand(ngcpp_link_t link, ngcpp_cmd_t command, char *erms)
Definition ngcppCom.c:305
int ngcppAbort(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:45
int ngcppSetDataPath(ngcpp_link_t link, const char *path, char *erms)
Definition ngcppComFile.c:24
int ngcppGetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms)
Definition ngcppComParam.c:416
#define ngcppCI_MAX_CON
Definition ngcppInt.h:47
int(* ngcppMSG_CLOSE)(int link, ngcpp_link_cfg_t *cfg)
Definition ngcppInt.h:1147
int ngcppSkipFrame(int socket, char *erms)
Definition ngcppDataRecv.c:1512
int ngcppExitComServer(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:76
int ngcppParamSync(ngcpp_link_t link, int timeout, char *erms)
Definition ngcppComParam.c:465
int ngcppResetCnt(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:183
int ngcppAttachData(char *srvName, size_t bufferSize, char *erms)
Definition ngcppDataRecv.c:2013
int ngcppAbortReq(const char *srvName, int processId, char *erms)
Definition ngcppDataRecv.c:1145
int ngcppGetParamSetup(ngcpp_link_t link, int *numParame, ngcppPARAM_NAMES paramName, ngcppPARAM_VALUES paramBuf, char *erms)
Definition ngcppComParam.c:32
int ngcppComExec(ngcpp_link_t *link, const char *srvName, const char *cmd, int xt, int debugPort, int *pid, int *cmdPortReal, char *erms)
Definition ngcppComExec.c:45
int ngcppGetStatus(ngcpp_link_t link, int *status, char *erms)
Definition ngcppComStat.c:25
ngcpp_hdr_simple * ngcppImportData(void **buffer, char *erms)
Definition ngcppDataRecv.c:2180
int ngcppLcuWrAddr(ngcpp_link_t link, unsigned int addr, unsigned int value, char *erms)
Definition ngcppComStat.c:273
int ngcppSetFilePubBase(ngcpp_link_t link, char *baseName, char *erms)
Definition ngcppComFile.c:89
void ngcppScaleBuf(void *dest, ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:346
int ngcppDataConnect(const char *srvName, int *socket, int transferMode, int processId, char *erms)
Definition ngcppDataRecv.c:392
int ngcppSendDataRequest(int socket, ngcpp_req_t request, char *erms)
Definition ngcppDataRecv.c:1265
int ngcppMemClose(ngcpp_link_t link, char *erms)
Definition ngcppComMem.c:204
int(* ngcppMSG_CMD)(int link, ngcpp_cmd_t command, char *erms)
Definition ngcppInt.h:1152
int ngcppDataProtocol(const char *srvName, int *version, char *erms)
Definition ngcppDataRecv.c:838
#define ngcppMAX_PARAMSIZE
Definition ngcppInt.h:267
int ngcppGetDataPath(ngcpp_link_t link, char *path, char *erms)
Definition ngcppComFile.c:53
int(* ngcppMSG_REPLY)(int link, ngcpp_rep_t *reply, char *erms)
Definition ngcppInt.h:1157
void ngcppScale(ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:341
int ngcppAcceptFrame(int socket, ngcpp_req_t request, ngcpp_frame_t *frame, char *erms)
Definition ngcppDataRecv.c:1559
int ngcppExecUsrCmd(ngcpp_link_t link, const char *usrCommand, char *usrReply, char *erms)
Definition ngcppComParam.c:582
int ngcppLcuWrPci(ngcpp_link_t link, unsigned int addr, unsigned int value, char *erms)
Definition ngcppComStat.c:330
int ngcppWaitDataReply(int socket, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1313
int ngcppPollNextFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1484
unsigned short ngcpp_t
Definition ngcppInt.h:204
int ngcppLcuRdAddr(ngcpp_link_t link, unsigned int addr, unsigned int *value, char *erms)
Definition ngcppComStat.c:243
int ngcppSetParam(ngcpp_link_t link, const char *paramName, int value, char *erms)
Definition ngcppComParam.c:187
int ngcppLcuRdPci(ngcpp_link_t link, unsigned int addr, unsigned int *value, char *erms)
Definition ngcppComStat.c:300
int ngcppKillDataClient(const char *srvName, int id, char *erms)
Definition ngcppDataRecv.c:768
int ngcppGetReply(ngcpp_link_t link, ngcpp_rep_t *reply, char *erms)
Definition ngcppCom.c:331
int ngcppGetConfig(ngcpp_link_t link, ngcpp_cfg_t *config, char *erms)
Definition ngcppComStat.c:50
int ngcppCancelReq(int socket, int processId, char *erms)
Definition ngcppDataRecv.c:1207
int ngcppSendDynCmd(ngcpp_link_t link, int cmdCode, int timeout, char *erms)
Definition ngcppComParam.c:557
int ngcppPingDataSrv(const char *srvName, char *procName, char *erms)
Definition ngcppDataRecv.c:632
int ngcppVerbose(ngcpp_link_t link, int vflag, char *erms)
Definition ngcppComParam.c:534
int ngcppSetSimTime(ngcpp_link_t link, int simTime, char *erms)
Definition ngcppComTime.c:52
int(* ngcppMSG_OPEN)(const char *name, ngcpp_link_cfg_t *cfg, char *erms)
Definition ngcppInt.h:1142
int ngcppGetRecvStat(ngcpp_link_t link, int *err, int *stat, char *erms)
Definition ngcppComStat.c:119
int ngcppUploadBuf(ngcpp_link_t link, char *buf, int id, int size, int blockSize, char *erms)
Definition ngcppComMem.c:31
int ngcppGetParamType(ngcpp_link_t link, const char *paramName, int *type, char *erms)
Definition ngcppComParam.c:131
void ngcppErr(char *erms, int errorId)
Definition ngcppComErr.c:19
int ngcppStart(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:98
int ngcppExec(const char *host, const char *cmd, int xt, int debugPort, int *pid, char *erms)
Definition ngcppExec.c:23
ngcpp_cmd_client_api ngcppCmdTcpClient
Definition ngcppComTcp.c:288
int ngcppSetSimStartDelay(ngcpp_link_t link, int simTime, char *erms)
Definition ngcppComTime.c:75
int ngcppGetFrameBuf(int socket, ngcpp_frame_t *frame, size_t offset, size_t size, char *erms)
Definition ngcppDataRecv.c:1960
int ngcppAckFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1826
#define ngcppMAX_DEV
Definition ngcppInt.h:386
int ngcppGetFrameTypeByName(int *type, const char *name, char *erms)
Definition ngcppDataRecv.c:904
char ngcppPARAM_NAMES[ngcppMAX_PARAMSIZE][256]
Definition ngcppInt.h:280
int ngcppGetParam(ngcpp_link_t link, const char *paramName, int *value, char *erms)
Definition ngcppComParam.c:347
int ngcppCloseComLine(ngcpp_link_t link)
Definition ngcppCom.c:243
int ngcppMemSync(ngcpp_link_t link, int id, char *erms)
Definition ngcppComMem.c:182
int ngcppGetErrPort(ngcpp_link_t link, int *errPort, char *erms)
Definition ngcppComStat.c:158
int ngcppGetFrameNameByType(int type, char *name, char *erms)
Definition ngcppDataRecv.c:939
int ngcppGetFrameTypes(const char *srvName, int *types, char *erms)
Definition ngcppDataRecv.c:1084
int ngcppFlushOutputQueue(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:204
void ngcppScaleBuf2Real(void *dest, ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:356
int ngcppOpenComLine(const char *srvName, ngcpp_link_t *link, char *erms)
Definition ngcppCom.c:155
int ngcppPause(ngcpp_link_t link, int pauseFlag, char *erms)
Definition ngcppComRunCtrl.c:140
#define ngcppAPP_HDR_SIZE
Definition ngcppInt.h:513
int ngcppPARAM_VALUES[ngcppMAX_PARAMSIZE]
Definition ngcppInt.h:285
int ngcppChanSelect(ngcpp_link_t link, int chan, char *erms)
Definition ngcppComParam.c:510
void ngcppHdrInit(ngcpp_hdr_t *hdr)
Definition ngcppDataRecv.c:371
int ngcppDataDisconnect(int socket)
Definition ngcppDataRecv.c:599
int ngcppStop(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:119
int ngcppKill(const char *host, int pid, char *erms)
Definition ngcppExec.c:52
int ngcpp_link_t
Definition ngcppInt.h:67
int ngcppGetTypeDef(const char *srvName, int *nTypes, ngcpp_ftype *frameType, char *erms)
Definition ngcppDataRecv.c:1003
int ngcppDetachData(char *srvName)
Definition ngcppDataRecv.c:2147
void ngcppDataInit(void)
Definition ngcppDataRecv.c:361
int ngcppSetChipOffset(ngcpp_link_t link, int startX, int startY, char *erms)
Definition ngcppComParam.c:487
int ngcppSetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms)
Definition ngcppComParam.c:293
int ngcppEndian
Definition ngcppStartup.c:93
Definition ngcppInt.h:571
unsigned int dmaStat[ngcppMAX_DEV]
Definition ngcppInt.h:574
int dataClients
Definition ngcppInt.h:577
int simTime
Definition ngcppInt.h:586
int maxCmdClients
Definition ngcppInt.h:582
int cmdClients
Definition ngcppInt.h:583
char dataHost[ngcppMAX_DATA_CON][256]
Definition ngcppInt.h:580
int inputMode[ngcppMAX_DEV]
Definition ngcppInt.h:573
int frameTypes
Definition ngcppInt.h:585
int fcnt[ngcppMAX_DATA_CON]
Definition ngcppInt.h:579
int numDev
Definition ngcppInt.h:572
char cmdHost[ngcppCI_MAX_CON][256]
Definition ngcppInt.h:584
int maxDataClients
Definition ngcppInt.h:576
int numFilePub
Definition ngcppInt.h:581
int rcnt[ngcppMAX_DATA_CON]
Definition ngcppInt.h:578
int bufSize[ngcppMAX_DEV]
Definition ngcppInt.h:575
Definition ngcppInt.h:1162
ngcppMSG_CMD sendCommand
Definition ngcppInt.h:1167
unsigned int replyBufSize
Definition ngcppInt.h:1164
unsigned int cmdBufSize
Definition ngcppInt.h:1163
ngcppMSG_CLOSE close
Definition ngcppInt.h:1166
ngcppMSG_OPEN open
Definition ngcppInt.h:1165
ngcppMSG_REPLY getReply
Definition ngcppInt.h:1168
Definition ngcppInt.h:72
int pLen
Definition ngcppInt.h:81
char * pBuf
Definition ngcppInt.h:86
short id
Definition ngcppInt.h:76
Definition ngcppInt.h:480
int serviceId
Definition ngcppInt.h:481
int tmode
Definition ngcppInt.h:483
int clientId
Definition ngcppInt.h:482
Definition ngcppInt.h:592
char erms[256]
Definition ngcppInt.h:595
int id
Definition ngcppInt.h:593
char time[128]
Definition ngcppInt.h:594
Definition ngcppInt.h:554
ngcpp_hdr_t h
Definition ngcppInt.h:555
char * fbuf
Definition ngcppInt.h:556
Definition ngcppInt.h:562
char name[64]
Definition ngcppInt.h:564
char paramName[64]
Definition ngcppInt.h:565
int type
Definition ngcppInt.h:563
Definition ngcppInt.h:469
int ny
Definition ngcppInt.h:472
int nx
Definition ngcppInt.h:471
int data[16]
Definition ngcppInt.h:474
int bitPix
Definition ngcppInt.h:470
int ftype
Definition ngcppInt.h:473
Definition ngcppInt.h:518
uint64_t ts
Definition ngcppInt.h:531
char appData[ngcppAPP_HDR_SIZE]
Definition ngcppInt.h:538
int setupId
Definition ngcppInt.h:527
int fstat
Definition ngcppInt.h:533
int overrun
Definition ngcppInt.h:529
int nx
Definition ngcppInt.h:523
int ny
Definition ngcppInt.h:524
float expFactor
Definition ngcppInt.h:532
int dtype
Definition ngcppInt.h:519
int cnt
Definition ngcppInt.h:526
int err
Definition ngcppInt.h:528
int cnt0
Definition ngcppInt.h:536
int frames
Definition ngcppInt.h:530
int reserved1
Definition ngcppInt.h:534
int bzero
Definition ngcppInt.h:537
int appDataSize
Definition ngcppInt.h:535
int start_x
Definition ngcppInt.h:521
int scal
Definition ngcppInt.h:525
int start_y
Definition ngcppInt.h:522
int ftype
Definition ngcppInt.h:520
Definition ngcppInt.h:92
char * pBuf
Definition ngcppInt.h:111
short errorPt
Definition ngcppInt.h:101
short errorId
Definition ngcppInt.h:96
int pLen
Definition ngcppInt.h:106
Definition ngcppInt.h:489
int start_x
Definition ngcppInt.h:493
int blocking
Definition ngcppInt.h:491
int start_y
Definition ngcppInt.h:494
int nx
Definition ngcppInt.h:495
int ny
Definition ngcppInt.h:496
int type
Definition ngcppInt.h:490
int retransmit
Definition ngcppInt.h:492
Definition ngcppInt.h:502
int start_y
Definition ngcppInt.h:505
int transfer
Definition ngcppInt.h:503
int ny
Definition ngcppInt.h:507
int start_x
Definition ngcppInt.h:504
int nx
Definition ngcppInt.h:506
Definition ngcppInt.h:458
int ny
Definition ngcppInt.h:462
int sy
Definition ngcppInt.h:460
int sx
Definition ngcppInt.h:459
int nx
Definition ngcppInt.h:461
int bytes
Definition ngcppInt.h:463