# _*_ coding: utf-8 -*_
from ctypes import *
import ctypes
import platform
# import library
if platform.system() == 'Windows':
libIKapBoard = windll.LoadLibrary("IKapBoard.dll")
else:
libIKapBoard = cdll.LoadLibrary("IKapBoard.so")
# Event type
IKEvent_GrabStart = (0x00000000)
IKEvent_FrameReady = (0x00000001)
IKEvent_GrabStop = (0x00000002)
IKEvent_FrameLost = (0x00000003)
IKEvent_TimeOut = (0x00000004)
IKEvent_PixelClock = (0x00000005)
IKEvent_No_PixelClock = (0x00000006)
IKEvent_External_Trigger_Ignored = (0x00000007)
IKEvent_CXP_Over_Current_Protection = (0x00000008)
IKEvent_CXP_CRC_Check_Error = (0x00000009)
IKEvent_GrabLine = (0x00100000)
IKEvent_GrabLineEnd = (0x00200000)
IKEvent_INPUT_FALLING_EDGE = (0x00400000)
IKEVENT_INPUT_RISING_EDGE = (0x00800000)
IKEvent_Start_Of_Frame = (0x01000000)
IKEvent_End_Of_Frame = (0x02000000)
IKEvent_End_Of_Transfer = (0x04000000)
# Resource Type
IKBoardUnknown = 0xFFFFFFFF
IKBoardALL = 0x00000000
IKBoardUSB30 = 0x00000001
IKBoardPCIE = 0x00000002
# Parameter information
IKP_IMAGE_WIDTH = (0x10000001)
IKP_IMAGE_HEIGHT = (0x10000002)
IKP_DATA_FORMAT = (0x10000003)
IKP_BOARD_BIT = (0x10000004)
IKP_TIME_OUT = (0x10000005)
IKP_SCAN_TYPE = (0x10000006)
IKP_FPGA_VERSION = (0x10000007)
IKP_INTERNEL_BUFFER_SIZE = (0x10000008)
IKP_FRAME_SIZE = (0x10000009)
IKP_IMAGE_TYPE = (0x1000000a)
IKP_FRAME_COUNT = (0x1000000b)
IKP_FRAME_TRANSFER_MODE = (0x1000000c)
IKP_FRAME_AUTO_CLEAR = (0x1000000d)
IKP_GRAB_MODE = (0x1000000e)
IKP_FRAME_TIME_STAMP_LOW = (0x1000000f)
IKP_FRAME_TIME_STAMP_HIGH = (0x10000010)
IKP_BLOCK_TIME_STAMP_LOW = (0x10000011)
IKP_BLOCK_TIME_STAMP_HIGH = (0x10000012)
IKP_TAP_NUMBER = (0x10000013)
IKP_TAP_ARRANGEMENT = (0x10000014)
IKP_BAYER_PATTERN = (0x10000015)
IKP_PIXEL_CLOCK = (0x10000016)
IKP_DATA_VALID_ENABLE = (0x10000017)
IKP_CC1_SOURCE = (0x10000018)
IKP_CC2_SOURCE = (0x10000019)
IKP_CC3_SOURCE = (0x1000001a)
IKP_CC4_SOURCE = (0x1000001b)
IKP_BOARD_TRIGGER_MODE = (0x1000001c)
IKP_BOARD_TRIGGER_SOURCE = (0x1000001d)
IKP_GENERAL_INPUT1_SAMPLE_MODE = (0x1000001e)
IKP_GENERAL_INPUT1_PROTECT_MODE = (0x1000001f)
IKP_GENERAL_INPUT1_MINIMUM_INTERVAL = (0x10000020)
IKP_GENERAL_INPUT2_SAMPLE_MODE = (0x10000021)
IKP_GENERAL_INPUT2_PROTECT_MODE = (0x10000022)
IKP_GENERAL_INPUT2_MINIMUM_INTERVAL = (0x10000023)
IKP_SHAFT_ENCODER1_PULSE_DROP = (0x10000024)
IKP_SHAFT_ENCODER1_PROTECT_MODE = (0x10000025)
IKP_SHAFT_ENCODER1_MINIMUM_INTERVAL = (0x10000026)
IKP_INTEGRATION_TRIGGER_SOURCE = (0x10000027)
IKP_INTEGRATION_TRIGGER_FREQUENCY = (0x10000028)
IKP_STROBE_TRIGGER_SOURCE = (0x10000029)
IKP_BOARD_SYNC_OUTPUT1_SOURCE = (0x1000002a)
IKP_BOARD_SYNC_OUTPUT2_SOURCE = (0x1000002b)
IKP_GENERAL_OUTPUT1_SOURCE = (0x1000002c)
IKP_GENERAL_OUTPUT2_SOURCE = (0x1000002d)
IKP_INTEGRATION_METHOD = (0x1000002e)
IKP_INTEGRATION_PARAM1 = (0x1000002f)
IKP_INTEGRATION_PARAM2 = (0x10000030)
IKP_INTEGRATION_PARAM3 = (0x10000031)
IKP_INTEGRATION_PARAM4 = (0x10000032)
IKP_INTEGRATION_POLARITY1 = (0x10000033)
IKP_INTEGRATION_POLARITY2 = (0x10000034)
IKP_STROBE_METHOD = (0x10000035)
IKP_STROBE_PARAM1 = (0x10000036)
IKP_STROBE_PARAM2 = (0x10000037)
IKP_STROBE_PARAM3 = (0x10000038)
IKP_STROBE_PARAM4 = (0x10000039)
IKP_STROBE_POLARITY = (0x1000003a)
IKP_GENERAL_OUTPUT1_POLARITY = (0x1000003b)
IKP_GENERAL_OUTPUT1_DELAY = (0x1000003c)
IKP_GENERAL_OUTPUT2_POLARITY = (0x1000003d)
IKP_GENERAL_OUTPUT2_DELAY = (0x1000003e)
IKP_GENERAL_INPUT1_TRIGGER_MODE = (0x1000003f)
IKP_GENERAL_INPUT2_TRIGGER_MODE = (0x10000040)
IKP_BOARD_SYNC1_TRIGGER_MODE = (0x10000041)
IKP_BOARD_SYNC2_TRIGGER_MODE = (0x10000042)
IKP_SHAFT_ENCODER1_CHANNEL = (0x10000043)
IKP_SHAFT_ENCODER1_MULTIPlY_FACTOR = (0x10000044)
IKP_PCB_VERSION = (0x10000045)
IKP_LVAL_FILTER = (0x10000046)
IKP_FRAME_TRANSFER_PERIOD = (0x10000047)
IKP_LINE_TRANSFER_PERIOD = (0x10000048)
IKP_FPGA_EXTERNAL_TRIGGER_TIMEOUT = (0x10000049)
IKP_IMAGE_OFFSET_X = (0x10000050)
IKP_GENERAL_INPUT1_POLARITY = (0x10000051)
IKP_GENERAL_INPUT1_MIN_WIDTH = (0x10000052)
IKP_GENERAL_INPUT2_POLARITY = (0x10000053)
IKP_GENERAL_INPUT2_MIN_WIDTH = (0x10000054)
IKP_CAMERA_PIXEL_CLOCK = (0x10000055)
IKP_PCIE_KERNAL_BLOCK_SIZE = (0x10000056)
IKP_SOFTWARE_TRIGGER_WIDTH = (0x10000057)
IKP_SOFTWARE_TRIGGER_PERIOD = (0x10000058)
IKP_SOFTWARE_TRIGGER_COUNT = (0x10000059)
IKP_SOFTWARE_TRIGGER_START = (0x10000060)
IKP_SOFTWARE_TRIGGER_DELAY = (0x10000061)
IKP_SFOTWARE_TRIGGER_POLARITY = (0x10000062)
IKP_GRAB_STATUS = (0x10000063)
IKP_CHECK_FRAME_VALID_SIGNAL = (0x10000064)
IKP_PIXEL_CLOCK_POLLING_TIME = (0x10000065)
IKP_SOFTWARE_TRIGGER_SYNC_MODE = (0x10000066)
IKP_HARDWARE_TRIGGER_GENERAL_INPUT1_DELAY = (0x10000067)
IKP_HARDWARE_TRIGGER_GENERAL_INPUT2_DELAY = (0x10000068)
IKP_IMAGE_ROI_X = (0x10000069)
IKP_SHAFT_ENCODER1_MIN_WIDTH = (0x10000070)
IKP_SHAFT_ENCODER1_VALID_DIRECTION = (0x10000071)
IKP_SHAFT_ENCODER1_REVERSE_COMPENSATION = (0x10000072)
IKP_FRAME_SIZE_64_LOW = (0x10000073)
IKP_FRAME_SIZE_64_HIGH = (0x10000074)
IKP_FPGA_SERIAL_NUMBER = (0x20000001)
IKP_PCIE_LINK_STATE = (0x20000002)
IKP_PCIE_SPEED_MISS_REQUIREMENT = (0x20000003)
IKP_PCI_CONFIGURATION = (0x20000004)
IKP_CXP_TEST_IMAGE = (0x30000001)
IKP_CXP_TRIGGER_OUTPUT_SELECTOR = (0x30000002)
IKP_LAST_FRAME_INDEX = (0x30000003)
IKP_CXP_VOLTAGE_SUPPLY_STATUS = (0x30000004)
IKP_CXP_POWER_SWITCH = (0x30000005)
IKP_CXP_POWER_STATUS = (0x30000006)
IKP_CXP_SENSE_CURRENT = (0x30000007)
IKP_CXP_BUS_VOLTAGE = (0x30000008)
IKP_CXP_RESET_OCP = (0x30000009)
IKP_CXP_SENSE_VOLTAGE_HIGH = (0x3000000a)
IKP_CXP_SENSE_VOLTAGE_LOW = (0x3000000b)
IKP_CXP_SUPPLY_VOLTAGE_LOW = (0x3000000c)
IKP_CXP_SUPPLY_CURRENT_LOW = (0x3000000d)
IKP_CXP_FPGA_FRAME_TIMEOUT = (0x3000000e)
IKP_CXP_FPGA_FRAME_TIMEOUT_MULTIPLE = (0x3000000f)
IKP_CXP_CRC_ERROR_COUNT = (0x30000010)
# Data Format
IKP_DATA_FORMAT_VAL_8Bit = (8)
IKP_DATA_FORMAT_VAL_10Bit = (10)
IKP_DATA_FORMAT_VAL_12Bit = (12)
IKP_DATA_FORMAT_VAL_14Bit = (14)
IKP_DATA_FORMAT_VAL_16Bit = (16)
# Image Type
IKP_IMAGE_TYPE_VAL_MONOCHROME = (0)
IKP_IMAGE_TYPE_VAL_COLORFUL = (1)
IKP_IMAGE_TYPE_VAL_RGB = (1)
IKP_IMAGE_TYPE_VAL_RGBC = (2)
IKP_IMAGE_TYPE_VAL_BGR = (3)
IKP_IMAGE_TYPE_VAL_BGRC = (4)
# Scan Type
IKP_SCAN_TYPE_VAL_LINEAR = (0)
IKP_SCAN_TYPE_VAL_AREA = (1)
# Grab Start Mode
IKP_GRAB_BLOCK = (0)
IKP_GRAB_NON_BLOCK = (1)
# Frame Transfer Mode
IKP_FRAME_TRANSFER_SYNCHRONOUS = (0)
IKP_FRAME_
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
IKapBoardPython.zip (6个子文件)
IKapBoardGrabLineTrigger.py 8KB
IKapBoard.py 25KB
IKapBoardGrabOnce.py 8KB
IKapBoardGrabContinuous.py 8KB
IKapBoardGrabFrameTrigger.py 8KB
IKapBoardGrabSequence.py 8KB
共 6 条
- 1
Steven_Dongboss
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 电子设计项目毕业设计及产品设计资料开关电源论文资料
- 模型预测控制(MPC)基准测试问题的开放集合Open collection of model predictive contro
- 基于用户的协同过滤算法实现的商品推荐系统
- TI杯大奖赛本科组+研究生组论文+源代码+PCB自学习式走迷宫智能小车
- TI杯大奖赛本科组+研究生组论文+源代码+PCB专业组-仪器仪表类-兰州大学-基于MSP430的心电监控系统
- graphab-2.6英文用户手册
- 修正正弦波逆变器原理图
- pyltp-0.2.1-cp36+pyltp-0.4.0-cp36.zip
- TI杯大奖赛本科组+研究生组论文+源代码+PCB专业组-先进控制类-电子科技大学-基于TMS320F28027的新能源可控整流与
- 基于python的五子棋游戏编程代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0