ngc 1.4.0
 
Loading...
Searching...
No Matches
ngcpp.h
Go to the documentation of this file.
1
7#ifndef ngcpp_h
8#define ngcpp_h
9
10
11
12#ifndef _REENTRANT
13#define _REENTRANT
14#endif
15
16#include <stdio.h>
17#include <stdlib.h>
18#include <string.h>
19#include <fcntl.h>
20#include <signal.h>
21#include <errno.h>
22#include <unistd.h>
23
24#include <sys/types.h>
25#include <sys/socket.h>
26#include <sys/stat.h>
27#include <sys/shm.h>
28#include <sys/sem.h>
29#include <sys/ioctl.h>
30#include <sys/mman.h>
31
32#include <ngc/core/ngcbDrv.h>
33#include <ngc/core/ngcbSched.h>
34#include <ngc/core/ngcbSocket.h>
35#include <ngc/core/ngcppInt.h>
36
37#ifdef __cplusplus
38extern "C" {
39#endif
40
44#define ngcppREV 1
45
49#define ngcppIM_DEFAULT "normal"
50
54#define ngcppMIN_RINGBUFSIZE (1024 * 1024 * 2)
55
59#define ngcppMAX_RINGBUFELE 2048
60
64#define ngcppNUMBUF_AUTO 0
65
69#define ngcppNUMBUF_MAX -1
70
74#define ngcppERR_STACK_SIZE 32
75
76/*
77 * Realtime scheduling
78 */
79#define ngcppPRI_CI 20
80#define ngcppPRI_CAPTURE 19
81#define ngcppPRI_PROC 10
82#define ngcppPRI_FILE 10
83
84/*
85 * Pixel map operations
86 */
87#define ngcppMAP_NOP 0
88#define ngcppMAP_FLIPX 1
89#define ngcppMAP_FLIPY 2
90#define ngcppMAP_ROT90 3
91#define ngcppMAP_ROT270 4
92
96typedef int (*ngcpp_ci_t)(ngcpp_cmd_t, ngcpp_rep_t *, char *);
97
98/*
99 * Command handler result codes
100 */
101#define ngcppCMD_FAILURE -1
102#define ngcppCMD_SUCCESS 0
103#define ngcppCMD_EXIT 1
104#define ngcppCMD_ABORT 2
105#define ngcppCMD_DATA 3
106
110typedef int (*ngcppPCHECK)(int *, int, int *);
111
115typedef void (*ngcppEXT_CMD)(const char *, char *);
116
121
125#define ngcppPARAM_IDX(a,b) (int)(((unsigned long)&a-(unsigned long)b)/sizeof(int))
126
130typedef void (*ngcppSIM)(ngcpp_t **buf, int size, int num, int *p);
131
135typedef void (*ngcppSIM64)(ngcpp_t **buf, size_t size, int num, int *p);
136
141
145extern ngcppSIM ngcppSimBuf;
146
151
155#define ngcppCHOP_ZERO 1
156
160#define ngcppFS_PORT 8067
161
165#define ngcppFS_DEFAULT_BOOK_ID 1
166
170#define ngcppMIN_COR_TIME 20
171
175#define ngcppPI 3.14159265358979323846
176
180#define ngcppWRAP_CNT 0xffffffff
181
185#define ngcppWRAP_INC(x) if(*x==ngcppWRAP_CNT){*x=0;}else{(*x)++;}
186
190#define ngcppWRAP_DEC(x) if(*x==0){*x=ngcppWRAP_CNT;}else{(*x)--;}
191
196#define ngcppWRAP_DIFF(x,a,b) if(b<a){*x=(ngcppWRAP_CNT-a)+b;}else{*x=b-a;}
197
201typedef struct {
202 double alpha;
203 double delta;
205
214
248
252typedef struct {
253 const char **id;
254 int num;
256
260typedef struct {
261 char *name;
262 int code;
264
265
269typedef struct {
270 int fd;
271 off_t offset;
272 size_t size;
274
278typedef struct {
281 char **fbuf;
282 char **fbuf_;
283 int qptr;
284 int dptr;
285 int nbuf;
286 int nbuf_;
287 int *oreq;
288 int *oreq1;
290 unsigned int *cnt;
292 int init;
293 int noSort;
294 int noWin;
295 int fileId;
297 int map;
298 unsigned int txSize;
300 int vidQ;
301} ngcppFRAME;
302
314
329
333typedef struct {
334 int ndit;
336 int hcyc;
337 int sdv;
338 int iint;
341 int cycSum;
344 uint64_t ts;
346
347
348/*
349 * Prototype functions
350 */
351
356int ngcppUnsigned(void);
357
361int ngcppGetLocHostAddr(char *addr, char *erms);
362
363
364/*
365 * Memory handling
366 */
367
371void *ngcppMalloc(size_t size);
372
376void *ngcppMalloc2(void *ptr, size_t size);
377
381void ngcppFree(void *ptr);
382
388int ngcppReAlloc(size_t bufsize, int n, char *erms);
389
394void *ngcppBurstAlloc(size_t size);
395
399void ngcppBurstFree(void *buffer, size_t size);
400
404void *ngcppAttachBuf(void *buffer, off_t offset, size_t size,
405 size_t *mapSize);
406
410void ngcppDetachBuf(void *buffer, size_t size);
411
412
413/*
414 * Startup/shutdown frame-work
415 */
416
424int ngcppStartup(int argc, char **argv, size_t defaultBufsize, char *erms);
425
429void ngcppCmdLineHelp(const char *paramStr, const char *helpStr,
430 const char *defaultStr);
431
435void ngcppDivide(int num);
436
442void ngcppShutdown(int sigFlag);
443
447void ngcppExit(int stat);
448
452void ngcppSignalHandler(int sig);
453
457int ngcppSemWaitTmo(ngcb_sema_t *sem, int tmo);
458
462void ngcppChanMap(int *cm, int n);
463
464/*
465 * DMA device
466 */
467
471int ngcppOpen(ngcpp_dma_t *dev, char *erms);
472
477int ngcppClose(ngcpp_dma_t *dev, int term, char *erms);
478
483int ngcppInit(ngcpp_dma_t *dev, unsigned int *doneCount, char *erms);
484
488int ngcppTerm(ngcpp_dma_t *dev, char *erms);
489
493char ngcppOverrun(ngcpp_dma_t *dev);
494
495
496/*
497 * Data capture
498 */
499
503void ngcppInitFilter(int devIdx, int *chan, int n);
504
508ngcpp_t *ngcppFilter(int devIdx, ngcpp_t *data, int n);
509
513void *ngcppCapture(void *arg);
514
519void ngcppAppInit(void);
520
524#define ngcppInitClient() ngcppAppInit()
525
529int ngcppWaitStart(void);
530
534int ngcppStartCapture(void);
535
539char ngcppCheckStop(void);
540
546int ngcppWaitData(ngcpp_t **res);
547
551void ngcppAckData(void);
552
557int ngcppFlushInput(void);
558
562void ngcppTermProcessing(void);
563
564/*
565 * Configure interrupt post-processing task.
566 */
567void ngcppIppCfg(int id, void *param, int n);
568
569/*
570 * Apply interrupt post-processing task configuration.
571 */
572int ngcppIppApply(int id, void *param, int n, char *erms);
573
574/*
575 * Parameters
576 */
577
584int *ngcppSetupDynParam(size_t numParam, const char **id, size_t numCmd,
585 char *erms);
586
590int ngcppPSync(int alarmtTime, char *erms);
591
597
601int *ngcppParamPtr(void);
602
606void ngcppParamDefault(void);
607
612const char *ngcppProperty(const char *name);
613
614/*
615 * Error stack
616 */
617
621void ngcppSigFailure(const char *erms);
622
627void ngcppErrStackAdd(int id, const char *erms);
628
632void *ngcppErrStack(void *argp);
633
634
638typedef int (*ngcppCI_OPEN)(const char *name, int *port, char *erms);
639
643typedef int (*ngcppCI_CLOSE)(int handle);
644
648typedef int (*ngcppCI_CONNECT)(int handle, char *hostInfo, char *erms);
649
653typedef int (*ngcppCI_DISCONNECT)(int client);
654
658typedef int (*ngcppCI_CMD)(int client, ngcpp_cmd_t *command, char *erms);
659
663typedef int (*ngcppCI_REPLY)(int client, ngcpp_rep_t reply, char *erms);
664
678
679/*
680 * Command controller prototypes
681 */
682
687
692
696void *ngcppCommandProcess(void *argp);
697
701void ngcppCiInitErr(void);
702
706int ngcppCiParamInit(void);
707
711int ngcppCiParamSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
712
716int ngcppCiParamSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
717
721int ngcppCiParamStat(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
722
726int ngcppCiParamConf(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
727
731int ngcppCiChanSelect(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
732
736int ngcppCiAbort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
737
741int ngcppCiStart(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
742
746int ngcppCiStop(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
747
751int ngcppCiPause(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
752
756int ngcppCiGetStatus(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
757
761int ngcppCiGetConfig(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
762
766int ngcppCiGetRev(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
767
771int ngcppCiGetErrPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
772
776int ngcppCiGetDataPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
777
781int ngcppCiGetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
782
786int ngcppCiSetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
787
791int ngcppCiTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
792
796int ngcppCiSimTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
797
801int ngcppCiSimStartDelay(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
802
806int ngcppCiVerbose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
807
811int ngcppCiDynCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
812
816int ngcppCiMemSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
817
821int ngcppCiMemClose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
822
826int ngcppCiMemSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
827
831int ngcppCiFlushOutput(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
832
836int ngcppCiMemRecv(char *erms);
837
841int ngcppCiResetCnt(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
842
846int ngcppCiEnd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
847
852 char *erms);
853
858 char *erms);
859
863int ngcppCiUsrCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
864
868int ngcppCiChipOffset(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
869
870
871/*
872 * Data transfer prototypes
873 */
874
878typedef void *(*ngcpp_ds_t)(void *arg);
879
884
888extern void (*ngcppDataServerExit)(void);
889
893int ngcppStartDataServer(unsigned int n, char *erms);
894
898int ngcppCloseDataServer(void);
899
903void ngcppDataServerStatus(int flag, const char *erms);
904
905
909void ngcppDataTransferReset(int n);
910
914void *ngcppDataServerTcp(void *argp);
915
922int ngcppDataReq(int n, ngcpp_req_t request, int transferMode,
923 ngcpp_frame_t *frame, int *noSort, int *noWin,
924 int *attach, ngcb_sema_t **txSig);
925
929void ngcppDataResetReq(int n);
930
935void ngcppDataAck(int n);
936
941void ngcppDataAckPending(int n);
942
947int ngcppAddFrameType(int type, const char *name, const char *paraName,
948 char *erms);
949
955void ngcppInitFrame(ngcppFRAME *frame, char **array, int n);
956
960void ngcppReInitFrame(ngcppFRAME *frame, char **array);
961
965void ngcppReInitFrameN(ngcppFRAME *frame, char **array, int n);
966
980int ngcppPublish(int syncMode, ngcppFRAME *frame);
981
986void ngcppSetTimeStamp(uint64_t ts);
987
992
996#define ngcppReqOut(a,b) ngcppPublish(a,b)
997
1001void ngcppAddFrame(int type);
1002
1006void ngcppRemoveFrame(int type);
1007
1011#define ngcppAddOutputFrame(t) ngcppAddFrame(t)
1012
1016#define ngcppRemoveOutputFrame(t) ngcppRemoveFrame(t)
1017
1021int ngcppExportRequest(int shmId, int semId, char *erms);
1022
1027void ngcppExport(void *buffer, int ftype, int bitPix, int nx, int ny);
1028
1032int ngcppFlushOutput(void);
1033
1037void ngcppSyncOutput(void);
1038
1042void ngcppSetQueue(void);
1043
1047void ngcppSetTransferringState(void);
1048
1053
1054/*
1055 * File output prototypes
1056 */
1057
1062int ngcppFilePublisherInit(const char *name, char *erms);
1063
1067int ngcppInitFileDump(char *erms);
1068
1075int ngcppFilePublish(ngcppFRAME *frame, int bufIdx, int sync, char *erms);
1076
1080void ngcppFileSync(void);
1081
1085int ngcppFilePublisherPath(int id, const char *path, char *erms);
1086
1091void ngcppFilePublisherBase(const char *base);
1092
1093
1094/*
1095 * Shared data interface prototypes
1096 */
1097
1102int ngcppShDataAttach(int shared, int n, size_t size, char *erms);
1103
1107int ngcppShDataClose(void);
1108
1114char *ngcppShDataSetPtr(int id, int *len, char *erms);
1115
1121int ngcppShDataGetPtr(char **ptr, int id, int len, char *erms);
1122
1126void ngcppShDataSwap(int id);
1127
1131int ngcppShDataValid(int id);
1132
1136int ngcppShDataInvalid(int id);
1137
1141int ngcppShDataIsValid (int id);
1142
1143
1144/*
1145 * Calculation tools
1146 */
1147
1152int ngcppGetShift(char *first, int *data, char *bpx, int nx, int tx, int ty,
1153 int txw, int tyw, int *sx, int *sy, int *posX, int *posY);
1154
1159int ngcppGetShiftFloat(char *first, float *data, char *bpx, int nx, int tx,
1160 int ty, int txw, int tyw, int *sx, int *sy,
1161 int *posX, int *posY);
1162
1167int ngcppGetShiftCen(char *first, int *data, char *bpx, int nx, int tx,
1168 int ty, int txw, int tyw, int * sx, int *sy,
1169 int *posX, int *posY);
1170
1175int ngcppGetShiftCenFloat(char *first, float *data, char *bpx, int nx, int tx,
1176 int ty, int txw, int tyw, int *sx, int *sy,
1177 int *posX, int *posY);
1178
1182int ngcppShiftAddInt(int *sum, int *data, int nx, int ny, int shx, int shy);
1183
1187int ngcppShiftAddFloat(float *sum, float *data, int nx, int ny, int shx,
1188 int shy);
1192int ngcppShiftAddIntN(int *sum, int *data, int nx, int ny, int shx, int shy,
1193 int n, int np);
1194
1198int ngcppShiftAddFloatN(float *sum, float *data, int nx, int ny, int shx,
1199 int shy, int n, int np);
1200
1204int ngcppWinCpy(char *frm, int fx, int fy, char *win, int sx0, int sy0,
1205 int nx, int ny, int bytes, int assemble, int noSort);
1206
1210void ngcppApplyPixMap(char *in, char *out, size_t numPix, int bound);
1211
1215void ngcppDim(int nx, int ny);
1216
1220int ngcppSwapXY(void);
1221
1225void ngcppFrameScale16(void *buffer, size_t size, int n);
1226
1230void ngcppFrameScaleReal16(void *buffer, size_t size, int n);
1231
1235void ngcppFlipX(int *map, int nx, int ny);
1236
1240void ngcppFlipY(int *map, int nx, int ny);
1241
1245void ngcppR90(int *map, int nx, int ny);
1246
1250void ngcppR270(int *map, int nx, int ny);
1251
1255void ngcppApplyMapOp(int nx, int ny);
1256
1257/*
1258 * Centroiding algorithms
1259 */
1260
1264int ngcppBgThreshold(float *data, float *bg, int nx, int ny, int nbg,
1265 double k1, int nLoop, double k2, double *thrMin,
1266 double *sigma, double badPixLevel);
1267
1271int ngcppCog(double *cx, double *cy, float *data, int nx, int ny, double thr);
1272
1276int ngcppCogX(double *cx, float *data, int nx, int ny, double thr);
1277
1281int ngcppCogY(double *cy, float *data, int nx, int ny, double thr);
1282
1286int ngcppCogLR(double *cx, double *cy, float *data, int nx, int ny,
1287 int slx1, int slx2, double thr, double sigma, int min);
1288
1292int ngcppCogSymXP(double *cx, double *cy, float *data, int nx, int ny,
1293 int slx1, int slx2, double thr, double sigma, int min);
1294
1298int ngcppCenCircle(double *cx, double *cy, float *data, int nx, int ny,
1299 int slx1, int slx2, double thr, double sigma, int min);
1300
1301/*
1302 * Field stabilisation routines
1303 */
1304
1308int ngcppFsConnect(char *host, char *erms);
1309
1313int ngcppFsDisconnect(int fd);
1314
1318int ngcppFsSend(int fd, ngcpp_fs_t *correction, char *erms);
1319
1320
1321/*
1322 * Convenience handlers
1323 */
1324
1328int ngcppDitHandler(ngcppFRAME *ditFrame, ngcppFRAME *intFrame,
1329 ngcppFRAME *iintFrame, ngcppFRAME *sdvFrame,
1330 ngcppFRAME *hcyc1Frame, ngcppFRAME *hcyc2Frame,
1331 double *sumSquare, ngcpp_dit_t *param, char *doInit);
1332
1333
1337int ngcppCntHandler(ngcppFRAME *hcyc, int setupId, int phases, int ndit,
1338 int cycSkip, int sdv, int *ditCnt, int *cycCnt,
1339 char *initFlag, char *sdvOn, char *first);
1340
1344
1348extern ngcpp_dma_t *ngcppDev;
1349
1353extern int ngcppNumDev;
1354
1358extern char ngcppStatus;
1359
1363extern char ngcppRunning;
1364
1368extern int ngcppMaxComBufSize;
1369
1373extern int ngcppMaxRepBufSize;
1374
1378extern char ngcppCiInitFlag;
1379
1383extern char ngcppErrInitFlag;
1384
1388extern char ngcppDataInitFlag;
1389
1393extern char ngcppDataSrvName[256];
1394
1398extern char **ngcppPublisherName;
1399
1403extern int ngcppNumPublishers;
1404
1408extern int ngcppNumDataClients;
1409
1413extern int ngcppPid;
1414
1418extern int ngcppNumFilePub;
1419
1423extern int ngcppFileDump;
1424
1428extern int ngcppFileId;
1429
1433extern char ngcppBaseName[256];
1434
1438extern char ngcppLocalPath[256];
1439
1443extern int ngcppNumDataFiles;
1444
1448extern int *ngcppDynPtr;
1449
1453extern int ngcppParamBuf[3][ngcppMAX_PARAMSIZE];
1454
1459
1463extern double ngcppTime[2];
1464
1468extern uint64_t ngcppTimeStamp;
1469
1473extern int ngcppAutoTimeStamp;
1474
1478extern ngcb_ma_t ngcppTimeFilter[2];
1479
1483extern int ngcppDynCmd;
1484
1488extern int ngcppDynCmdAck;
1489
1493extern int ngcppNumDynCmd;
1494
1498extern char ngcppMapFile[256];
1499
1500/*
1501 * CPUs
1502 */
1503extern int ngcppCPU;
1504
1508extern int ngcppSimTime;
1509
1513extern int ngcppSimStartDelay;
1514
1518extern int ngcppSimRt;
1519
1523extern int ngcppSimNoise;
1524
1528extern int ngcppSim32;
1529
1533extern int ngcppRtCheck;
1534
1538extern int ngcppCmdClients;
1539
1543extern int ngcppKeyVal;
1544
1548extern int ngcppTransferTypes;
1549
1553extern char ngcppPrintPars;
1554
1558extern char ngcppProcName[128];
1559
1563extern int ngcppRemoteFd;
1564
1568extern char ngcppRstCnt;
1569
1573extern char ngcppRstCnt_;
1574
1578extern char ngcppQRstCnt;
1579
1583extern char ngcppQRstCnt_;
1584
1588extern char ngcppEndFlg;
1589
1593extern char ngcppTransferring;
1594
1598extern char ngcppDitX;
1599
1603extern int ngcppCmdPort;
1604
1608extern int ngcppErrPort;
1609
1613extern int ngcppDataPort;
1614
1618extern int ngcppStartX;
1619
1623extern int ngcppStartY;
1624
1628extern char *ngcppErmsCi;
1629
1633extern char *ngcppErmsData;
1634
1638extern int ngcppNumTypes;
1639
1643extern ngcpp_ftype ngcppFrameType[32];
1644
1648extern int *ngcppPixMap;
1649
1653extern size_t *ngcppPixMap64;
1654
1658extern int ngcppMapOp[4];
1659
1663extern int ngcppNoSort;
1664
1668extern char ngcppPauseFlag;
1669
1673extern char ngcppSyncInput;
1674
1678extern int ngcppNumDiv;
1679
1683extern int ngcppNumDet;
1684
1688extern int ngcppDmaChan;
1689
1693extern unsigned int ngcppDmaIPPMode;
1694
1698extern int ngcppIppTaskId;
1699
1703extern int ngcppIppParam[NGCDRV_MAX_PARAM];
1704
1708extern unsigned int ngcppIppNumParam;
1709
1713extern int ngcppNumBuf;
1714
1718extern int ngcppDmaPacketSize;
1719
1723extern int ngcppDmaResync;
1724
1728extern int ngcppAdcPacketSize;
1729
1733extern size_t ngcppFrameSize;
1734
1738extern int ngcppDetSetup;
1739
1743extern int ngcppTestCnt;
1744
1748extern int ngcppNQ;
1749
1753extern int ngcppQSize;
1754
1758extern size_t ngcppQBufSize;
1759
1763extern int ngcppQType;
1764
1768extern int ngcppQCnt;
1769
1773extern int ngcppQEnd;
1774
1778extern ngcpp_win_t ngcppQWin;
1779
1783extern int ngcppPayloadSize;
1784
1788extern int ngcppUnitSize;
1789
1793extern int ngcppJoinerDelay;
1794
1798extern int ngcppDiskMem;
1799
1803extern int ngcppDiskMemIdx;
1804
1808extern char ngcppDiskMemPath[256];
1809
1813extern int ngcppChopZero;
1814
1818extern char ngcppDataHost[ngcppMAX_DATA_CON][256];
1819
1824
1829
1833extern char ngcppCmdHost[ngcppCI_MAX_CON][256];
1834
1838extern int ngcppDmaDiag;
1839
1843extern int ngcppDmaMon;
1844
1848extern int ngcppSimDma;
1849
1853extern int ngcppSimHiRes;
1854
1858extern int ngcppRevApp;
1859
1863extern char **ngcppArgv;
1864
1868extern int ngcppArgc;
1869
1870/*
1871 * Semaphores
1872 */
1873
1877extern ngcb_sema_t semRun;
1878
1882extern ngcb_sema_t semStat;
1883
1887extern ngcb_sema_t semParam;
1888
1893
1897extern ngcb_sema_t semCmd;
1898
1902extern ngcb_sema_t semCmdAck;
1903
1907extern ngcb_sema_t semBuf;
1908
1912extern ngcb_sema_t semCiInit;
1913
1917extern ngcb_sema_t semErrInit;
1918
1923
1927extern ngcb_sema_t semAppInit;
1928
1932extern ngcb_sema_t semMem;
1933
1937extern ngcb_sema_t semTerm;
1938
1939/*
1940 * Thread id's (only for internal tests, debugging, ...)
1941 */
1946
1947#ifdef __cplusplus
1948}
1949#endif
1950
1951#endif
#define NGCDRV_MAX_PARAM
Definition ngcdrv.h:91
pthread_t ngcb_thread_t
Definition ngcbSched.h:52
#define ngcppMAX_DATA_CON
Definition ngcppInt.h:41
#define ngcppCI_MAX_CON
Definition ngcppInt.h:46
#define ngcppMAX_PARAMSIZE
Definition ngcppInt.h:266
unsigned short ngcpp_t
Definition ngcppInt.h:203
int ngcppTransferTypes
Definition ngcppData.c:17
int ngcppPublish(int syncMode, ngcppFRAME *frame)
Definition ngcppData.c:687
void ngcppAppInit(void)
Definition ngcppStartup.c:347
char ngcppQRstCnt_
Definition ngcppStartup.c:52
char ngcppLocalPath[256]
Definition ngcppDataServer.c:25
int ngcppGetShiftCen(char *first, int *data, char *bpx, int nx, int tx, int ty, int txw, int tyw, int *sx, int *sy, int *posX, int *posY)
Definition ngcppCalc.c:336
void(* ngcppDataServerExit)(void)
Definition ngcppData.c:28
void ngcppShutdown(int sigFlag)
Definition ngcppStartup.c:1818
void ngcppResetTimeStamp()
Definition ngcppData.c:1124
ngcpp_t * ngcppFilter(int devIdx, ngcpp_t *data, int n)
int ngcppShDataValid(int id)
Definition ngcppShMem.c:287
size_t ngcppFrameSize
Definition ngcppStartup.c:74
int ngcppSimStartDelay
Definition ngcppStartup.c:43
int ngcppCiVerbose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:262
int ngcppCenCircle(double *cx, double *cy, float *data, int nx, int ny, int slx1, int slx2, double thr, double sigma, int min)
Definition ngcppCenCircle.c:397
char ** ngcppArgv
Definition ngcppStartup.c:99
int ngcppExportRequest(int shmId, int semId, char *erms)
Definition ngcppExport.c:19
int ngcppTerm(ngcpp_dma_t *dev, char *erms)
Definition ngcppCapture.c:1295
void ngcppSetTransferringState(void)
Definition ngcppData.c:1134
void * ngcppErrStack(void *argp)
Definition ngcppErrStack.c:164
ngcb_thread_t ngcppCI_THID()
Definition ngcppStartup.c:1961
int ngcppArgc
Definition ngcppStartup.c:100
unsigned int ngcppDmaIPPMode
Definition ngcppStartup.c:93
int ngcppDiskMemIdx
Definition ngcppDiskMem.c:29
int ngcppIppParam[NGCDRV_MAX_PARAM]
Definition ngcppStartup.c:95
int ngcppFileId
Definition ngcppFile.c:39
int(* ngcppPCHECK)(int *, int, int *)
Definition ngcpp.h:110
int ngcppDiskMem
Definition ngcppDiskMem.c:28
int ngcppCiPause(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:182
int ngcppSimDma
Definition ngcppStartup.c:91
int ngcppQCnt
Definition ngcppStartup.c:81
int ngcppChopZero
Definition ngcppStartup.c:57
int ngcppFileDump
Definition ngcppFile.c:38
int ngcppSemWaitTmo(ngcb_sema_t *sem, int tmo)
Definition ngcppPosix.c:16
int ngcppCiUsrCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:351
int ngcppMaxRepBufSize
Definition ngcppCi.c:35
char ngcppStatus
Definition ngcppStartup.c:28
char ngcppDitX
Definition ngcppStartup.c:84
ngcpp_cmd_srv_api * ngcppCiSys
Definition ngcppCi.c:17
int ngcppShiftAddFloat(float *sum, float *data, int nx, int ny, int shx, int shy)
Definition ngcppCalc.c:621
int ngcppTestCnt
Definition ngcppStartup.c:77
char ngcppOverrun(ngcpp_dma_t *dev)
Definition ngcppCapture.c:1203
int ngcppCiGetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:70
void ngcppExit(int stat)
Definition ngcppStartup.c:1875
int ngcppNoSort
Definition ngcppStartup.c:63
char ngcppDataHost[ngcppMAX_DATA_CON][256]
Definition ngcppData.c:18
int ngcppShiftAddInt(int *sum, int *data, int nx, int ny, int shx, int shy)
Definition ngcppCalc.c:510
char ngcppDataSrvName[256]
Definition ngcppDataServer.c:24
int ngcppNumDiv
Definition ngcppStartup.c:66
int ngcppCiParamSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:97
int ngcppNumDynCmd
Definition ngcppStartup.c:36
char ngcppMapFile[256]
Definition ngcppStartup.c:32
void(* ngcppSIM)(ngcpp_t **buf, int size, int num, int *p)
Definition ngcpp.h:130
int ngcppDmaResync
Definition ngcppStartup.c:71
ngcb_sema_t semParam
Definition ngcppStartup.c:108
int ngcppIppTaskId
Definition ngcppStartup.c:94
int ngcppUnsigned(void)
Definition ngcppData.c:43
void ngcppDataAckPending(int n)
Definition ngcppData.c:451
int ngcppFsDisconnect(int fd)
Definition ngcppFs.c:36
char ngcppDiskMemPath[256]
Definition ngcppDiskMem.c:30
int ngcppPayloadSize
Definition ngcppStartup.c:86
int * ngcppPixMap
Definition ngcppStartup.c:60
int ngcppJoinerDelay
Definition ngcppStartup.c:88
int ngcppNQ
Definition ngcppStartup.c:78
int ngcppCiFlushOutput(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:245
int ngcppWaitStart(void)
Definition ngcppCapture.c:165
int ngcppStartY
Definition ngcppStartup.c:56
int ngcppDmaPacketSize
Definition ngcppStartup.c:72
int ngcppShDataClose(void)
Definition ngcppShMem.c:144
char ngcppCmdHost[ngcppCI_MAX_CON][256]
Definition ngcppCi.c:45
void * ngcppMalloc(size_t size)
Definition ngcppOpen.c:477
void ngcppR270(int *map, int nx, int ny)
Definition ngcppCalc.c:822
char ngcppRstCnt_
Definition ngcppStartup.c:50
char * ngcppErmsCi
Definition ngcppStartup.c:58
char ngcppCheckStop(void)
Definition ngcppCapture.c:681
void ngcppInitFrame(ngcppFRAME *frame, char **array, int n)
Definition ngcppData.c:1154
void ngcppBurstFree(void *buffer, size_t size)
Definition ngcppDiskMem.c:303
int(* ngcppCI_OPEN)(const char *name, int *port, char *erms)
Definition ngcpp.h:638
void ngcppParamDefault(void)
Definition ngcppParam.c:84
int(* ngcppCI_DISCONNECT)(int client)
Definition ngcpp.h:653
int ngcppPSync(int alarmtTime, char *erms)
Definition ngcppCiParam.c:50
int ngcppCiResetCnt(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:204
char ngcppDataInitFlag
Definition ngcppStartup.c:27
int ngcppNumDev
Definition ngcppStartup.c:41
int ngcppSwapXY(void)
Definition ngcppCalc.c:845
void ngcppCmdLineHelp(const char *paramStr, const char *helpStr, const char *defaultStr)
Definition ngcppStartup.c:370
int ngcppWaitData(ngcpp_t **res)
Definition ngcppCapture.c:320
void ngcppFrameScale16(void *buffer, size_t size, int n)
Definition ngcppCalc.c:733
void(* ngcppSIM64)(ngcpp_t **buf, size_t size, int num, int *p)
Definition ngcpp.h:135
char ngcppCiInitFlag
Definition ngcppStartup.c:25
void ngcppSigFailure(const char *erms)
Definition ngcppErrStack.c:159
ngcb_sema_t semAppInit
Definition ngcppStartup.c:116
int ngcppCiTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiTime.c:14
int ngcppCiStop(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:128
char ngcppEndFlg
Definition ngcppStartup.c:53
void ngcppApplyMapOp(int nx, int ny)
Definition ngcppCalc.c:851
void ngcppDataServerStatus(int flag, const char *erms)
Definition ngcppData.c:509
char ngcppBaseName[256]
Definition ngcppFile.c:40
int ngcppMaxComBufSize
Definition ngcppCi.c:34
void * ngcppBurstAlloc(size_t size)
Definition ngcppDiskMem.c:280
int ngcppGetShift(char *first, int *data, char *bpx, int nx, int tx, int ty, int txw, int tyw, int *sx, int *sy, int *posX, int *posY)
Definition ngcppCalc.c:282
ngcpp_dma_t * ngcppDev
Definition ngcppStartup.c:22
int(* ngcppCI_REPLY)(int client, ngcpp_rep_t reply, char *erms)
Definition ngcpp.h:663
void * ngcppCapture(void *arg)
Definition ngcppCapture.c:753
int * ngcppDynPtr
Definition ngcppStartup.c:30
ngcb_sema_t semBuf
Definition ngcppStartup.c:112
double ngcppTime[2]
Definition ngcppStartup.c:33
ngcb_thread_t ngcppDSRV_THID()
Definition ngcppData.c:1790
void * ngcppCommandProcess(void *argp)
Definition ngcppCi.c:90
char ngcppPrintPars
Definition ngcppStartup.c:46
int ngcppCiSimTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiTime.c:37
int ngcppCiGetRev(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:132
int ngcppQEnd
Definition ngcppStartup.c:82
void ngcppTermProcessing(void)
Definition ngcppCapture.c:701
void ngcppCiInitErr(void)
Definition ngcppCiRunCtrl.c:17
int ngcppStartup(int argc, char **argv, size_t defaultBufsize, char *erms)
Definition ngcppStartup.c:388
int ngcppRemoteFd
Definition ngcppStartup.c:48
void ngcppReInitFrameN(ngcppFRAME *frame, char **array, int n)
Definition ngcppData.c:1248
int ngcppNumDataFiles
Definition ngcppStartup.c:37
int ngcppPid
Definition ngcppStartup.c:39
void ngcppDataAck(int n)
Definition ngcppData.c:433
ngcb_sema_t semDataInit
Definition ngcppStartup.c:115
void ngcppAddFrame(int type)
Definition ngcppData.c:120
int ngcppNumTypes
Definition ngcppData.c:21
int ngcppGetLocHostAddr(char *addr, char *erms)
Definition ngcppStartup.c:303
void(* ngcppEXT_CMD)(const char *, char *)
Definition ngcpp.h:115
int ngcppKeyVal
Definition ngcppShMem.c:16
void ngcppRemoveFrame(int type)
Definition ngcppData.c:133
int ngcppCiParamSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:124
int ngcppCiMemClose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiMem.c:187
void ngcppFree(void *ptr)
Definition ngcppOpen.c:501
uint64_t ngcppTimeStamp
Definition ngcppStartup.c:68
char ngcppQRstCnt
Definition ngcppStartup.c:51
ngcpp_param_t ngcppDynParam
Definition ngcppStartup.c:31
int ngcppDitHandler(ngcppFRAME *ditFrame, ngcppFRAME *intFrame, ngcppFRAME *iintFrame, ngcppFRAME *sdvFrame, ngcppFRAME *hcyc1Frame, ngcppFRAME *hcyc2Frame, double *sumSquare, ngcpp_dit_t *param, char *doInit)
Definition ngcppDit.c:70
ngcb_sema_t semCiInit
Definition ngcppStartup.c:113
int ngcppCogLR(double *cx, double *cy, float *data, int nx, int ny, int slx1, int slx2, double thr, double sigma, int min)
Definition ngcppCogLR.c:109
int ngcppCiMemSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiMem.c:30
ngcb_sema_t semMem
Definition ngcppStartup.c:117
void ngcppShDataSwap(int id)
Definition ngcppShMem.c:267
unsigned int ngcppIppNumParam
Definition ngcppStartup.c:96
int ngcppCiSetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:88
int ngcppCiParamInit(void)
Definition ngcppCiParam.c:22
void ngcppFlipX(int *map, int nx, int ny)
Definition ngcppCalc.c:761
int ngcppWinCpy(char *frm, int fx, int fy, char *win, int sx0, int sy0, int nx, int ny, int bytes, int assemble, int noSort)
Definition ngcppCalc.c:13
int ngcppShDataGetPtr(char **ptr, int id, int len, char *erms)
Definition ngcppShMem.c:169
int * ngcppParamPtr(void)
Definition ngcppParam.c:70
int ngcppCloseDataServer(void)
Definition ngcppData.c:613
char ngcppRstCnt
Definition ngcppStartup.c:49
ngcb_sema_t semCmd
Definition ngcppStartup.c:110
int ngcppDmaChan
Definition ngcppStartup.c:70
int ngcppFilePublisherPath(int id, const char *path, char *erms)
Definition ngcppFile.c:670
int ngcppCiGetDataPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:122
ngcpp_cmd_srv_api ngcppCiTcp
Definition ngcppCiTcp.c:217
int ngcppCiStart(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:46
char ngcppRunning
Definition ngcppStartup.c:29
void ngcppSetQueue(void)
Definition ngcppData.c:1342
int ngcppQSize
Definition ngcppStartup.c:79
void ngcppFlipY(int *map, int nx, int ny)
Definition ngcppCalc.c:779
void ngcppDivide(int num)
Definition ngcppCapture.c:157
int ngcppShiftAddIntN(int *sum, int *data, int nx, int ny, int shx, int shy, int n, int np)
Definition ngcppCalc.c:556
int ngcppClose(ngcpp_dma_t *dev, int term, char *erms)
Definition ngcppOpen.c:408
void ngcppFileSync(void)
Definition ngcppFile.c:638
int ngcppDetSetup
Definition ngcppStartup.c:76
void ngcppSignalHandler(int sig)
Definition ngcppStartup.c:1892
int ngcppShiftAddFloatN(float *sum, float *data, int nx, int ny, int shx, int shy, int n, int np)
Definition ngcppCalc.c:668
int ngcppDynComHandle(ngcpp_dcmd_t *cmdSet)
Definition ngcppParam.c:192
ngcppPCHECK ngcppParamCheck
Definition ngcppCiParam.c:14
void ngcppFilePublisherBase(const char *base)
Definition ngcppFile.c:693
int ngcppGetShiftFloat(char *first, float *data, char *bpx, int nx, int tx, int ty, int txw, int tyw, int *sx, int *sy, int *posX, int *posY)
Definition ngcppCalc.c:396
int ngcppDynCmdAck
Definition ngcppStartup.c:35
void ngcppReInitFrame(ngcppFRAME *frame, char **array)
Definition ngcppData.c:1218
int ngcppCiChanSelect(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:237
int ngcppDmaDiag
Definition ngcppStartup.c:89
void ngcppAckData(void)
Definition ngcppCapture.c:609
void ngcppFrameScaleReal16(void *buffer, size_t size, int n)
Definition ngcppCalc.c:747
void ngcppResetTransferringState(void)
Definition ngcppData.c:1144
int ngcppGetShiftCenFloat(char *first, float *data, char *bpx, int nx, int tx, int ty, int txw, int tyw, int *sx, int *sy, int *posX, int *posY)
Definition ngcppCalc.c:451
int ngcppOpen(ngcpp_dma_t *dev, char *erms)
Definition ngcppOpen.c:298
int ngcppCiMemSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiMem.c:166
int ngcppCPU
Definition ngcppStartup.c:40
ngcb_sema_t semStat
Definition ngcppStartup.c:107
char ngcppPauseFlag
Definition ngcppStartup.c:64
ngcb_thread_t ngcppERR_THID()
Definition ngcppStartup.c:1966
int ngcppCiDynCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:275
char * ngcppErmsData
Definition ngcppStartup.c:59
int ngcppStartDataServer(unsigned int n, char *erms)
Definition ngcppData.c:521
char ngcppProcName[128]
Definition ngcppStartup.c:47
void ngcppDetachBuf(void *buffer, size_t size)
Definition ngcppDiskMem.c:362
int ngcppStartX
Definition ngcppStartup.c:55
int ngcppCiSimStartDelay(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiTime.c:62
int ngcppDataPort
Definition ngcppDataServer.c:26
int ngcppCiParamStat(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:203
void ngcppDataTransferReset(int n)
Definition ngcppData.c:476
char ngcppSyncInput
Definition ngcppStartup.c:65
int ngcppFlushOutput(void)
Definition ngcppData.c:649
int(* ngcpp_ci_t)(ngcpp_cmd_t, ngcpp_rep_t *, char *)
Definition ngcpp.h:96
void ngcppDim(int nx, int ny)
Definition ngcppStartup.c:342
void * ngcppMalloc2(void *ptr, size_t size)
Definition ngcppOpen.c:506
int ngcppStartCapture(void)
Definition ngcppCapture.c:197
int ngcppCiChipOffset(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:214
int ngcppFsSend(int fd, ngcpp_fs_t *correction, char *erms)
Definition ngcppFs.c:41
void *(* ngcpp_ds_t)(void *arg)
Definition ngcpp.h:878
int(* ngcppCI_CLOSE)(int handle)
Definition ngcpp.h:643
void ngcppExport(void *buffer, int ftype, int bitPix, int nx, int ny)
Definition ngcppExport.c:46
int ngcppCiGetErrPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:112
int ngcppDataReq(int n, ngcpp_req_t request, int transferMode, ngcpp_frame_t *frame, int *noSort, int *noWin, int *attach, ngcb_sema_t **txSig)
Definition ngcppData.c:158
int ngcppShDataAttach(int shared, int n, size_t size, char *erms)
Definition ngcppShMem.c:37
int ngcppNumPublishers
Definition ngcppData.c:16
int ngcppDataRcnt[ngcppMAX_DATA_CON]
Definition ngcppData.c:20
int ngcppCogSymXP(double *cx, double *cy, float *data, int nx, int ny, int slx1, int slx2, double thr, double sigma, int min)
Definition ngcppCogSymXP.c:427
ngcb_thread_t ngcppDPUB_THID(int idx)
Definition ngcppDataServer.c:1557
ngcb_sema_t semCmdAck
Definition ngcppStartup.c:111
void ngcppErrStackAdd(int id, const char *erms)
Definition ngcppErrStack.c:370
ngcb_sema_t semParamLock
Definition ngcppStartup.c:109
int ngcppCmdPort
Definition ngcppCi.c:50
size_t ngcppQBufSize
Definition ngcppStartup.c:83
char ngcppErrInitFlag
Definition ngcppStartup.c:26
int ngcppDmaMon
Definition ngcppStartup.c:90
int ngcppNumBuf
Definition ngcppStartup.c:75
int ngcppErrPort
Definition ngcppErrStack.c:20
ngcb_sema_t semTerm
Definition ngcppStartup.c:118
int ngcppShDataInvalid(int id)
Definition ngcppShMem.c:308
int ngcppCiGetStatus(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:19
int ngcppFlushInput(void)
Definition ngcppCapture.c:276
int ngcppDataFcnt[ngcppMAX_DATA_CON]
Definition ngcppData.c:19
int(* ngcppCI_CMD)(int client, ngcpp_cmd_t *command, char *erms)
Definition ngcpp.h:658
void ngcppDataResetReq(int n)
Definition ngcppData.c:425
int ngcppShDataIsValid(int id)
Definition ngcppShMem.c:329
int ngcppCiSetFilePubPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:35
int ngcppFilePublish(ngcppFRAME *frame, int bufIdx, int sync, char *erms)
Definition ngcppFile.c:573
int ngcppNumDet
Definition ngcppStartup.c:67
int ngcppQType
Definition ngcppStartup.c:80
int * ngcppSetupDynParam(size_t numParam, const char **id, size_t numCmd, char *erms)
Definition ngcppParam.c:43
int ngcppCiMemRecv(char *erms)
Definition ngcppCiMem.c:121
int ngcppInitFileDump(char *erms)
Definition ngcppData.c:1735
void ngcppInitFilter(int devIdx, int *chan, int n)
ngcb_sema_t semRun
Definition ngcppStartup.c:106
ngcb_sema_t semErrInit
Definition ngcppStartup.c:114
void ngcppSetTimeStamp(uint64_t ts)
Definition ngcppData.c:1111
size_t * ngcppPixMap64
Definition ngcppStartup.c:61
ngcppSIM64 ngcppSimBuf64
Definition ngcppOpen.c:15
void ngcppApplyPixMap(char *in, char *out, size_t numPix, int bound)
Definition ngcppCalc.c:208
ngcpp_ftype ngcppFrameType[32]
Definition ngcppData.c:22
int ngcppCog(double *cx, double *cy, float *data, int nx, int ny, double thr)
Definition ngcppCog.c:91
void ngcppSyncOutput(void)
Definition ngcppData.c:627
int ngcppAutoTimeStamp
Definition ngcppStartup.c:69
int ngcppCmdClients
Definition ngcppCi.c:40
int ngcppReAlloc(size_t bufsize, int n, char *erms)
Definition ngcppOpen.c:242
int ngcppCiSetFilePubBase(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:14
int ngcppRtCheck
Definition ngcppStartup.c:45
ngcppEXT_CMD ngcppUsrCmdHandler
Definition ngcppCi.c:29
int ngcppBgThreshold(float *data, float *bg, int nx, int ny, int nbg, double k1, int nLoop, double k2, double *thrMin, double *sigma, double badPixLevel)
Definition ngcppCog.c:13
char ** ngcppPublisherName
Definition ngcppStartup.c:38
int ngcppUnitSize
Definition ngcppStartup.c:87
int ngcppSim32
Definition ngcppOpen.c:17
int ngcppRevApp
Definition ngcppCiStat.c:17
int ngcppDynCmd
Definition ngcppStartup.c:34
int ngcppCntHandler(ngcppFRAME *hcyc, int setupId, int phases, int ndit, int cycSkip, int sdv, int *ditCnt, int *cycCnt, char *initFlag, char *sdvOn, char *first)
Definition ngcppCnt.c:17
ngcb_ma_t ngcppTimeFilter[2]
Definition ngcppStartup.c:98
int ngcppCiParamConf(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:185
void ngcppIppCfg(int id, void *param, int n)
Definition ngcppCapture.c:33
void ngcppChanMap(int *cm, int n)
Definition ngcppStartup.c:1908
int ngcppCiEnd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:227
int ngcppSimRt
Definition ngcppStartup.c:44
const char * ngcppProperty(const char *name)
Definition ngcppParam.c:16
int ngcppSimHiRes
Definition ngcppStartup.c:97
ngcpp_win_t ngcppQWin
Definition ngcppStartup.c:85
int ngcppFsConnect(char *host, char *erms)
Definition ngcppFs.c:19
int ngcppCogY(double *cy, float *data, int nx, int ny, double thr)
Definition ngcppCog.c:164
ngcppSIM ngcppSimBuf
Definition ngcppOpen.c:14
int ngcppFilePublisherInit(const char *name, char *erms)
Definition ngcppFile.c:446
ngcpp_ds_t ngcppDataServer
Definition ngcppData.c:27
void ngcppR90(int *map, int nx, int ny)
Definition ngcppCalc.c:799
char * ngcppShDataSetPtr(int id, int *len, char *erms)
Definition ngcppShMem.c:228
void * ngcppAttachBuf(void *buffer, off_t offset, size_t size, size_t *mapSize)
Definition ngcppDiskMem.c:322
int ngcppParamBuf[3][ngcppMAX_PARAMSIZE]
Definition ngcppParam.c:14
void * ngcppDataServerTcp(void *argp)
Definition ngcppDataServer.c:973
int(* ngcppCI_CONNECT)(int handle, char *hostInfo, char *erms)
Definition ngcpp.h:648
char ngcppTransferring
Definition ngcppStartup.c:54
int ngcppCogX(double *cx, float *data, int nx, int ny, double thr)
Definition ngcppCog.c:129
int ngcppNumDataClients
Definition ngcppDataServer.c:27
int ngcppMapOp[4]
Definition ngcppStartup.c:62
int ngcppCiAbort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:23
int ngcppSimTime
Definition ngcppStartup.c:42
int ngcppAddFrameType(int type, const char *name, const char *paraName, char *erms)
Definition ngcppData.c:50
int ngcppInit(ngcpp_dma_t *dev, unsigned int *doneCount, char *erms)
Definition ngcppCapture.c:68
int ngcppSimNoise
Definition ngcppOpen.c:16
int ngcppCiGetConfig(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:35
int ngcppIppApply(int id, void *param, int n, char *erms)
Definition ngcppCapture.c:40
int ngcppNumFilePub
Definition ngcppFile.c:37
int ngcppAdcPacketSize
Definition ngcppStartup.c:73
Definition ngcbDrv.h:233
Definition ngcbSched.h:86
Definition ngcb.h:464
Definition ngcbSched.h:77
Definition ngcpp.h:318
int clientSocket
Definition ngcpp.h:323
ngcb_thread_t thid
Definition ngcpp.h:325
ngcb_sema_t semInit
Definition ngcpp.h:327
int clientId
Definition ngcpp.h:321
unsigned int port
Definition ngcpp.h:320
ngcb_sema_t semData
Definition ngcpp.h:326
uint32_t hostId
Definition ngcpp.h:322
int transferMode
Definition ngcpp.h:324
int freeCon
Definition ngcpp.h:319
Definition ngcpp.h:306
int flushed
Definition ngcpp.h:311
int frameIdx
Definition ngcpp.h:308
int bufIdx
Definition ngcpp.h:307
int waiting
Definition ngcpp.h:309
ngcb_sema_t semFrame
Definition ngcpp.h:312
int abortReq
Definition ngcpp.h:310
Definition ngcpp.h:278
int vidQ
Definition ngcpp.h:300
int map
Definition ngcpp.h:297
int dptr
Definition ngcpp.h:284
char ** fbuf_
Definition ngcpp.h:282
ngcpp_hdr_t * hr
Definition ngcpp.h:280
int qptr
Definition ngcpp.h:283
int priority
Definition ngcpp.h:289
int * oreq
Definition ngcpp.h:287
unsigned int txSize
Definition ngcpp.h:298
int * oreq1
Definition ngcpp.h:288
int transfer
Definition ngcpp.h:296
int noSort
Definition ngcpp.h:293
ngcb_lock_t * lck
Definition ngcpp.h:291
int init
Definition ngcpp.h:292
char ** fbuf
Definition ngcpp.h:281
int nbuf_
Definition ngcpp.h:286
int noWin
Definition ngcpp.h:294
ngcb_sema_t txSig
Definition ngcpp.h:299
ngcpp_hdr_t h
Definition ngcpp.h:279
int nbuf
Definition ngcpp.h:285
int fileId
Definition ngcpp.h:295
unsigned int * cnt
Definition ngcpp.h:290
Definition ngcpp.h:668
ngcppCI_CLOSE close
Definition ngcpp.h:672
ngcppCI_REPLY sendReply
Definition ngcpp.h:676
ngcppCI_OPEN open
Definition ngcpp.h:671
ngcppCI_DISCONNECT disconnect
Definition ngcpp.h:674
ngcppCI_CMD getCommand
Definition ngcpp.h:675
int cmdBufSize
Definition ngcpp.h:669
ngcppCI_CONNECT connect
Definition ngcpp.h:673
int replyBufSize
Definition ngcpp.h:670
Definition ngcppInt.h:71
Definition ngcpp.h:260
char * name
Definition ngcpp.h:261
int code
Definition ngcpp.h:262
Definition ngcpp.h:333
int ndit
Definition ngcpp.h:334
int cycSum
Definition ngcpp.h:341
int cycSkip
Definition ngcpp.h:339
uint64_t ts
Definition ngcpp.h:344
int hcyc
Definition ngcpp.h:336
int startSkip
Definition ngcpp.h:342
int cycSync
Definition ngcpp.h:340
int sdv
Definition ngcpp.h:337
int ncycles
Definition ngcpp.h:335
int iint
Definition ngcpp.h:338
int setupId
Definition ngcpp.h:343
Definition ngcpp.h:218
ngcb_sema_t semClientStart
Definition ngcpp.h:244
ngcb_sema_t semClientInit
Definition ngcpp.h:245
int semLckId
Definition ngcpp.h:233
int allocated
Definition ngcpp.h:230
ngcb_sema_t semInit
Definition ngcpp.h:242
ngcb_sema_t semStart
Definition ngcpp.h:238
size_t dmaSize
Definition ngcpp.h:229
ngcb_sema_t semCapAck
Definition ngcpp.h:241
int id
Definition ngcpp.h:219
size_t size
Definition ngcpp.h:225
int streamSocket
Definition ngcpp.h:246
int initialized
Definition ngcpp.h:236
unsigned char ** buf
Definition ngcpp.h:220
char devName[256]
Definition ngcpp.h:232
ngcb_thread_t captureThreadId
Definition ngcpp.h:235
int num
Definition ngcpp.h:224
ngcb_sema_t semCap
Definition ngcpp.h:240
int simFd[2]
Definition ngcpp.h:234
int mode
Definition ngcpp.h:231
char erms[256]
Definition ngcpp.h:237
ngcb_dma_t dma
Definition ngcpp.h:226
uint64_t * ts
Definition ngcpp.h:221
unsigned int next
Definition ngcpp.h:228
ngcb_sema_t semStartAck
Definition ngcpp.h:239
unsigned int last
Definition ngcpp.h:227
ngcb_sema_t semClient
Definition ngcpp.h:243
int idxIn
Definition ngcpp.h:223
int idxProc
Definition ngcpp.h:222
Definition ngcpp.h:269
off_t offset
Definition ngcpp.h:271
int fd
Definition ngcpp.h:270
size_t size
Definition ngcpp.h:272
Definition ngcppInt.h:552
Definition ngcpp.h:201
double delta
Definition ngcpp.h:203
double alpha
Definition ngcpp.h:202
Definition ngcpp.h:209
ngcpp_fs_angle_t angle
Definition ngcpp.h:212
int relative
Definition ngcpp.h:211
int bookId
Definition ngcpp.h:210
Definition ngcppInt.h:560
Definition ngcppInt.h:516
Definition ngcpp.h:252
int num
Definition ngcpp.h:254
const char ** id
Definition ngcpp.h:253
Definition ngcppInt.h:91
Definition ngcppInt.h:487
Definition ngcppInt.h:456