Пример #1
0
 def __AVS_init(self, a_port) -> int:
     a_port_cv = ct.c_int32(a_port)
     out = 0
     try:
         out = self.__AvantesDet.AVS_Init(a_port_cv)
         if out == 'ERR_DEVICE_NOT_FOUND':
             raise myexc.DLLerror("AVS_Init")
     except:
         raise myexc.DLLerror("AVS_Init")
     finally:
         return out
Пример #2
0
 def __DLLRingThreadIsOFF(self) -> int:
     try:
         out = self.__IRdet.DLLRingThreadIsOFF()
     except:
         raise myexc.DLLerror("DLLRingThreadIsOFF")
     finally:
         return out
Пример #3
0
 def __AVS_Done(self) -> bool:
     try:
         self.__AvantesDet.AVS_Done()
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("AVS_Done")
     finally:
         return SUCCESS
Пример #4
0
 def __DLLRingBlockTrig(self, channel) -> bool:
     channel_ct = ct.c_int8(channel)
     try:
         out = self.__IRdet.DLLRingBlockTrig(channel_ct)
     except:
         out = 0
         raise myexc.DLLerror("DLLRingBlockTrig")
     finally:
         return True if out != 0 else False
Пример #5
0
 def __DLLStopRingReadThread(self) -> bool:
     try:
         self.__IRdet.DLLStopRingReadThread()
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLStopRingReadThread")
     finally:
         return SUCCESS
Пример #6
0
 def __DLLStartFetchRingBuf(self) -> bool:
     try:
         self.__IRdet.DLLStartFetchRingBuf()
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLStartFetchRingBuf")
     finally:
         return SUCCESS
Пример #7
0
    def __AVS_GetList(self, a_ListSize, a_pRequiredSize, a_pList) -> bool:
        a_port_cv = ct.c_int32(a_port)
        out = 0
        try:
            self.__AvantesDet.AVS_GetList(a_port_cv)

        except:
            raise myexc.DLLerror("AVS_Init")
        finally:
            return out
Пример #8
0
 def __DLLCCDDrvExit(self, drv) -> bool:
     drv_ct = ct.c_int32(drv)
     try:
         self.__IRdet.DLLCCDDrvExit(drv_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLCCDDrvExit")
     finally:
         return SUCCESS
Пример #9
0
 def __DLLStopFFTimer(self, drv) -> bool:
     drv_ct = ct.c_int32(drv)
     try:
         self.__IRdet.DLLStopFFTimer(drv_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLStopFFTimer")
     finally:
         return SUCCESS
Пример #10
0
 def __DLLSetISPDA(self, drv, set) -> bool:
     drv_ct = ct.c_int32(drv)
     set_ct = ct.c_int8(set)
     try:
         self.__IRdet.DLLSetISPDA(drv_ct, set_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLSetISPDA")
     finally:
         return SUCCESS
Пример #11
0
 def __DLLSetTORReg(self, drv, fkt) -> bool:
     drv_ct = ct.c_int32(drv)
     fkt_ct = ct.c_int8(fkt)
     try:
         self.__IRdet.DLLSetTORReg(drv_ct, fkt_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLSetTORReg")
     finally:
         return SUCCESS
Пример #12
0
 def __DLLSetupVCLK(self, drv, lines, vfreq) -> bool:
     drv_ct = ct.c_int32(drv)
     lines_ct = ct.c_int32(lines)
     vfreq_ct = ct.c_int8(vfreq)
     try:
         self.__IRdet.DLLSetupVCLK(drv_ct, lines_ct, vfreq_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLSetupVCLK")
     finally:
         return SUCCESS
Пример #13
0
 def __DLLWriteLongS0(self, drv, val, offset) -> bool:
     drv_ct = ct.c_int32(drv)
     val_ct = ct.c_int32(val)
     offset_ct = ct.c_int32(offset)
     try:
         self.__IRdet.DLLWriteLongS0(drv_ct, val_ct, offset_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLWriteLongS0")
     finally:
         return SUCCESS
Пример #14
0
 def __DLLReadRingBlock(self, pixel: int, start: int, stop: int):
     num_lines = stop - start + 1
     num_columns = pixel
     ar = np.zeros(num_lines * num_columns, dtype=np.int32)
     ptr = ar.ctypes.data_as(ct.POINTER(ct.c_int32))
     start_ct = ct.c_int32(start)
     stop_ct = ct.c_int32(stop)
     try:
         self.__IRdet.DLLReadRingBlock(ptr, start_ct, stop_ct)
     except:
         raise myexc.DLLerror("DLLReadRingBlock")
     finally:
         return ar
Пример #15
0
 def __DLLStartRingReadThread(self, drv, ringdepth, threadp,
                              releasems) -> bool:
     drv_ct = ct.c_int32(drv)
     ringdepth_ct = ct.c_int32(ringdepth)
     threadp_ct = ct.c_int32(threadp)
     releasems_ct = ct.c_int16(releasems)
     try:
         self.__IRdet.DLLStartRingReadThread(drv_ct, ringdepth_ct,
                                             threadp_ct, releasems_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLStartRingReadThread")
     finally:
         return SUCCESS
Пример #16
0
 def __DLLInitBoard(self, drv, sym, burst, pixel, waits, flag816,
                    pportadress, pclk, adrdelay) -> bool:
     drv_ct = ct.c_int32(drv)
     sym_ct = ct.c_int8(sym)
     burst_ct = ct.c_int8(burst)
     pixel_ct = ct.c_int32(pixel)
     waits_ct = ct.c_int32(waits)
     flag816_ct = ct.c_int32(flag816)
     pportadress_ct = ct.c_int32(pportadress)
     pclk_ct = ct.c_int32(pclk)
     adrdelay_ct = ct.c_int32(adrdelay)
     try:
         self.__IRdet.DLLInitBoard(drv_ct, sym_ct, burst_ct, pixel_ct,
                                   waits_ct, flag816_ct, pportadress_ct,
                                   pclk_ct, adrdelay_ct)
         SUCCESS = True
     except:
         SUCCESS = False
         raise myexc.DLLerror("DLLInitBoard")
     finally:
         return SUCCESS