ngc 1.5.0
 
Loading...
Searching...
No Matches
ngcpp.h
Go to the documentation of this file.
1
8#ifndef ngcpp_h
9#define ngcpp_h
10
11
12
13#ifndef _REENTRANT
14#define _REENTRANT
15#endif
16
17#include <stdio.h>
18#include <stdlib.h>
19#include <string.h>
20#include <fcntl.h>
21#include <signal.h>
22#include <errno.h>
23#include <unistd.h>
24
25#include <sys/types.h>
26#include <sys/socket.h>
27#include <sys/stat.h>
28#include <sys/shm.h>
29#include <sys/sem.h>
30#include <sys/ioctl.h>
31#include <sys/mman.h>
32
33#include <ngc/core/ngcbDrv.h>
34#include <ngc/core/ngcbSched.h>
35#include <ngc/core/ngcbSocket.h>
36#include <ngc/core/ngcppInt.h>
37
38#ifdef __cplusplus
39extern "C" {
40#endif
41
45#define ngcppREV 1
46
50#define ngcppIM_DEFAULT "normal"
51
55#define ngcppMIN_RINGBUFSIZE (1024 * 1024 * 2)
56
60#define ngcppMAX_RINGBUFELE 2048
61
65#define ngcppNUMBUF_AUTO 0
66
70#define ngcppNUMBUF_MAX -1
71
75#define ngcppERR_STACK_SIZE 32
76
77/*
78 * Realtime scheduling
79 */
80#define ngcppPRI_CI 20
81#define ngcppPRI_CAPTURE 19
82#define ngcppPRI_PROC 10
83#define ngcppPRI_FILE 10
84
85/*
86 * Pixel map operations
87 */
88#define ngcppMAP_NOP 0
89#define ngcppMAP_FLIPX 1
90#define ngcppMAP_FLIPY 2
91#define ngcppMAP_ROT90 3
92#define ngcppMAP_ROT270 4
93
97typedef int (*ngcpp_ci_t)(ngcpp_cmd_t, ngcpp_rep_t *, char *);
98
99/*
100 * Command handler result codes
101 */
102#define ngcppCMD_FAILURE -1
103#define ngcppCMD_SUCCESS 0
104#define ngcppCMD_EXIT 1
105#define ngcppCMD_ABORT 2
106#define ngcppCMD_DATA 3
107
111typedef int (*ngcppPCHECK)(int *, int, int *);
112
116typedef void (*ngcppEXT_CMD)(const char *, char *);
117
122
126#define ngcppPARAM_IDX(a,b) (int)(((unsigned long)&a-(unsigned long)b)/sizeof(int))
127
131typedef void (*ngcppSIM)(ngcpp_t **buf, int size, int num, int *p);
132
136typedef void (*ngcppSIM64)(ngcpp_t **buf, size_t size, int num, int *p);
137
142
146extern ngcppSIM ngcppSimBuf;
147
152
156#define ngcppCHOP_ZERO 1
157
161#define ngcppFS_PORT 8067
162
166#define ngcppFS_DEFAULT_BOOK_ID 1
167
171#define ngcppMIN_COR_TIME 20
172
176#define ngcppPI 3.14159265358979323846
177
181#define ngcppWRAP_CNT 0xffffffff
182
186#define ngcppWRAP_INC(x) if(*x==ngcppWRAP_CNT){*x=0;}else{(*x)++;}
187
191#define ngcppWRAP_DEC(x) if(*x==0){*x=ngcppWRAP_CNT;}else{(*x)--;}
192
197#define ngcppWRAP_DIFF(x,a,b) if(b<a){*x=(ngcppWRAP_CNT-a)+b;}else{*x=b-a;}
198
202typedef struct {
203 double alpha;
204 double delta;
206
215
249
253typedef struct {
254 const char **id;
255 int num;
257
261typedef struct {
262 char *name;
263 int code;
265
266
270typedef struct {
271 int fd;
272 off_t offset;
273 size_t size;
275
279typedef struct {
282 char **fbuf;
283 char **fbuf_;
284 int qptr;
285 int dptr;
286 int nbuf;
287 int nbuf_;
288 int *oreq;
289 int *oreq1;
291 unsigned int *cnt;
293 int init;
294 int noSort;
295 int noWin;
296 int fileId;
298 int map;
299 unsigned int txSize;
301 int vidQ;
302} ngcppFRAME;
303
315
330
334typedef struct {
335 int ndit;
337 int hcyc;
338 int sdv;
339 int iint;
342 int cycSum;
345 uint64_t ts;
347
348
349/*
350 * Prototype functions
351 */
352
357int ngcppUnsigned(void);
358
362int ngcppGetLocHostAddr(char *addr, char *erms);
363
364
365/*
366 * Memory handling
367 */
368
372void *ngcppMalloc(size_t size);
373
377void *ngcppMalloc2(void *ptr, size_t size);
378
382void ngcppFree(void *ptr);
383
389int ngcppReAlloc(size_t bufsize, int n, char *erms);
390
395void *ngcppBurstAlloc(size_t size);
396
400void ngcppBurstFree(void *buffer, size_t size);
401
405void *ngcppAttachBuf(void *buffer, off_t offset, size_t size,
406 size_t *mapSize);
407
411void ngcppDetachBuf(void *buffer, size_t size);
412
413
414/*
415 * Startup/shutdown frame-work
416 */
417
425int ngcppStartup(int argc, char **argv, size_t defaultBufsize, char *erms);
426
430void ngcppCmdLineHelp(const char *paramStr, const char *helpStr,
431 const char *defaultStr);
432
436void ngcppDivide(int num);
437
443void ngcppShutdown(int sigFlag);
444
448void ngcppExit(int stat);
449
453void ngcppSignalHandler(int sig);
454
458int ngcppSemWaitTmo(ngcb_sema_t *sem, int tmo);
459
463void ngcppChanMap(int *cm, int n);
464
465/*
466 * DMA device
467 */
468
472int ngcppOpen(ngcpp_dma_t *dev, char *erms);
473
478int ngcppClose(ngcpp_dma_t *dev, int term, char *erms);
479
484int ngcppInit(ngcpp_dma_t *dev, unsigned int *doneCount, char *erms);
485
489int ngcppTerm(ngcpp_dma_t *dev, char *erms);
490
494char ngcppOverrun(ngcpp_dma_t *dev);
495
496
497/*
498 * Data capture
499 */
500
504void ngcppInitFilter(int devIdx, int *chan, int n);
505
509ngcpp_t *ngcppFilter(int devIdx, ngcpp_t *data, int n);
510
514void *ngcppCapture(void *arg);
515
520void ngcppAppInit(void);
521
525#define ngcppInitClient() ngcppAppInit()
526
530int ngcppWaitStart(void);
531
535int ngcppStartCapture(void);
536
540char ngcppCheckStop(void);
541
547int ngcppWaitData(ngcpp_t **res);
548
552void ngcppAckData(void);
553
558int ngcppFlushInput(void);
559
563void ngcppTermProcessing(void);
564
565/*
566 * Configure interrupt post-processing task.
567 */
568void ngcppIppCfg(int id, void *param, int n);
569
570/*
571 * Apply interrupt post-processing task configuration.
572 */
573int ngcppIppApply(int id, void *param, int n, char *erms);
574
575/*
576 * Parameters
577 */
578
585int *ngcppSetupDynParam(size_t numParam, const char **id, size_t numCmd,
586 char *erms);
587
591int ngcppPSync(int alarmtTime, char *erms);
592
598
602int *ngcppParamPtr(void);
603
607void ngcppParamDefault(void);
608
613const char *ngcppProperty(const char *name);
614
615/*
616 * Error stack
617 */
618
622void ngcppSigFailure(const char *erms);
623
628void ngcppErrStackAdd(int id, const char *erms);
629
633void *ngcppErrStack(void *argp);
634
635
639typedef int (*ngcppCI_OPEN)(const char *name, int *port, char *erms);
640
644typedef int (*ngcppCI_CLOSE)(int handle);
645
649typedef int (*ngcppCI_CONNECT)(int handle, char *hostInfo, char *erms);
650
654typedef int (*ngcppCI_DISCONNECT)(int client);
655
659typedef int (*ngcppCI_CMD)(int client, ngcpp_cmd_t *command, char *erms);
660
664typedef int (*ngcppCI_REPLY)(int client, ngcpp_rep_t reply, char *erms);
665
679
680/*
681 * Command controller prototypes
682 */
683
688
693
697void *ngcppCommandProcess(void *argp);
698
702void ngcppCiInitErr(void);
703
707int ngcppCiParamInit(void);
708
712int ngcppCiParamSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
713
717int ngcppCiParamSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
718
722int ngcppCiParamStat(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
723
727int ngcppCiParamConf(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
728
732int ngcppCiChanSelect(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
733
737int ngcppCiAbort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
738
742int ngcppCiStart(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
743
747int ngcppCiStop(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
748
752int ngcppCiPause(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
753
757int ngcppCiGetStatus(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
758
762int ngcppCiGetConfig(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
763
767int ngcppCiGetRecvStat(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
768
772int ngcppCiGetRev(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
773
777int ngcppCiGetErrPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
778
782int ngcppCiGetDataPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
783
787int ngcppCiGetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
788
792int ngcppCiSetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
793
797int ngcppCiTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
798
802int ngcppCiSimTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
803
807int ngcppCiSimStartDelay(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
808
812int ngcppCiVerbose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
813
817int ngcppCiDynCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
818
822int ngcppCiMemSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
823
827int ngcppCiMemClose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
828
832int ngcppCiMemSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
833
837int ngcppCiFlushOutput(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
838
842int ngcppCiMemRecv(char *erms);
843
847int ngcppCiResetCnt(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
848
852int ngcppCiEnd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
853
858 char *erms);
859
864 char *erms);
865
869int ngcppCiUsrCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
870
874int ngcppCiChipOffset(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms);
875
876
877/*
878 * Data transfer prototypes
879 */
880
884typedef void *(*ngcpp_ds_t)(void *arg);
885
890
894extern void (*ngcppDataServerExit)(void);
895
899int ngcppStartDataServer(unsigned int n, char *erms);
900
904int ngcppCloseDataServer(void);
905
909void ngcppDataServerStatus(int flag, const char *erms);
910
911
915void ngcppDataTransferReset(int n);
916
920void *ngcppDataServerTcp(void *argp);
921
928int ngcppDataReq(int n, ngcpp_req_t request, int transferMode,
929 ngcpp_frame_t *frame, int *noSort, int *noWin,
930 int *attach, ngcb_sema_t **txSig);
931
935void ngcppDataResetReq(int n);
936
941void ngcppDataAck(int n);
942
947void ngcppDataAckPending(int n);
948
953int ngcppAddFrameType(int type, const char *name, const char *paraName,
954 char *erms);
955
961void ngcppInitFrame(ngcppFRAME *frame, char **array, int n);
962
966void ngcppReInitFrame(ngcppFRAME *frame, char **array);
967
971void ngcppReInitFrameN(ngcppFRAME *frame, char **array, int n);
972
986int ngcppPublish(int syncMode, ngcppFRAME *frame);
987
992void ngcppSetTimeStamp(uint64_t ts);
993
998
1002#define ngcppReqOut(a,b) ngcppPublish(a,b)
1003
1007void ngcppAddFrame(int type);
1008
1012void ngcppRemoveFrame(int type);
1013
1017#define ngcppAddOutputFrame(t) ngcppAddFrame(t)
1018
1022#define ngcppRemoveOutputFrame(t) ngcppRemoveFrame(t)
1023
1027int ngcppExportRequest(int shmId, int semId, char *erms);
1028
1033void ngcppExport(void *buffer, int ftype, int bitPix, int nx, int ny);
1034
1038int ngcppFlushOutput(void);
1039
1043void ngcppSyncOutput(void);
1044
1048void ngcppSetQueue(void);
1049
1053void ngcppSetTransferringState(void);
1054
1059
1060/*
1061 * File output prototypes
1062 */
1063
1068int ngcppFilePublisherInit(const char *name, char *erms);
1069
1073int ngcppInitFileDump(char *erms);
1074
1081int ngcppFilePublish(ngcppFRAME *frame, int bufIdx, int sync, char *erms);
1082
1086void ngcppFileSync(void);
1087
1091int ngcppFilePublisherPath(int id, const char *path, char *erms);
1092
1097void ngcppFilePublisherBase(const char *base);
1098
1099
1100/*
1101 * Shared data interface prototypes
1102 */
1103
1108int ngcppShDataAttach(int shared, int n, size_t size, char *erms);
1109
1113int ngcppShDataClose(void);
1114
1120char *ngcppShDataSetPtr(int id, int *len, char *erms);
1121
1127int ngcppShDataGetPtr(char **ptr, int id, int len, char *erms);
1128
1132void ngcppShDataSwap(int id);
1133
1137int ngcppShDataValid(int id);
1138
1142int ngcppShDataInvalid(int id);
1143
1147int ngcppShDataIsValid (int id);
1148
1149
1150/*
1151 * Calculation tools
1152 */
1153
1158int ngcppGetShift(char *first, int *data, char *bpx, int nx, int tx, int ty,
1159 int txw, int tyw, int *sx, int *sy, int *posX, int *posY);
1160
1165int ngcppGetShiftFloat(char *first, float *data, char *bpx, int nx, int tx,
1166 int ty, int txw, int tyw, int *sx, int *sy,
1167 int *posX, int *posY);
1168
1173int ngcppGetShiftCen(char *first, int *data, char *bpx, int nx, int tx,
1174 int ty, int txw, int tyw, int * sx, int *sy,
1175 int *posX, int *posY);
1176
1181int ngcppGetShiftCenFloat(char *first, float *data, char *bpx, int nx, int tx,
1182 int ty, int txw, int tyw, int *sx, int *sy,
1183 int *posX, int *posY);
1184
1188int ngcppShiftAddInt(int *sum, int *data, int nx, int ny, int shx, int shy);
1189
1193int ngcppShiftAddFloat(float *sum, float *data, int nx, int ny, int shx,
1194 int shy);
1198int ngcppShiftAddIntN(int *sum, int *data, int nx, int ny, int shx, int shy,
1199 int n, int np);
1200
1204int ngcppShiftAddFloatN(float *sum, float *data, int nx, int ny, int shx,
1205 int shy, int n, int np);
1206
1210int ngcppWinCpy(char *frm, int fx, int fy, char *win, int sx0, int sy0,
1211 int nx, int ny, int bytes, int assemble, int noSort);
1212
1216void ngcppApplyPixMap(char *in, char *out, size_t numPix, int bound);
1217
1221void ngcppDim(int nx, int ny);
1222
1226int ngcppSwapXY(void);
1227
1231void ngcppFrameScale16(void *buffer, size_t size, int n);
1232
1236void ngcppFrameScaleReal16(void *buffer, size_t size, int n);
1237
1241void ngcppFlipX(int *map, int nx, int ny);
1242
1246void ngcppFlipY(int *map, int nx, int ny);
1247
1251void ngcppR90(int *map, int nx, int ny);
1252
1256void ngcppR270(int *map, int nx, int ny);
1257
1261void ngcppApplyMapOp(int nx, int ny);
1262
1263/*
1264 * Centroiding algorithms
1265 */
1266
1270int ngcppBgThreshold(float *data, float *bg, int nx, int ny, int nbg,
1271 double k1, int nLoop, double k2, double *thrMin,
1272 double *sigma, double badPixLevel);
1273
1277int ngcppCog(double *cx, double *cy, float *data, int nx, int ny, double thr);
1278
1282int ngcppCogX(double *cx, float *data, int nx, int ny, double thr);
1283
1287int ngcppCogY(double *cy, float *data, int nx, int ny, double thr);
1288
1292int ngcppCogLR(double *cx, double *cy, float *data, int nx, int ny,
1293 int slx1, int slx2, double thr, double sigma, int min);
1294
1298int ngcppCogSymXP(double *cx, double *cy, float *data, int nx, int ny,
1299 int slx1, int slx2, double thr, double sigma, int min);
1300
1304int ngcppCenCircle(double *cx, double *cy, float *data, int nx, int ny,
1305 int slx1, int slx2, double thr, double sigma, int min);
1306
1307/*
1308 * Field stabilisation routines
1309 */
1310
1314int ngcppFsConnect(char *host, char *erms);
1315
1319int ngcppFsDisconnect(int fd);
1320
1324int ngcppFsSend(int fd, ngcpp_fs_t *correction, char *erms);
1325
1326
1327/*
1328 * Convenience handlers
1329 */
1330
1334int ngcppDitHandler(ngcppFRAME *ditFrame, ngcppFRAME *intFrame,
1335 ngcppFRAME *iintFrame, ngcppFRAME *sdvFrame,
1336 ngcppFRAME *hcyc1Frame, ngcppFRAME *hcyc2Frame,
1337 double *sumSquare, ngcpp_dit_t *param, char *doInit);
1338
1339
1343int ngcppCntHandler(ngcppFRAME *hcyc, int setupId, int phases, int ndit,
1344 int cycSkip, int sdv, int *ditCnt, int *cycCnt,
1345 char *initFlag, char *sdvOn, char *first);
1346
1350
1354extern ngcpp_dma_t *ngcppDev;
1355
1359extern int ngcppNumDev;
1360
1364extern char ngcppStatus;
1365
1369extern char ngcppRunning;
1370
1374extern int ngcppMaxComBufSize;
1375
1379extern int ngcppMaxRepBufSize;
1380
1384extern char ngcppCiInitFlag;
1385
1389extern char ngcppErrInitFlag;
1390
1394extern char ngcppDataInitFlag;
1395
1399extern char ngcppDataSrvName[256];
1400
1404extern char **ngcppPublisherName;
1405
1409extern int ngcppNumPublishers;
1410
1414extern int ngcppNumDataClients;
1415
1419extern int ngcppPid;
1420
1424extern int ngcppNumFilePub;
1425
1429extern int ngcppFileDump;
1430
1434extern int ngcppFileId;
1435
1439extern char ngcppBaseName[256];
1440
1444extern char ngcppLocalPath[256];
1445
1449extern int ngcppNumDataFiles;
1450
1454extern int *ngcppDynPtr;
1455
1459extern int ngcppParamBuf[3][ngcppMAX_PARAMSIZE];
1460
1465
1469extern double ngcppTime[2];
1470
1474extern uint64_t ngcppTimeStamp;
1475
1479extern int ngcppAutoTimeStamp;
1480
1484extern ngcb_ma_t ngcppTimeFilter[2];
1485
1489extern int ngcppDynCmd;
1490
1494extern int ngcppDynCmdAck;
1495
1499extern int ngcppNumDynCmd;
1500
1504extern char ngcppMapFile[256];
1505
1506/*
1507 * CPUs
1508 */
1509extern int ngcppCPU;
1510
1514extern int ngcppSimTime;
1515
1519extern int ngcppSimStartDelay;
1520
1524extern int ngcppSimRt;
1525
1529extern int ngcppSimNoise;
1530
1534extern int ngcppSim32;
1535
1539extern int ngcppRtCheck;
1540
1544extern int ngcppCmdClients;
1545
1549extern int ngcppKeyVal;
1550
1554extern int ngcppTransferTypes;
1555
1559extern char ngcppPrintPars;
1560
1564extern char ngcppProcName[128];
1565
1569extern int ngcppRemoteFd;
1570
1574extern char ngcppRstCnt;
1575
1579extern char ngcppRstCnt_;
1580
1584extern char ngcppQRstCnt;
1585
1589extern char ngcppQRstCnt_;
1590
1594extern char ngcppEndFlg;
1595
1599extern char ngcppTransferring;
1600
1604extern char ngcppDitX;
1605
1609extern int ngcppCmdPort;
1610
1614extern int ngcppErrPort;
1615
1619extern int ngcppDataPort;
1620
1624extern int ngcppStartX;
1625
1629extern int ngcppStartY;
1630
1634extern char *ngcppErmsCi;
1635
1639extern char *ngcppErmsData;
1640
1644extern int ngcppNumTypes;
1645
1649extern ngcpp_ftype ngcppFrameType[32];
1650
1654extern int *ngcppPixMap;
1655
1659extern size_t *ngcppPixMap64;
1660
1664extern int ngcppMapOp[4];
1665
1669extern int ngcppNoSort;
1670
1674extern char ngcppPauseFlag;
1675
1679extern char ngcppSyncInput;
1680
1684extern int ngcppNumDiv;
1685
1689extern int ngcppNumDet;
1690
1694extern int ngcppDmaChan;
1695
1699extern unsigned int ngcppDmaIPPMode;
1700
1704extern int ngcppIppTaskId;
1705
1709extern int ngcppIppParam[NGCDRV_MAX_PARAM];
1710
1714extern unsigned int ngcppIppNumParam;
1715
1719extern int ngcppNumBuf;
1720
1724extern int ngcppDmaPacketSize;
1725
1729extern int ngcppDmaResync;
1730
1734extern int ngcppAdcPacketSize;
1735
1739extern size_t ngcppFrameSize;
1740
1744extern int ngcppDetSetup;
1745
1749extern int ngcppTestCnt;
1750
1754extern int ngcppNQ;
1755
1759extern int ngcppQSize;
1760
1764extern size_t ngcppQBufSize;
1765
1769extern int ngcppQType;
1770
1774extern int ngcppQCnt;
1775
1779extern int ngcppQEnd;
1780
1784extern ngcpp_win_t ngcppQWin;
1785
1789extern int ngcppOvrScanX;
1790
1794extern int ngcppOvrScanY;
1795
1799extern int ngcppPayloadSize;
1800
1804extern int ngcppUnitSize;
1805
1809extern int ngcppJoinerDelay;
1810
1814extern int ngcppDiskMem;
1815
1819extern int ngcppDiskMemIdx;
1820
1824extern char ngcppDiskMemPath[256];
1825
1829extern int ngcppChopZero;
1830
1834extern char ngcppDataHost[ngcppMAX_DATA_CON][256];
1835
1840
1845
1849extern char ngcppCmdHost[ngcppCI_MAX_CON][256];
1850
1854extern int ngcppDmaDiag;
1855
1859extern int ngcppDmaMon;
1860
1864extern int ngcppSimDma;
1865
1869extern int ngcppSimHiRes;
1870
1874extern int ngcppRevApp;
1875
1879extern char **ngcppArgv;
1880
1884extern int ngcppArgc;
1885
1886/*
1887 * Semaphores
1888 */
1889
1893extern ngcb_sema_t semRun;
1894
1898extern ngcb_sema_t semStat;
1899
1903extern ngcb_sema_t semParam;
1904
1909
1913extern ngcb_sema_t semCmd;
1914
1918extern ngcb_sema_t semCmdAck;
1919
1923extern ngcb_sema_t semBuf;
1924
1928extern ngcb_sema_t semCiInit;
1929
1933extern ngcb_sema_t semErrInit;
1934
1939
1943extern ngcb_sema_t semAppInit;
1944
1948extern ngcb_sema_t semMem;
1949
1953extern ngcb_sema_t semTerm;
1954
1955/*
1956 * Thread id's (only for internal tests, debugging, ...)
1957 */
1962
1963#ifdef __cplusplus
1964}
1965#endif
1966
1967#endif
#define NGCDRV_MAX_PARAM
Definition ngcdrv.h:92
pthread_t ngcb_thread_t
Definition ngcbSched.h:53
#define ngcppMAX_DATA_CON
Definition ngcppInt.h:42
#define ngcppCI_MAX_CON
Definition ngcppInt.h:47
#define ngcppMAX_PARAMSIZE
Definition ngcppInt.h:267
unsigned short ngcpp_t
Definition ngcppInt.h:204
int ngcppTransferTypes
Definition ngcppTransferQueue.c:18
int ngcppPublish(int syncMode, ngcppFRAME *frame)
Definition ngcppTransferQueue.c:688
void ngcppAppInit(void)
Definition ngcppStartup.c:350
char ngcppQRstCnt_
Definition ngcppStartup.c:53
char ngcppLocalPath[256]
Definition ngcppDataServer.c:26
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:337
void(* ngcppDataServerExit)(void)
Definition ngcppTransferQueue.c:29
void ngcppShutdown(int sigFlag)
Definition ngcppStartup.c:1822
void ngcppResetTimeStamp()
Definition ngcppTransferQueue.c:1125
ngcpp_t * ngcppFilter(int devIdx, ngcpp_t *data, int n)
int ngcppShDataValid(int id)
Definition ngcppShMem.c:288
size_t ngcppFrameSize
Definition ngcppStartup.c:75
int ngcppSimStartDelay
Definition ngcppStartup.c:44
int ngcppCiVerbose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:263
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:398
char ** ngcppArgv
Definition ngcppStartup.c:100
int ngcppExportRequest(int shmId, int semId, char *erms)
Definition ngcppExport.c:20
int ngcppTerm(ngcpp_dma_t *dev, char *erms)
Definition ngcppCapture.c:1291
int ngcppOvrScanX
Definition ngcppStartup.c:102
void ngcppSetTransferringState(void)
Definition ngcppTransferQueue.c:1135
void * ngcppErrStack(void *argp)
Definition ngcppErrStack.c:165
ngcb_thread_t ngcppCI_THID()
Definition ngcppStartup.c:1965
int ngcppArgc
Definition ngcppStartup.c:101
unsigned int ngcppDmaIPPMode
Definition ngcppStartup.c:94
int ngcppDiskMemIdx
Definition ngcppDiskMem.c:30
int ngcppIppParam[NGCDRV_MAX_PARAM]
Definition ngcppStartup.c:96
int ngcppFileId
Definition ngcppFile.c:40
int(* ngcppPCHECK)(int *, int, int *)
Definition ngcpp.h:111
int ngcppDiskMem
Definition ngcppDiskMem.c:29
int ngcppCiPause(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:183
int ngcppSimDma
Definition ngcppStartup.c:92
int ngcppQCnt
Definition ngcppStartup.c:82
int ngcppChopZero
Definition ngcppStartup.c:58
int ngcppFileDump
Definition ngcppFile.c:39
int ngcppSemWaitTmo(ngcb_sema_t *sem, int tmo)
Definition ngcppPosix.c:17
int ngcppCiUsrCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:352
int ngcppMaxRepBufSize
Definition ngcppCi.c:36
char ngcppStatus
Definition ngcppStartup.c:29
char ngcppDitX
Definition ngcppStartup.c:85
ngcpp_cmd_srv_api * ngcppCiSys
Definition ngcppCi.c:18
int ngcppShiftAddFloat(float *sum, float *data, int nx, int ny, int shx, int shy)
Definition ngcppCalc.c:622
int ngcppTestCnt
Definition ngcppStartup.c:78
char ngcppOverrun(ngcpp_dma_t *dev)
Definition ngcppCapture.c:1204
int ngcppCiGetRecvStat(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:113
int ngcppCiGetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:71
void ngcppExit(int stat)
Definition ngcppStartup.c:1879
int ngcppNoSort
Definition ngcppStartup.c:64
char ngcppDataHost[ngcppMAX_DATA_CON][256]
Definition ngcppTransferQueue.c:19
int ngcppShiftAddInt(int *sum, int *data, int nx, int ny, int shx, int shy)
Definition ngcppCalc.c:511
char ngcppDataSrvName[256]
Definition ngcppDataServer.c:25
int ngcppNumDiv
Definition ngcppStartup.c:67
int ngcppCiParamSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:98
int ngcppNumDynCmd
Definition ngcppStartup.c:37
char ngcppMapFile[256]
Definition ngcppStartup.c:33
void(* ngcppSIM)(ngcpp_t **buf, int size, int num, int *p)
Definition ngcpp.h:131
int ngcppDmaResync
Definition ngcppStartup.c:72
ngcb_sema_t semParam
Definition ngcppStartup.c:111
int ngcppIppTaskId
Definition ngcppStartup.c:95
int ngcppUnsigned(void)
Definition ngcppTransferQueue.c:44
void ngcppDataAckPending(int n)
Definition ngcppTransferQueue.c:452
int ngcppFsDisconnect(int fd)
Definition ngcppFs.c:37
char ngcppDiskMemPath[256]
Definition ngcppDiskMem.c:31
int ngcppPayloadSize
Definition ngcppStartup.c:87
int * ngcppPixMap
Definition ngcppStartup.c:61
int ngcppJoinerDelay
Definition ngcppStartup.c:89
int ngcppNQ
Definition ngcppStartup.c:79
int ngcppCiFlushOutput(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:246
int ngcppWaitStart(void)
Definition ngcppCapture.c:166
int ngcppStartY
Definition ngcppStartup.c:57
int ngcppDmaPacketSize
Definition ngcppStartup.c:73
int ngcppShDataClose(void)
Definition ngcppShMem.c:145
char ngcppCmdHost[ngcppCI_MAX_CON][256]
Definition ngcppCi.c:46
void * ngcppMalloc(size_t size)
Definition ngcppOpen.c:478
void ngcppR270(int *map, int nx, int ny)
Definition ngcppCalc.c:823
char ngcppRstCnt_
Definition ngcppStartup.c:51
char * ngcppErmsCi
Definition ngcppStartup.c:59
char ngcppCheckStop(void)
Definition ngcppCapture.c:682
void ngcppInitFrame(ngcppFRAME *frame, char **array, int n)
Definition ngcppTransferQueue.c:1155
void ngcppBurstFree(void *buffer, size_t size)
Definition ngcppDiskMem.c:304
int(* ngcppCI_OPEN)(const char *name, int *port, char *erms)
Definition ngcpp.h:639
void ngcppParamDefault(void)
Definition ngcppParam.c:85
int(* ngcppCI_DISCONNECT)(int client)
Definition ngcpp.h:654
int ngcppPSync(int alarmtTime, char *erms)
Definition ngcppCiParam.c:51
int ngcppCiResetCnt(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:205
char ngcppDataInitFlag
Definition ngcppStartup.c:28
int ngcppNumDev
Definition ngcppStartup.c:42
int ngcppSwapXY(void)
Definition ngcppCalc.c:846
void ngcppCmdLineHelp(const char *paramStr, const char *helpStr, const char *defaultStr)
Definition ngcppStartup.c:373
int ngcppWaitData(ngcpp_t **res)
Definition ngcppCapture.c:321
void ngcppFrameScale16(void *buffer, size_t size, int n)
Definition ngcppCalc.c:734
void(* ngcppSIM64)(ngcpp_t **buf, size_t size, int num, int *p)
Definition ngcpp.h:136
char ngcppCiInitFlag
Definition ngcppStartup.c:26
void ngcppSigFailure(const char *erms)
Definition ngcppErrStack.c:160
ngcb_sema_t semAppInit
Definition ngcppStartup.c:119
int ngcppCiTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiTime.c:15
int ngcppCiStop(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:129
char ngcppEndFlg
Definition ngcppStartup.c:54
void ngcppApplyMapOp(int nx, int ny)
Definition ngcppCalc.c:852
void ngcppDataServerStatus(int flag, const char *erms)
Definition ngcppTransferQueue.c:510
char ngcppBaseName[256]
Definition ngcppFile.c:41
int ngcppMaxComBufSize
Definition ngcppCi.c:35
void * ngcppBurstAlloc(size_t size)
Definition ngcppDiskMem.c:281
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:283
ngcpp_dma_t * ngcppDev
Definition ngcppStartup.c:23
int(* ngcppCI_REPLY)(int client, ngcpp_rep_t reply, char *erms)
Definition ngcpp.h:664
void * ngcppCapture(void *arg)
Definition ngcppCapture.c:754
int * ngcppDynPtr
Definition ngcppStartup.c:31
ngcb_sema_t semBuf
Definition ngcppStartup.c:115
double ngcppTime[2]
Definition ngcppStartup.c:34
ngcb_thread_t ngcppDSRV_THID()
Definition ngcppTransferQueue.c:1791
void * ngcppCommandProcess(void *argp)
Definition ngcppCi.c:91
char ngcppPrintPars
Definition ngcppStartup.c:47
int ngcppCiSimTime(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiTime.c:38
int ngcppCiGetRev(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:164
int ngcppQEnd
Definition ngcppStartup.c:83
void ngcppTermProcessing(void)
Definition ngcppCapture.c:702
void ngcppCiInitErr(void)
Definition ngcppCiRunCtrl.c:18
int ngcppStartup(int argc, char **argv, size_t defaultBufsize, char *erms)
Definition ngcppStartup.c:391
int ngcppRemoteFd
Definition ngcppStartup.c:49
void ngcppReInitFrameN(ngcppFRAME *frame, char **array, int n)
Definition ngcppTransferQueue.c:1249
int ngcppNumDataFiles
Definition ngcppStartup.c:38
int ngcppPid
Definition ngcppStartup.c:40
void ngcppDataAck(int n)
Definition ngcppTransferQueue.c:434
ngcb_sema_t semDataInit
Definition ngcppStartup.c:118
void ngcppAddFrame(int type)
Definition ngcppTransferQueue.c:121
int ngcppNumTypes
Definition ngcppTransferQueue.c:22
int ngcppGetLocHostAddr(char *addr, char *erms)
Definition ngcppStartup.c:306
void(* ngcppEXT_CMD)(const char *, char *)
Definition ngcpp.h:116
int ngcppKeyVal
Definition ngcppShMem.c:17
void ngcppRemoveFrame(int type)
Definition ngcppTransferQueue.c:134
int ngcppCiParamSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:125
int ngcppCiMemClose(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiMem.c:188
void ngcppFree(void *ptr)
Definition ngcppOpen.c:502
uint64_t ngcppTimeStamp
Definition ngcppStartup.c:69
char ngcppQRstCnt
Definition ngcppStartup.c:52
ngcpp_param_t ngcppDynParam
Definition ngcppStartup.c:32
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:71
ngcb_sema_t semCiInit
Definition ngcppStartup.c:116
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:110
int ngcppCiMemSet(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiMem.c:31
ngcb_sema_t semMem
Definition ngcppStartup.c:120
void ngcppShDataSwap(int id)
Definition ngcppShMem.c:268
unsigned int ngcppIppNumParam
Definition ngcppStartup.c:97
int ngcppCiSetDataPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:89
int ngcppCiParamInit(void)
Definition ngcppCiParam.c:23
void ngcppFlipX(int *map, int nx, int ny)
Definition ngcppCalc.c:762
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:14
int ngcppShDataGetPtr(char **ptr, int id, int len, char *erms)
Definition ngcppShMem.c:170
int * ngcppParamPtr(void)
Definition ngcppParam.c:71
int ngcppCloseDataServer(void)
Definition ngcppTransferQueue.c:614
char ngcppRstCnt
Definition ngcppStartup.c:50
ngcb_sema_t semCmd
Definition ngcppStartup.c:113
int ngcppDmaChan
Definition ngcppStartup.c:71
int ngcppFilePublisherPath(int id, const char *path, char *erms)
Definition ngcppFile.c:671
int ngcppCiGetDataPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:154
ngcpp_cmd_srv_api ngcppCiTcp
Definition ngcppCiTcp.c:218
int ngcppCiStart(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:47
char ngcppRunning
Definition ngcppStartup.c:30
void ngcppSetQueue(void)
Definition ngcppTransferQueue.c:1343
int ngcppQSize
Definition ngcppStartup.c:80
void ngcppFlipY(int *map, int nx, int ny)
Definition ngcppCalc.c:780
void ngcppDivide(int num)
Definition ngcppCapture.c:158
int ngcppShiftAddIntN(int *sum, int *data, int nx, int ny, int shx, int shy, int n, int np)
Definition ngcppCalc.c:557
int ngcppClose(ngcpp_dma_t *dev, int term, char *erms)
Definition ngcppOpen.c:409
void ngcppFileSync(void)
Definition ngcppFile.c:639
int ngcppDetSetup
Definition ngcppStartup.c:77
void ngcppSignalHandler(int sig)
Definition ngcppStartup.c:1896
int ngcppShiftAddFloatN(float *sum, float *data, int nx, int ny, int shx, int shy, int n, int np)
Definition ngcppCalc.c:669
int ngcppDynComHandle(ngcpp_dcmd_t *cmdSet)
Definition ngcppParam.c:193
ngcppPCHECK ngcppParamCheck
Definition ngcppCiParam.c:15
void ngcppFilePublisherBase(const char *base)
Definition ngcppFile.c:694
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:397
int ngcppDynCmdAck
Definition ngcppStartup.c:36
void ngcppReInitFrame(ngcppFRAME *frame, char **array)
Definition ngcppTransferQueue.c:1219
int ngcppCiChanSelect(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:238
int ngcppDmaDiag
Definition ngcppStartup.c:90
void ngcppAckData(void)
Definition ngcppCapture.c:610
void ngcppFrameScaleReal16(void *buffer, size_t size, int n)
Definition ngcppCalc.c:748
void ngcppResetTransferringState(void)
Definition ngcppTransferQueue.c:1145
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:452
int ngcppOpen(ngcpp_dma_t *dev, char *erms)
Definition ngcppOpen.c:299
int ngcppCiMemSync(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiMem.c:167
int ngcppOvrScanY
Definition ngcppStartup.c:103
int ngcppCPU
Definition ngcppStartup.c:41
ngcb_sema_t semStat
Definition ngcppStartup.c:110
char ngcppPauseFlag
Definition ngcppStartup.c:65
ngcb_thread_t ngcppERR_THID()
Definition ngcppStartup.c:1970
int ngcppCiDynCmd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:276
char * ngcppErmsData
Definition ngcppStartup.c:60
int ngcppStartDataServer(unsigned int n, char *erms)
Definition ngcppTransferQueue.c:522
char ngcppProcName[128]
Definition ngcppStartup.c:48
void ngcppDetachBuf(void *buffer, size_t size)
Definition ngcppDiskMem.c:363
int ngcppStartX
Definition ngcppStartup.c:56
int ngcppCiSimStartDelay(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiTime.c:63
int ngcppDataPort
Definition ngcppDataServer.c:27
int ngcppCiParamStat(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:204
void ngcppDataTransferReset(int n)
Definition ngcppTransferQueue.c:477
char ngcppSyncInput
Definition ngcppStartup.c:66
int ngcppFlushOutput(void)
Definition ngcppTransferQueue.c:650
int(* ngcpp_ci_t)(ngcpp_cmd_t, ngcpp_rep_t *, char *)
Definition ngcpp.h:97
void ngcppDim(int nx, int ny)
Definition ngcppStartup.c:345
void * ngcppMalloc2(void *ptr, size_t size)
Definition ngcppOpen.c:507
int ngcppStartCapture(void)
Definition ngcppCapture.c:198
int ngcppCiChipOffset(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:215
int ngcppFsSend(int fd, ngcpp_fs_t *correction, char *erms)
Definition ngcppFs.c:42
void *(* ngcpp_ds_t)(void *arg)
Definition ngcpp.h:884
int(* ngcppCI_CLOSE)(int handle)
Definition ngcpp.h:644
void ngcppExport(void *buffer, int ftype, int bitPix, int nx, int ny)
Definition ngcppExport.c:47
int ngcppCiGetErrPort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:144
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 ngcppTransferQueue.c:159
int ngcppShDataAttach(int shared, int n, size_t size, char *erms)
Definition ngcppShMem.c:38
int ngcppNumPublishers
Definition ngcppTransferQueue.c:17
int ngcppDataRcnt[ngcppMAX_DATA_CON]
Definition ngcppTransferQueue.c:21
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:428
ngcb_thread_t ngcppDPUB_THID(int idx)
Definition ngcppDataServer.c:1558
ngcb_sema_t semCmdAck
Definition ngcppStartup.c:114
void ngcppErrStackAdd(int id, const char *erms)
Definition ngcppErrStack.c:371
ngcb_sema_t semParamLock
Definition ngcppStartup.c:112
int ngcppCmdPort
Definition ngcppCi.c:51
size_t ngcppQBufSize
Definition ngcppStartup.c:84
char ngcppErrInitFlag
Definition ngcppStartup.c:27
int ngcppDmaMon
Definition ngcppStartup.c:91
int ngcppNumBuf
Definition ngcppStartup.c:76
int ngcppErrPort
Definition ngcppErrStack.c:21
ngcb_sema_t semTerm
Definition ngcppStartup.c:121
int ngcppShDataInvalid(int id)
Definition ngcppShMem.c:309
int ngcppCiGetStatus(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:20
int ngcppFlushInput(void)
Definition ngcppCapture.c:277
int ngcppDataFcnt[ngcppMAX_DATA_CON]
Definition ngcppTransferQueue.c:20
int(* ngcppCI_CMD)(int client, ngcpp_cmd_t *command, char *erms)
Definition ngcpp.h:659
void ngcppDataResetReq(int n)
Definition ngcppTransferQueue.c:426
int ngcppShDataIsValid(int id)
Definition ngcppShMem.c:330
int ngcppCiSetFilePubPath(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:36
int ngcppFilePublish(ngcppFRAME *frame, int bufIdx, int sync, char *erms)
Definition ngcppFile.c:574
int ngcppNumDet
Definition ngcppStartup.c:68
int ngcppQType
Definition ngcppStartup.c:81
int * ngcppSetupDynParam(size_t numParam, const char **id, size_t numCmd, char *erms)
Definition ngcppParam.c:44
int ngcppCiMemRecv(char *erms)
Definition ngcppCiMem.c:122
int ngcppInitFileDump(char *erms)
Definition ngcppTransferQueue.c:1736
void ngcppInitFilter(int devIdx, int *chan, int n)
ngcb_sema_t semRun
Definition ngcppStartup.c:109
ngcb_sema_t semErrInit
Definition ngcppStartup.c:117
void ngcppSetTimeStamp(uint64_t ts)
Definition ngcppTransferQueue.c:1112
size_t * ngcppPixMap64
Definition ngcppStartup.c:62
ngcppSIM64 ngcppSimBuf64
Definition ngcppOpen.c:16
void ngcppApplyPixMap(char *in, char *out, size_t numPix, int bound)
Definition ngcppCalc.c:209
ngcpp_ftype ngcppFrameType[32]
Definition ngcppTransferQueue.c:23
int ngcppCog(double *cx, double *cy, float *data, int nx, int ny, double thr)
Definition ngcppCog.c:92
void ngcppSyncOutput(void)
Definition ngcppTransferQueue.c:628
int ngcppAutoTimeStamp
Definition ngcppStartup.c:70
int ngcppCmdClients
Definition ngcppCi.c:41
int ngcppReAlloc(size_t bufsize, int n, char *erms)
Definition ngcppOpen.c:243
int ngcppCiSetFilePubBase(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiFile.c:15
int ngcppRtCheck
Definition ngcppStartup.c:46
ngcppEXT_CMD ngcppUsrCmdHandler
Definition ngcppCi.c:30
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:14
char ** ngcppPublisherName
Definition ngcppStartup.c:39
int ngcppUnitSize
Definition ngcppStartup.c:88
int ngcppSim32
Definition ngcppOpen.c:18
int ngcppRevApp
Definition ngcppCiStat.c:18
int ngcppDynCmd
Definition ngcppStartup.c:35
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:18
ngcb_ma_t ngcppTimeFilter[2]
Definition ngcppStartup.c:99
int ngcppCiParamConf(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiParam.c:186
void ngcppIppCfg(int id, void *param, int n)
Definition ngcppCapture.c:34
void ngcppChanMap(int *cm, int n)
Definition ngcppStartup.c:1912
int ngcppCiEnd(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:228
int ngcppSimRt
Definition ngcppStartup.c:45
const char * ngcppProperty(const char *name)
Definition ngcppParam.c:17
int ngcppSimHiRes
Definition ngcppStartup.c:98
ngcpp_win_t ngcppQWin
Definition ngcppStartup.c:86
int ngcppFsConnect(char *host, char *erms)
Definition ngcppFs.c:20
int ngcppCogY(double *cy, float *data, int nx, int ny, double thr)
Definition ngcppCog.c:165
ngcppSIM ngcppSimBuf
Definition ngcppOpen.c:15
int ngcppFilePublisherInit(const char *name, char *erms)
Definition ngcppFile.c:447
ngcpp_ds_t ngcppDataServer
Definition ngcppTransferQueue.c:28
void ngcppR90(int *map, int nx, int ny)
Definition ngcppCalc.c:800
char * ngcppShDataSetPtr(int id, int *len, char *erms)
Definition ngcppShMem.c:229
void * ngcppAttachBuf(void *buffer, off_t offset, size_t size, size_t *mapSize)
Definition ngcppDiskMem.c:323
int ngcppParamBuf[3][ngcppMAX_PARAMSIZE]
Definition ngcppParam.c:15
void * ngcppDataServerTcp(void *argp)
Definition ngcppDataServer.c:974
int(* ngcppCI_CONNECT)(int handle, char *hostInfo, char *erms)
Definition ngcpp.h:649
char ngcppTransferring
Definition ngcppStartup.c:55
int ngcppCogX(double *cx, float *data, int nx, int ny, double thr)
Definition ngcppCog.c:130
int ngcppNumDataClients
Definition ngcppDataServer.c:28
int ngcppMapOp[4]
Definition ngcppStartup.c:63
int ngcppCiAbort(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiRunCtrl.c:24
int ngcppSimTime
Definition ngcppStartup.c:43
int ngcppAddFrameType(int type, const char *name, const char *paraName, char *erms)
Definition ngcppTransferQueue.c:51
int ngcppInit(ngcpp_dma_t *dev, unsigned int *doneCount, char *erms)
Definition ngcppCapture.c:69
int ngcppSimNoise
Definition ngcppOpen.c:17
int ngcppCiGetConfig(ngcpp_cmd_t command, ngcpp_rep_t *reply, char *erms)
Definition ngcppCiStat.c:36
int ngcppIppApply(int id, void *param, int n, char *erms)
Definition ngcppCapture.c:41
int ngcppNumFilePub
Definition ngcppFile.c:38
int ngcppAdcPacketSize
Definition ngcppStartup.c:74
Definition ngcbDrv.h:234
Definition ngcbSched.h:87
Definition ngcb.h:465
Definition ngcbSched.h:78
Definition ngcpp.h:319
int clientSocket
Definition ngcpp.h:324
ngcb_thread_t thid
Definition ngcpp.h:326
ngcb_sema_t semInit
Definition ngcpp.h:328
int clientId
Definition ngcpp.h:322
unsigned int port
Definition ngcpp.h:321
ngcb_sema_t semData
Definition ngcpp.h:327
uint32_t hostId
Definition ngcpp.h:323
int transferMode
Definition ngcpp.h:325
int freeCon
Definition ngcpp.h:320
Definition ngcpp.h:307
int flushed
Definition ngcpp.h:312
int frameIdx
Definition ngcpp.h:309
int bufIdx
Definition ngcpp.h:308
int waiting
Definition ngcpp.h:310
ngcb_sema_t semFrame
Definition ngcpp.h:313
int abortReq
Definition ngcpp.h:311
Definition ngcpp.h:279
int vidQ
Definition ngcpp.h:301
int map
Definition ngcpp.h:298
int dptr
Definition ngcpp.h:285
char ** fbuf_
Definition ngcpp.h:283
ngcpp_hdr_t * hr
Definition ngcpp.h:281
int qptr
Definition ngcpp.h:284
int priority
Definition ngcpp.h:290
int * oreq
Definition ngcpp.h:288
unsigned int txSize
Definition ngcpp.h:299
int * oreq1
Definition ngcpp.h:289
int transfer
Definition ngcpp.h:297
int noSort
Definition ngcpp.h:294
ngcb_lock_t * lck
Definition ngcpp.h:292
int init
Definition ngcpp.h:293
char ** fbuf
Definition ngcpp.h:282
int nbuf_
Definition ngcpp.h:287
int noWin
Definition ngcpp.h:295
ngcb_sema_t txSig
Definition ngcpp.h:300
ngcpp_hdr_t h
Definition ngcpp.h:280
int nbuf
Definition ngcpp.h:286
int fileId
Definition ngcpp.h:296
unsigned int * cnt
Definition ngcpp.h:291
Definition ngcpp.h:669
ngcppCI_CLOSE close
Definition ngcpp.h:673
ngcppCI_REPLY sendReply
Definition ngcpp.h:677
ngcppCI_OPEN open
Definition ngcpp.h:672
ngcppCI_DISCONNECT disconnect
Definition ngcpp.h:675
ngcppCI_CMD getCommand
Definition ngcpp.h:676
int cmdBufSize
Definition ngcpp.h:670
ngcppCI_CONNECT connect
Definition ngcpp.h:674
int replyBufSize
Definition ngcpp.h:671
Definition ngcppInt.h:72
Definition ngcpp.h:261
char * name
Definition ngcpp.h:262
int code
Definition ngcpp.h:263
Definition ngcpp.h:334
int ndit
Definition ngcpp.h:335
int cycSum
Definition ngcpp.h:342
int cycSkip
Definition ngcpp.h:340
uint64_t ts
Definition ngcpp.h:345
int hcyc
Definition ngcpp.h:337
int startSkip
Definition ngcpp.h:343
int cycSync
Definition ngcpp.h:341
int sdv
Definition ngcpp.h:338
int ncycles
Definition ngcpp.h:336
int iint
Definition ngcpp.h:339
int setupId
Definition ngcpp.h:344
Definition ngcpp.h:219
ngcb_sema_t semClientStart
Definition ngcpp.h:245
ngcb_sema_t semClientInit
Definition ngcpp.h:246
int semLckId
Definition ngcpp.h:234
int allocated
Definition ngcpp.h:231
ngcb_sema_t semInit
Definition ngcpp.h:243
ngcb_sema_t semStart
Definition ngcpp.h:239
size_t dmaSize
Definition ngcpp.h:230
ngcb_sema_t semCapAck
Definition ngcpp.h:242
int id
Definition ngcpp.h:220
size_t size
Definition ngcpp.h:226
int streamSocket
Definition ngcpp.h:247
int initialized
Definition ngcpp.h:237
unsigned char ** buf
Definition ngcpp.h:221
char devName[256]
Definition ngcpp.h:233
ngcb_thread_t captureThreadId
Definition ngcpp.h:236
int num
Definition ngcpp.h:225
ngcb_sema_t semCap
Definition ngcpp.h:241
int simFd[2]
Definition ngcpp.h:235
int mode
Definition ngcpp.h:232
char erms[256]
Definition ngcpp.h:238
ngcb_dma_t dma
Definition ngcpp.h:227
uint64_t * ts
Definition ngcpp.h:222
unsigned int next
Definition ngcpp.h:229
ngcb_sema_t semStartAck
Definition ngcpp.h:240
unsigned int last
Definition ngcpp.h:228
ngcb_sema_t semClient
Definition ngcpp.h:244
int idxIn
Definition ngcpp.h:224
int idxProc
Definition ngcpp.h:223
Definition ngcpp.h:270
off_t offset
Definition ngcpp.h:272
int fd
Definition ngcpp.h:271
size_t size
Definition ngcpp.h:273
Definition ngcppInt.h:554
Definition ngcpp.h:202
double delta
Definition ngcpp.h:204
double alpha
Definition ngcpp.h:203
Definition ngcpp.h:210
ngcpp_fs_angle_t angle
Definition ngcpp.h:213
int relative
Definition ngcpp.h:212
int bookId
Definition ngcpp.h:211
Definition ngcppInt.h:562
Definition ngcppInt.h:518
Definition ngcpp.h:253
int num
Definition ngcpp.h:255
const char ** id
Definition ngcpp.h:254
Definition ngcppInt.h:92
Definition ngcppInt.h:489
Definition ngcppInt.h:458