ngc 1.4.0
 
Loading...
Searching...
No Matches
ngcppInt.h
Go to the documentation of this file.
1
7#ifndef ngcppInt_h
8#define ngcppInt_h
9
10
11#include <ngc/core/ngcb.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17#ifndef NO_VERBOSE
18
22#define ngcppLog(...) ngcbLog(__VA_ARGS__)
23
24#else
25
29#define ngcppLog(...)
30
31#endif
32
36#define ngcppNUM_ELE(x) ((sizeof x) / (sizeof x[0]))
37
41#define ngcppMAX_DATA_CON 16
42
46#define ngcppCI_MAX_CON 4
47
51#define ngcppCOM_PROT_ENDIAN ngcbBIG_ENDIAN
52
56#define ngcppDATA_PROTOCOL 0x1
57
61#define ngcppDATA_PROT_ENDIAN ngcbBIG_ENDIAN
62
66typedef int ngcpp_link_t;
67
71typedef struct {
75 short id;
76
80 int pLen;
81
85 char *pBuf;
87
91typedef struct {
95 short errorId;
96
100 short errorPt;
101
105 int pLen;
106
110 char *pBuf;
112
116#define ngcppCOM_H_SIZE 8
117
121#define ngcppREP_H_SIZE 10
122
126#define ngcppMAX_COMBUFSIZE (8 * 1024)
127
128/*
129 * Command/reply message-id
130 */
131#define ngcppMES_COMMAND 0xffff
132#define ngcppMES_DATA 0x0002
133#define ngcppMES_BACKREPLY 0x0003
134#define ngcppMES_MESSAGE 0x0004
135
139#define ngcppENV_COMMAND_PORT "NGCPP_CMD"
140
144#define ngcppENV_DATA_PORT "NGCPP_DATA"
145
149#define ngcppENV_DATA_PATH "NGCPP_DPATH"
150
154#define ngcppENV_ERR_PORT "NGCPP_ERR"
155
159#define ngcppENV_HOST "NGCPP_HOST"
160
164#define ngcppENV_DEVNAME "NGCPP_DEV"
165
169#define ngcppCOMMAND_PORT 8001
170
174#define ngcppDATA_PORT 0
175
179#define ngcppERR_PORT 0
180
184#define ngcppNO_TIMEOUT 0
185
189#define ngcppDEFAULT_TIMEOUT ngcppNO_TIMEOUT
190
191/*
192 * Status definitions
193 */
194#define ngcppSTAT_IDLE 0
195#define ngcppSTAT_WAITING 1
196#define ngcppSTAT_PROCESSING 2
197#define ngcppSTAT_READY 3
198#define ngcppSTAT_FAILURE 4
199
203typedef unsigned short ngcpp_t;
204
208#define ngcppRAW_RTD SHORT
209
210/*
211 * Data types
212 */
213#define ngcppDTYPE_BYTE 0
214#define ngcppDTYPE_REAL32 1
215#define ngcppDTYPE_REAL64 2
216#define ngcppDTYPE_INT16 3
217#define ngcppDTYPE_INT32 4
218#define ngcppDTYPE_INT64 5
219#define ngcppDTYPE_STRING 6
220#define ngcppDTYPE_UINT16 7
221
225#define ngcppMAX_FRAME_TYPES 32
226
227/*
228 * Frame types
229 */
230#define ngcppFRAME_ANY 0xffffffff
231#define ngcppFRAME_NO_FRAME 0x00000000
232#define ngcppFRAME_SNAPSHOT 0x00000001
233#define ngcppFRAME_DIT 0x00000002
234#define ngcppFRAME_INT 0x00000004
235#define ngcppFRAME_INTERMEDIATE_INT 0x00000008
236#define ngcppFRAME_INTERMEDIATE_DIT 0x00000010
237#define ngcppFRAME_SDV 0x00000020
238#define ngcppFRAME_SAMPLE 0x00000040
239#define ngcppFRAME_HCYCLE1 0x00000080
240#define ngcppFRAME_HCYCLE2 0x00000100
241#define ngcppFRAME_TRACK 0x00000200
242#define ngcppFRAME_NOTIFY 0x00000400
243#define ngcppFRAME_APP 0x00000800
244
245/*
246 * Frame names
247 */
248#define ngcppFRAME_NAME_ANY "ANY_FRAME"
249#define ngcppFRAME_NAME_NO_FRAME "NO_FRAME"
250#define ngcppFRAME_NAME_SNAPSHOT "SNAPSHOT"
251#define ngcppFRAME_NAME_DIT "DIT"
252#define ngcppFRAME_NAME_INT "INT"
253#define ngcppFRAME_NAME_INTERMEDIATE_INT "INTERM-INT"
254#define ngcppFRAME_NAME_INTERMEDIATE_DIT "INTERM-DIT"
255#define ngcppFRAME_NAME_SDV "STDEV"
256#define ngcppFRAME_NAME_SAMPLE "SAMPLE"
257#define ngcppFRAME_NAME_TRACK "TRACK"
258#define ngcppFRAME_NAME_HCYCLE1 "HCYCLE1"
259#define ngcppFRAME_NAME_HCYCLE2 "HCYCLE2"
260#define ngcppFRAME_NAME_NOTIFY "NOTIFY"
261#define ngcppFRAME_NAME_APP "APP"
262
266#define ngcppMAX_PARAMSIZE 256
267
268
269/*
270 * Parameter types
271 */
272#define ngcppPARAM_TYPE_LOGICAL 0
273#define ngcppPARAM_TYPE_INT 4
274#define ngcppPARAM_TYPE_FLOAT 1
275
280
285
289#define ngcppCOM_TIMEOUT -3
290
291/*
292 * Command codes
293 */
294#define ngcppCOM_NOP 400
295#define ngcppCOM_START 401
296#define ngcppCOM_STOP 402
297#define ngcppCOM_STAT 403
298#define ngcppCOM_TIME 404
299#define ngcppCOM_MSET 405
300#define ngcppCOM_PSET 406
301#define ngcppCOM_PSTAT 407
302#define ngcppCOM_PSYNC 408
303#define ngcppCOM_MSYNC 409
304#define ngcppCOM_EXIT 410
305#define ngcppCOM_ICONF 411
306#define ngcppCOM_PCONF 412
307#define ngcppCOM_DYNCMD 413
308#define ngcppCOM_VERBOSE 414
309#define ngcppCOM_SIMTIME 415
310#define ngcppCOM_MCLOSE 416
311#define ngcppCOM_FLUSHOUT 417
312#define ngcppCOM_RSTCNT 418
313#define ngcppCOM_END 419
314#define ngcppCOM_FILEBASE 420
315#define ngcppCOM_FILEPATH 421
316#define ngcppCOM_ERRPORT 422
317#define ngcppCOM_USRCMD 423
318#define ngcppCOM_DATAPORT 424
319#define ngcppCOM_CHIPOFFSET 425
320#define ngcppCOM_PAUSE 426
321#define ngcppCOM_ABORT 427
322#define ngcppCOM_CHAN 428
323#define ngcppCOM_SETDPATH 429
324#define ngcppCOM_GETDPATH 430
325#define ngcppCOM_REV 431
326#define ngcppCOM_SIMDELAY 432
327#define ngcppNUM_COM (433 - ngcppCOM_NOP)
328
329/*
330 * Error definitions
331 */
332#define ngcppERR_NO_ERR 0
333#define ngcppERR_IO_ERROR -1
334#define ngcppERR_IO_OVERRUN -2
335#define ngcppERR_IO_OVERFLOW -3
336#define ngcppERR_GENERAL 400
337#define ngcppERR_NO_VALID_COMMAND 401
338#define ngcppERR_OUT_OF_RANGE 402
339#define ngcppERR_OPEN 405
340#define ngcppERR_ALLOC 406
341#define ngcppERR_TERM 407
342#define ngcppERR_UNKNOWN 408
343#define ngcppERR_STARTED 409
344#define ngcppERR_NOT_STARTED 410
345#define ngcppERR_SYSTEM 411
346#define ngcppERR_TIMEOUT 412
347#define ngcppERR_INIT 413
348#define ngcppERR_CMD 414
349#define ngcppERR_FILIO 415
350
354#define ngcppERR_HANDSHAKE_REQ 451
355
359#define ngcppERR_HANDSHAKE_FRAME 452
360
364#define ngcppFAILURE -1
365
369#define ngcppQUEUE_SKIP 0
370
374#define ngcppQUEUE_BLOCK 1
375
379#define ngcppQUEUE_SETERR 2
380
384#define ngcppMAX_DEV 12
385
386/*
387 * Input modes
388 */
389#define ngcppMODE_SIM 1
390#define ngcppMODE_NORMAL 2
391#define ngcppMODE_STREAM 3
392#define ngcppMODE_PLAYBACK 4
393
397#define ngcppMAX_USRCMD_LEN 1024
398
399/*
400 * Dynamic command codes
401 */
402#define ngcppDYN_CMD_IVLD 0
403#define ngcppDYN_CMD_RESET 1
404#define ngcppDYN_CMD_RESERVED 100
405
406
407/*
408 * Pre-defined data-sets (bit-values can be or'ed)
409 */
410#define ngcppFLATFIELD 1
411#define ngcppBADPIXMASK 2
412#define ngcppDARK 4
413
414
415/*
416 * Data services
417 */
418#define ngcppDATA_SERVICE_EXIT 0
419#define ngcppDATA_SERVICE_PING 1
420#define ngcppDATA_SERVICE_CONNECT 2
421#define ngcppDATA_SERVICE_ABORT 3
422#define ngcppDATA_SERVICE_TYPES 4
423#define ngcppDATA_SERVICE_PROCNAME 5
424#define ngcppDATA_SERVICE_TYPEDEF 6
425#define ngcppDATA_SERVICE_EXPORT 7
426#define ngcppDATA_SERVICE_PROTOCOL 8
427#define ngcppDATA_SERVICE_KILL 9
428
429
430/*
431 * Transfer modes
432 */
433#define ngcppTMODE_NOTRANS 0x00
434#define ngcppTMODE_SCIENCE 0x01
435#define ngcppTMODE_VIDEO 0x02
436#define ngcppTMODE_INTR 0x10
437
438/*
439 * Transfer flags
440 */
441#define ngcppTFLAG_SKIP 0x00000000
442#define ngcppTFLAG_TRANSFER 0x00000001
443#define ngcppTFLAG_HOLD 0x00000002
444#define ngcppTFLAG_LOCAL 0x00000004
445
446/*
447 * Header FSTAT
448 */
449#define ngcppFSTAT_TRANSFERRING 0x1
450#define ngcppFSTAT_EXP_END 0x2
451#define ngcppFSTAT_ROT90 0x4
452
456typedef struct {
457 int sx;
458 int sy;
459 int nx;
460 int ny;
461 int bytes;
463
467typedef struct {
468 int bitPix;
469 int nx;
470 int ny;
471 int ftype;
472 int data[16];
474
478typedef struct {
481 int tmode;
483
487typedef struct {
488 int type;
493 int nx;
494 int ny;
496
500typedef struct {
504 int nx;
505 int ny;
507
511#define ngcppAPP_HDR_SIZE 128
512
516typedef struct {
517 int dtype;
518 int ftype;
521 int nx;
522 int ny;
523 int scal;
524 int cnt;
526 int err;
528 int frames;
529 uint64_t ts;
530 float expFactor;
531 int fstat;
534 int cnt0;
535 int bzero;
538
542#define ngcppFRAME_H_SIZE (int)(sizeof(ngcpp_hdr_t) - ngcppAPP_HDR_SIZE)
543
547#define ngcppFRAME_HX_SIZE 24
548
552typedef struct {
554 char *fbuf;
556
560typedef struct {
561 int type;
562 char name[64];
563 char paramName[64];
565
586
590typedef struct {
591 int id;
592 char time[128];
593 char erms[256];
595
596/*
597 * Protoypes
598 */
599
606int ngcppExec(const char *host, const char *cmd, int xt, int debugPort,
607 int *pid, char *erms);
608
612int ngcppKill(const char *host, int pid, char *erms);
613
621int ngcppComExec(ngcpp_link_t *link, const char *srvName, const char *cmd,
622 int xt, int debugPort, int *pid, int *cmdPortReal,
623 char *erms);
624
628int ngcppComKill(const char *host, int pid, char *erms);
629
633int ngcppSelectCom(const char *comType, char *erms);
634
638int ngcppAllocCom(char *erms);
639
644int ngcppOpenComLine(const char *srvName, ngcpp_link_t *link, char *erms);
645
650
654int ngcppTimeout(ngcpp_link_t link, int seconds, char *erms);
655
659int ngcppSendCommand(ngcpp_link_t link, ngcpp_cmd_t command, char *erms);
660
664int ngcppGetReply(ngcpp_link_t link, ngcpp_rep_t *reply, char *erms);
665
669void ngcppErr(char *erms, int errorId);
670
675int ngcppGetParamSetup(ngcpp_link_t link, int *numParame,
676 ngcppPARAM_NAMES paramName, ngcppPARAM_VALUES paramBuf,
677 char *erms);
678
682int ngcppGetParamType(ngcpp_link_t link, const char *paramName, int *type,
683 char *erms);
684
689int ngcppSetParam(ngcpp_link_t link, const char *paramName, int value,
690 char *erms);
691
695int ngcppSetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms);
696
701int ngcppGetParam(ngcpp_link_t link, const char *paramName, int *value,
702 char *erms);
703
707int ngcppGetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms);
708
716int ngcppParamSync(ngcpp_link_t link, int timeout, char *erms);
717
722int ngcppSetChipOffset(ngcpp_link_t link, int startX, int startY,
723 char *erms);
724
728int ngcppChanSelect(ngcpp_link_t link, int chan, char *erms);
729
733int ngcppStart(ngcpp_link_t link, char *erms);
734
739int ngcppResetCnt(ngcpp_link_t link, char *erms);
740
745int ngcppEnd(ngcpp_link_t link, char *erms);
746
750int ngcppStop(ngcpp_link_t link, char *erms);
751
756int ngcppPause(ngcpp_link_t link, int pauseFlag, char *erms);
757
761int ngcppAbort(ngcpp_link_t link, char *erms);
762
766int ngcppExitComServer(ngcpp_link_t link, char *erms);
767
771int ngcppConnect(ngcpp_link_t * link, const char *srvName, char *erms);
772
776int ngcppPing(ngcpp_link_t link, char *erms);
777
781int ngcppGetStatus(ngcpp_link_t link, int *status, char *erms);
782
786 int ngcppGetRev(ngcpp_link_t link, int *rev1, int *rev2, char *erms);
787
792int ngcppGetTime(ngcpp_link_t link, double *loopTime, double *calcTime,
793 char *erms);
794
798int ngcppSetSimTime(ngcpp_link_t link, int simTime, char *erms);
799
803int ngcppSetSimStartDelay(ngcpp_link_t link, int simTime, char *erms);
804
809int ngcppVerbose(ngcpp_link_t link, int vflag, char *erms);
810
815int ngcppGetConfig(ngcpp_link_t link, ngcpp_cfg_t *config, char *erms);
816
820int ngcppGetErrPort(ngcpp_link_t link, int *errPort, char *erms);
821
825int ngcppGetDataPort(ngcpp_link_t link, int *dataPort, char *erms);
826
830int ngcppGetDataPath(ngcpp_link_t link, char *path, char *erms);
831
835int ngcppSetDataPath(ngcpp_link_t link, const char *path, char *erms);
836
840int ngcppSendDynCmd(ngcpp_link_t link, int cmdCode, int timeout, char *erms);
841
846int ngcppExecUsrCmd(ngcpp_link_t link, const char *usrCommand,
847 char *usrReply, char *erms);
848
852int ngcppMemClose(ngcpp_link_t link, char *erms);
853
857int ngcppMemSync(ngcpp_link_t link, int id, char *erms);
858
864int ngcppUploadBuf(ngcpp_link_t link, char *buf, int id, int size,
865 int blockSize, char *erms);
866
870int ngcppFlushOutputQueue(ngcpp_link_t link, char *erms);
871
876int ngcppSetFilePubBase(ngcpp_link_t link, char *baseName, char *erms);
877
881int ngcppSetFilePubPath(ngcpp_link_t link, int id, char *path, char *erms);
882
883/*
884 * For LCU test
885 */
886
890int ngcppLcuRdAddr(ngcpp_link_t link, unsigned int addr,
891 unsigned int *value, char *erms);
892
896int ngcppLcuWrAddr(ngcpp_link_t link, unsigned int addr,
897 unsigned int value, char *erms);
898
902int ngcppLcuRdPci(ngcpp_link_t link, unsigned int addr,
903 unsigned int *value, char *erms);
904
908int ngcppLcuWrPci(ngcpp_link_t link, unsigned int addr,
909 unsigned int value, char *erms);
910
911/*
912 * Data transfer prototypes
913 */
914
918void ngcppDataInit(void);
919
923void ngcppHdrInit(ngcpp_hdr_t *hdr);
924
934int ngcppDataConnect(const char *srvName, int *socket, int transferMode,
935 int processId, char *erms);
936
940int ngcppDataDisconnect(int socket);
941
946int ngcppPingDataSrv(const char *srvName, char *procName, char *erms);
947
951int ngcppKillDataClient(const char *srvName, int id, char *erms);
952
957int ngcppDataProtocol(const char *srvName, int *version, char *erms);
958
968int ngcppAbortReq(const char *srvName, int processId, char *erms);
969
975int ngcppCancelReq(int socket, int processId, char *erms);
976
980int ngcppSendDataRequest(int socket, ngcpp_req_t request, char *erms);
981
985int ngcppWaitDataReply(int socket, ngcpp_hdr_t *header, char *erms);
986
993int ngcppWaitNextFrame(int socket, ngcpp_req_t request,
994 ngcpp_hdr_t *header, char *erms);
995
1003int ngcppPollNextFrame(int socket, ngcpp_req_t request,
1004 ngcpp_hdr_t *header, char *erms);
1005
1009int ngcppSkipFrame(int socket, char *erms);
1010
1018int ngcppAcceptFrame(int socket, ngcpp_req_t request, ngcpp_frame_t *frame,
1019 char *erms);
1020
1029int ngcppAcceptFrameN(int socket, ngcpp_req_t request, ngcpp_frame_t *frame,
1030 int partNo, int numDiv, char *erms);
1031
1035int ngcppAckFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header,
1036 char *erms);
1037
1041int ngcppGetFrameBuf(int socket, ngcpp_frame_t *frame, size_t offset,
1042 size_t size, char *erms);
1043
1053int ngcppGetTypeDef(const char *srvName, int *nTypes, ngcpp_ftype *frameType,
1054 char *erms);
1055
1060int ngcppGetFrameTypes(const char *srvName, int *types, char *erms);
1061
1065void ngcppScale(ngcpp_frame_t *frame);
1066
1070void ngcppScale2Real(ngcpp_frame_t *frame);
1071
1076void ngcppScaleBuf(void *dest, ngcpp_frame_t *frame);
1077
1082void ngcppScaleBuf2Real(void *dest, ngcpp_frame_t *frame);
1083
1088int ngcppGetFrameTypeByName(int *type, const char *name, char *erms);
1089
1094int ngcppGetFrameNameByType(int type, char *name, char *erms);
1095
1100int ngcppAttachData(char *srvName, size_t bufferSize, char *erms);
1101
1106int ngcppDetachData(char *srvName);
1107
1113ngcpp_hdr_simple *ngcppImportData(void **buffer, char *erms);
1114
1118int ngcppReturnData(char *erms);
1119
1132
1136typedef int (*ngcppMSG_OPEN)(const char *name, ngcpp_link_cfg_t *cfg, char *erms);
1137
1141typedef int (*ngcppMSG_CLOSE)(int link, ngcpp_link_cfg_t *cfg);
1142
1146typedef int (*ngcppMSG_CMD)(int link, ngcpp_cmd_t command, char *erms);
1147
1151typedef int (*ngcppMSG_REPLY)(int link, ngcpp_rep_t *reply, char *erms);
1152
1164
1165
1166/*
1167 * Global variables
1168 */
1169
1173extern int ngcppEndian;
1174
1179
1184
1189
1190#ifdef __cplusplus
1191}
1192#endif
1193
1194#endif
int(* ngcb_sig_t)(int how, const sigset_t *set, sigset_t *oset)
Definition ngcb.h:84
int ngcppComKill(const char *host, int pid, char *erms)
Definition ngcppComExec.c:130
ngcb_sig_t ngcppSigMask
Definition ngcppDataRecv.c:50
int ngcppReturnData(char *erms)
Definition ngcppDataRecv.c:2204
int ngcppEnd(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:161
void ngcppScale2Real(ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:350
int ngcppConnect(ngcpp_link_t *link, const char *srvName, char *erms)
Definition ngcppCom.c:356
int ngcppPing(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:23
int ngcppGetTime(ngcpp_link_t link, double *loopTime, double *calcTime, char *erms)
Definition ngcppComTime.c:24
ngcpp_cmd_client_api * ngcppSys
Definition ngcppCom.c:32
int ngcppGetRev(ngcpp_link_t link, int *rev1, int *rev2, char *erms)
Definition ngcppComStat.c:168
int ngcppGetDataPort(ngcpp_link_t link, int *dataPort, char *erms)
Definition ngcppComStat.c:143
int ngcppSetFilePubPath(ngcpp_link_t link, int id, char *path, char *erms)
Definition ngcppComFile.c:113
int ngcppAcceptFrameN(int socket, ngcpp_req_t request, ngcpp_frame_t *frame, int partNo, int numDiv, char *erms)
Definition ngcppDataRecv.c:1776
int ngcppAllocCom(char *erms)
Definition ngcppCom.c:103
#define ngcppMAX_DATA_CON
Definition ngcppInt.h:41
int ngcppTimeout(ngcpp_link_t link, int seconds, char *erms)
Definition ngcppCom.c:279
int ngcppSelectCom(const char *comType, char *erms)
Definition ngcppCom.c:43
int ngcppWaitNextFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1452
int ngcppSendCommand(ngcpp_link_t link, ngcpp_cmd_t command, char *erms)
Definition ngcppCom.c:304
int ngcppAbort(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:44
int ngcppSetDataPath(ngcpp_link_t link, const char *path, char *erms)
Definition ngcppComFile.c:23
int ngcppGetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms)
Definition ngcppComParam.c:415
#define ngcppCI_MAX_CON
Definition ngcppInt.h:46
int(* ngcppMSG_CLOSE)(int link, ngcpp_link_cfg_t *cfg)
Definition ngcppInt.h:1141
int ngcppSkipFrame(int socket, char *erms)
Definition ngcppDataRecv.c:1511
int ngcppExitComServer(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:75
int ngcppParamSync(ngcpp_link_t link, int timeout, char *erms)
Definition ngcppComParam.c:464
int ngcppResetCnt(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:182
int ngcppAttachData(char *srvName, size_t bufferSize, char *erms)
Definition ngcppDataRecv.c:2012
int ngcppAbortReq(const char *srvName, int processId, char *erms)
Definition ngcppDataRecv.c:1144
int ngcppGetParamSetup(ngcpp_link_t link, int *numParame, ngcppPARAM_NAMES paramName, ngcppPARAM_VALUES paramBuf, char *erms)
Definition ngcppComParam.c:31
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:44
int ngcppGetStatus(ngcpp_link_t link, int *status, char *erms)
Definition ngcppComStat.c:24
ngcpp_hdr_simple * ngcppImportData(void **buffer, char *erms)
Definition ngcppDataRecv.c:2179
int ngcppLcuWrAddr(ngcpp_link_t link, unsigned int addr, unsigned int value, char *erms)
Definition ngcppComStat.c:233
int ngcppSetFilePubBase(ngcpp_link_t link, char *baseName, char *erms)
Definition ngcppComFile.c:88
void ngcppScaleBuf(void *dest, ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:345
int ngcppDataConnect(const char *srvName, int *socket, int transferMode, int processId, char *erms)
Definition ngcppDataRecv.c:391
int ngcppSendDataRequest(int socket, ngcpp_req_t request, char *erms)
Definition ngcppDataRecv.c:1264
int ngcppMemClose(ngcpp_link_t link, char *erms)
Definition ngcppComMem.c:203
int(* ngcppMSG_CMD)(int link, ngcpp_cmd_t command, char *erms)
Definition ngcppInt.h:1146
int ngcppDataProtocol(const char *srvName, int *version, char *erms)
Definition ngcppDataRecv.c:837
#define ngcppMAX_PARAMSIZE
Definition ngcppInt.h:266
int ngcppGetDataPath(ngcpp_link_t link, char *path, char *erms)
Definition ngcppComFile.c:52
int(* ngcppMSG_REPLY)(int link, ngcpp_rep_t *reply, char *erms)
Definition ngcppInt.h:1151
void ngcppScale(ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:340
int ngcppAcceptFrame(int socket, ngcpp_req_t request, ngcpp_frame_t *frame, char *erms)
Definition ngcppDataRecv.c:1558
int ngcppExecUsrCmd(ngcpp_link_t link, const char *usrCommand, char *usrReply, char *erms)
Definition ngcppComParam.c:581
int ngcppLcuWrPci(ngcpp_link_t link, unsigned int addr, unsigned int value, char *erms)
Definition ngcppComStat.c:290
int ngcppWaitDataReply(int socket, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1312
int ngcppPollNextFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1483
unsigned short ngcpp_t
Definition ngcppInt.h:203
int ngcppLcuRdAddr(ngcpp_link_t link, unsigned int addr, unsigned int *value, char *erms)
Definition ngcppComStat.c:203
int ngcppSetParam(ngcpp_link_t link, const char *paramName, int value, char *erms)
Definition ngcppComParam.c:186
int ngcppLcuRdPci(ngcpp_link_t link, unsigned int addr, unsigned int *value, char *erms)
Definition ngcppComStat.c:260
int ngcppKillDataClient(const char *srvName, int id, char *erms)
Definition ngcppDataRecv.c:767
int ngcppGetReply(ngcpp_link_t link, ngcpp_rep_t *reply, char *erms)
Definition ngcppCom.c:330
int ngcppGetConfig(ngcpp_link_t link, ngcpp_cfg_t *config, char *erms)
Definition ngcppComStat.c:49
int ngcppCancelReq(int socket, int processId, char *erms)
Definition ngcppDataRecv.c:1206
int ngcppSendDynCmd(ngcpp_link_t link, int cmdCode, int timeout, char *erms)
Definition ngcppComParam.c:556
int ngcppPingDataSrv(const char *srvName, char *procName, char *erms)
Definition ngcppDataRecv.c:631
int ngcppVerbose(ngcpp_link_t link, int vflag, char *erms)
Definition ngcppComParam.c:533
int ngcppSetSimTime(ngcpp_link_t link, int simTime, char *erms)
Definition ngcppComTime.c:51
int(* ngcppMSG_OPEN)(const char *name, ngcpp_link_cfg_t *cfg, char *erms)
Definition ngcppInt.h:1136
int ngcppUploadBuf(ngcpp_link_t link, char *buf, int id, int size, int blockSize, char *erms)
Definition ngcppComMem.c:30
int ngcppGetParamType(ngcpp_link_t link, const char *paramName, int *type, char *erms)
Definition ngcppComParam.c:130
void ngcppErr(char *erms, int errorId)
Definition ngcppComErr.c:18
int ngcppStart(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:97
int ngcppExec(const char *host, const char *cmd, int xt, int debugPort, int *pid, char *erms)
Definition ngcppExec.c:22
ngcpp_cmd_client_api ngcppCmdTcpClient
Definition ngcppComTcp.c:287
int ngcppSetSimStartDelay(ngcpp_link_t link, int simTime, char *erms)
Definition ngcppComTime.c:74
int ngcppGetFrameBuf(int socket, ngcpp_frame_t *frame, size_t offset, size_t size, char *erms)
Definition ngcppDataRecv.c:1959
int ngcppAckFrame(int socket, ngcpp_req_t request, ngcpp_hdr_t *header, char *erms)
Definition ngcppDataRecv.c:1825
#define ngcppMAX_DEV
Definition ngcppInt.h:384
int ngcppGetFrameTypeByName(int *type, const char *name, char *erms)
Definition ngcppDataRecv.c:903
char ngcppPARAM_NAMES[ngcppMAX_PARAMSIZE][256]
Definition ngcppInt.h:279
int ngcppGetParam(ngcpp_link_t link, const char *paramName, int *value, char *erms)
Definition ngcppComParam.c:346
int ngcppCloseComLine(ngcpp_link_t link)
Definition ngcppCom.c:242
int ngcppMemSync(ngcpp_link_t link, int id, char *erms)
Definition ngcppComMem.c:181
int ngcppGetErrPort(ngcpp_link_t link, int *errPort, char *erms)
Definition ngcppComStat.c:118
int ngcppGetFrameNameByType(int type, char *name, char *erms)
Definition ngcppDataRecv.c:938
int ngcppGetFrameTypes(const char *srvName, int *types, char *erms)
Definition ngcppDataRecv.c:1083
int ngcppFlushOutputQueue(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:203
void ngcppScaleBuf2Real(void *dest, ngcpp_frame_t *frame)
Definition ngcppDataRecv.c:355
int ngcppOpenComLine(const char *srvName, ngcpp_link_t *link, char *erms)
Definition ngcppCom.c:154
int ngcppPause(ngcpp_link_t link, int pauseFlag, char *erms)
Definition ngcppComRunCtrl.c:139
#define ngcppAPP_HDR_SIZE
Definition ngcppInt.h:511
int ngcppPARAM_VALUES[ngcppMAX_PARAMSIZE]
Definition ngcppInt.h:284
int ngcppChanSelect(ngcpp_link_t link, int chan, char *erms)
Definition ngcppComParam.c:509
void ngcppHdrInit(ngcpp_hdr_t *hdr)
Definition ngcppDataRecv.c:370
int ngcppDataDisconnect(int socket)
Definition ngcppDataRecv.c:598
int ngcppStop(ngcpp_link_t link, char *erms)
Definition ngcppComRunCtrl.c:118
int ngcppKill(const char *host, int pid, char *erms)
Definition ngcppExec.c:51
int ngcpp_link_t
Definition ngcppInt.h:66
int ngcppGetTypeDef(const char *srvName, int *nTypes, ngcpp_ftype *frameType, char *erms)
Definition ngcppDataRecv.c:1002
int ngcppDetachData(char *srvName)
Definition ngcppDataRecv.c:2146
void ngcppDataInit(void)
Definition ngcppDataRecv.c:360
int ngcppSetChipOffset(ngcpp_link_t link, int startX, int startY, char *erms)
Definition ngcppComParam.c:486
int ngcppSetParamBuf(ngcpp_link_t link, int *paramBuf, char *erms)
Definition ngcppComParam.c:292
int ngcppEndian
Definition ngcppStartup.c:92
Definition ngcppInt.h:569
unsigned int dmaStat[ngcppMAX_DEV]
Definition ngcppInt.h:572
int dataClients
Definition ngcppInt.h:575
int simTime
Definition ngcppInt.h:584
int maxCmdClients
Definition ngcppInt.h:580
int cmdClients
Definition ngcppInt.h:581
char dataHost[ngcppMAX_DATA_CON][256]
Definition ngcppInt.h:578
int inputMode[ngcppMAX_DEV]
Definition ngcppInt.h:571
int frameTypes
Definition ngcppInt.h:583
int fcnt[ngcppMAX_DATA_CON]
Definition ngcppInt.h:577
int numDev
Definition ngcppInt.h:570
char cmdHost[ngcppCI_MAX_CON][256]
Definition ngcppInt.h:582
int maxDataClients
Definition ngcppInt.h:574
int numFilePub
Definition ngcppInt.h:579
int rcnt[ngcppMAX_DATA_CON]
Definition ngcppInt.h:576
int bufSize[ngcppMAX_DEV]
Definition ngcppInt.h:573
Definition ngcppInt.h:1156
ngcppMSG_CMD sendCommand
Definition ngcppInt.h:1161
unsigned int replyBufSize
Definition ngcppInt.h:1158
unsigned int cmdBufSize
Definition ngcppInt.h:1157
ngcppMSG_CLOSE close
Definition ngcppInt.h:1160
ngcppMSG_OPEN open
Definition ngcppInt.h:1159
ngcppMSG_REPLY getReply
Definition ngcppInt.h:1162
Definition ngcppInt.h:71
int pLen
Definition ngcppInt.h:80
char * pBuf
Definition ngcppInt.h:85
short id
Definition ngcppInt.h:75
Definition ngcppInt.h:478
int serviceId
Definition ngcppInt.h:479
int tmode
Definition ngcppInt.h:481
int clientId
Definition ngcppInt.h:480
Definition ngcppInt.h:590
char erms[256]
Definition ngcppInt.h:593
int id
Definition ngcppInt.h:591
char time[128]
Definition ngcppInt.h:592
Definition ngcppInt.h:552
ngcpp_hdr_t h
Definition ngcppInt.h:553
char * fbuf
Definition ngcppInt.h:554
Definition ngcppInt.h:560
char name[64]
Definition ngcppInt.h:562
char paramName[64]
Definition ngcppInt.h:563
int type
Definition ngcppInt.h:561
Definition ngcppInt.h:467
int ny
Definition ngcppInt.h:470
int nx
Definition ngcppInt.h:469
int data[16]
Definition ngcppInt.h:472
int bitPix
Definition ngcppInt.h:468
int ftype
Definition ngcppInt.h:471
Definition ngcppInt.h:516
uint64_t ts
Definition ngcppInt.h:529
char appData[ngcppAPP_HDR_SIZE]
Definition ngcppInt.h:536
int setupId
Definition ngcppInt.h:525
int fstat
Definition ngcppInt.h:531
int overrun
Definition ngcppInt.h:527
int nx
Definition ngcppInt.h:521
int ny
Definition ngcppInt.h:522
float expFactor
Definition ngcppInt.h:530
int dtype
Definition ngcppInt.h:517
int cnt
Definition ngcppInt.h:524
int err
Definition ngcppInt.h:526
int cnt0
Definition ngcppInt.h:534
int frames
Definition ngcppInt.h:528
int reserved1
Definition ngcppInt.h:532
int bzero
Definition ngcppInt.h:535
int appDataSize
Definition ngcppInt.h:533
int start_x
Definition ngcppInt.h:519
int scal
Definition ngcppInt.h:523
int start_y
Definition ngcppInt.h:520
int ftype
Definition ngcppInt.h:518
Definition ngcppInt.h:91
char * pBuf
Definition ngcppInt.h:110
short errorPt
Definition ngcppInt.h:100
short errorId
Definition ngcppInt.h:95
int pLen
Definition ngcppInt.h:105
Definition ngcppInt.h:487
int start_x
Definition ngcppInt.h:491
int blocking
Definition ngcppInt.h:489
int start_y
Definition ngcppInt.h:492
int nx
Definition ngcppInt.h:493
int ny
Definition ngcppInt.h:494
int type
Definition ngcppInt.h:488
int retransmit
Definition ngcppInt.h:490
Definition ngcppInt.h:500
int start_y
Definition ngcppInt.h:503
int transfer
Definition ngcppInt.h:501
int ny
Definition ngcppInt.h:505
int start_x
Definition ngcppInt.h:502
int nx
Definition ngcppInt.h:504
Definition ngcppInt.h:456
int ny
Definition ngcppInt.h:460
int sy
Definition ngcppInt.h:458
int sx
Definition ngcppInt.h:457
int nx
Definition ngcppInt.h:459
int bytes
Definition ngcppInt.h:461