26#include <sys/socket.h>
50#define ngcppIM_DEFAULT "normal"
55#define ngcppMIN_RINGBUFSIZE (1024 * 1024 * 2)
60#define ngcppMAX_RINGBUFELE 2048
65#define ngcppNUMBUF_AUTO 0
70#define ngcppNUMBUF_MAX -1
75#define ngcppERR_STACK_SIZE 32
81#define ngcppPRI_CAPTURE 19
82#define ngcppPRI_PROC 10
83#define ngcppPRI_FILE 10
89#define ngcppMAP_FLIPX 1
90#define ngcppMAP_FLIPY 2
91#define ngcppMAP_ROT90 3
92#define ngcppMAP_ROT270 4
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
126#define ngcppPARAM_IDX(a,b) (int)(((unsigned long)&a-(unsigned long)b)/sizeof(int))
156#define ngcppCHOP_ZERO 1
161#define ngcppFS_PORT 8067
166#define ngcppFS_DEFAULT_BOOK_ID 1
171#define ngcppMIN_COR_TIME 20
176#define ngcppPI 3.14159265358979323846
181#define ngcppWRAP_CNT 0xffffffff
186#define ngcppWRAP_INC(x) if(*x==ngcppWRAP_CNT){*x=0;}else{(*x)++;}
191#define ngcppWRAP_DEC(x) if(*x==0){*x=ngcppWRAP_CNT;}else{(*x)--;}
197#define ngcppWRAP_DIFF(x,a,b) if(b<a){*x=(ngcppWRAP_CNT-a)+b;}else{*x=b-a;}
425int ngcppStartup(
int argc,
char **argv,
size_t defaultBufsize,
char *erms);
431 const char *defaultStr);
525#define ngcppInitClient() ngcppAppInit()
884typedef void *(*ngcpp_ds_t)(
void *arg);
1002#define ngcppReqOut(a,b) ngcppPublish(a,b)
1017#define ngcppAddOutputFrame(t) ngcppAddFrame(t)
1022#define ngcppRemoveOutputFrame(t) ngcppRemoveFrame(t)
1033void ngcppExport(
void *buffer,
int ftype,
int bitPix,
int nx,
int ny);
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);
1166 int ty,
int txw,
int tyw,
int *sx,
int *sy,
1167 int *posX,
int *posY);
1174 int ty,
int txw,
int tyw,
int * sx,
int *sy,
1175 int *posX,
int *posY);
1182 int ty,
int txw,
int tyw,
int *sx,
int *sy,
1183 int *posX,
int *posY);
1188int ngcppShiftAddInt(
int *sum,
int *data,
int nx,
int ny,
int shx,
int shy);
1205 int shy,
int n,
int np);
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);
1251void ngcppR90(
int *map,
int nx,
int ny);
1256void ngcppR270(
int *map,
int nx,
int ny);
1271 double k1,
int nLoop,
double k2,
double *thrMin,
1272 double *sigma,
double badPixLevel);
1277int ngcppCog(
double *cx,
double *cy,
float *data,
int nx,
int ny,
double thr);
1282int ngcppCogX(
double *cx,
float *data,
int nx,
int ny,
double thr);
1287int ngcppCogY(
double *cy,
float *data,
int nx,
int ny,
double thr);
1292int ngcppCogLR(
double *cx,
double *cy,
float *data,
int nx,
int ny,
1293 int slx1,
int slx2,
double thr,
double sigma,
int min);
1298int ngcppCogSymXP(
double *cx,
double *cy,
float *data,
int nx,
int ny,
1299 int slx1,
int slx2,
double thr,
double sigma,
int min);
1304int ngcppCenCircle(
double *cx,
double *cy,
float *data,
int nx,
int ny,
1305 int slx1,
int slx2,
double thr,
double sigma,
int min);
1337 double *sumSquare,
ngcpp_dit_t *param,
char *doInit);
1344 int cycSkip,
int sdv,
int *ditCnt,
int *cycCnt,
1345 char *initFlag,
char *sdvOn,
char *first);
#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 ngcbSched.h:87
Definition ngcbSched.h:78
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
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
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
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
char * name
Definition ngcpp.h:262
int code
Definition ngcpp.h:263
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
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
off_t offset
Definition ngcpp.h:272
int fd
Definition ngcpp.h:271
size_t size
Definition ngcpp.h:273
Definition ngcppInt.h:554
double delta
Definition ngcpp.h:204
double alpha
Definition ngcpp.h:203
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
int num
Definition ngcpp.h:255
const char ** id
Definition ngcpp.h:254
Definition ngcppInt.h:489
Definition ngcppInt.h:458