25#include <sys/socket.h>
49#define ngcppIM_DEFAULT "normal"
54#define ngcppMIN_RINGBUFSIZE (1024 * 1024 * 2)
59#define ngcppMAX_RINGBUFELE 2048
64#define ngcppNUMBUF_AUTO 0
69#define ngcppNUMBUF_MAX -1
74#define ngcppERR_STACK_SIZE 32
80#define ngcppPRI_CAPTURE 19
81#define ngcppPRI_PROC 10
82#define ngcppPRI_FILE 10
88#define ngcppMAP_FLIPX 1
89#define ngcppMAP_FLIPY 2
90#define ngcppMAP_ROT90 3
91#define ngcppMAP_ROT270 4
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
125#define ngcppPARAM_IDX(a,b) (int)(((unsigned long)&a-(unsigned long)b)/sizeof(int))
155#define ngcppCHOP_ZERO 1
160#define ngcppFS_PORT 8067
165#define ngcppFS_DEFAULT_BOOK_ID 1
170#define ngcppMIN_COR_TIME 20
175#define ngcppPI 3.14159265358979323846
180#define ngcppWRAP_CNT 0xffffffff
185#define ngcppWRAP_INC(x) if(*x==ngcppWRAP_CNT){*x=0;}else{(*x)++;}
190#define ngcppWRAP_DEC(x) if(*x==0){*x=ngcppWRAP_CNT;}else{(*x)--;}
196#define ngcppWRAP_DIFF(x,a,b) if(b<a){*x=(ngcppWRAP_CNT-a)+b;}else{*x=b-a;}
424int ngcppStartup(
int argc,
char **argv,
size_t defaultBufsize,
char *erms);
430 const char *defaultStr);
524#define ngcppInitClient() ngcppAppInit()
878typedef void *(*ngcpp_ds_t)(
void *arg);
996#define ngcppReqOut(a,b) ngcppPublish(a,b)
1011#define ngcppAddOutputFrame(t) ngcppAddFrame(t)
1016#define ngcppRemoveOutputFrame(t) ngcppRemoveFrame(t)
1027void ngcppExport(
void *buffer,
int ftype,
int bitPix,
int nx,
int ny);
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);
1160 int ty,
int txw,
int tyw,
int *sx,
int *sy,
1161 int *posX,
int *posY);
1168 int ty,
int txw,
int tyw,
int * sx,
int *sy,
1169 int *posX,
int *posY);
1176 int ty,
int txw,
int tyw,
int *sx,
int *sy,
1177 int *posX,
int *posY);
1182int ngcppShiftAddInt(
int *sum,
int *data,
int nx,
int ny,
int shx,
int shy);
1199 int shy,
int n,
int np);
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);
1245void ngcppR90(
int *map,
int nx,
int ny);
1250void ngcppR270(
int *map,
int nx,
int ny);
1265 double k1,
int nLoop,
double k2,
double *thrMin,
1266 double *sigma,
double badPixLevel);
1271int ngcppCog(
double *cx,
double *cy,
float *data,
int nx,
int ny,
double thr);
1276int ngcppCogX(
double *cx,
float *data,
int nx,
int ny,
double thr);
1281int ngcppCogY(
double *cy,
float *data,
int nx,
int ny,
double thr);
1286int ngcppCogLR(
double *cx,
double *cy,
float *data,
int nx,
int ny,
1287 int slx1,
int slx2,
double thr,
double sigma,
int min);
1292int ngcppCogSymXP(
double *cx,
double *cy,
float *data,
int nx,
int ny,
1293 int slx1,
int slx2,
double thr,
double sigma,
int min);
1298int ngcppCenCircle(
double *cx,
double *cy,
float *data,
int nx,
int ny,
1299 int slx1,
int slx2,
double thr,
double sigma,
int min);
1331 double *sumSquare,
ngcpp_dit_t *param,
char *doInit);
1338 int cycSkip,
int sdv,
int *ditCnt,
int *cycCnt,
1339 char *initFlag,
char *sdvOn,
char *first);
#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 ngcbSched.h:86
Definition ngcbSched.h:77
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
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
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
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
char * name
Definition ngcpp.h:261
int code
Definition ngcpp.h:262
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
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
off_t offset
Definition ngcpp.h:271
int fd
Definition ngcpp.h:270
size_t size
Definition ngcpp.h:272
Definition ngcppInt.h:552
double delta
Definition ngcpp.h:203
double alpha
Definition ngcpp.h:202
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
int num
Definition ngcpp.h:254
const char ** id
Definition ngcpp.h:253
Definition ngcppInt.h:487
Definition ngcppInt.h:456