函数 | |
def | work_thread (cam=0, pData=0, nDataSize=0) |
def | press_any_key_exit () |
变量 | |
bool | g_bExit = False |
deviceList = MV_CC_DEVICE_INFO_LIST() | |
tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE | |
ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) | |
mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents | |
string | strModeName = "" |
tuple | nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) |
tuple | nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) |
tuple | nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) |
tuple | nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) |
string | strSerialNumber = "" |
nConnectionNum = input("please input the number of the device to connect:") | |
cam = MvCamera() | |
stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents | |
key = raw_input("start multicast sample in (c)ontrol or in (m)onitor mode? (c/m): ") | |
bool | monitor = False |
nPacketSize = cam.MV_CC_GetOptimalPacketSize() | |
stParam = MVCC_INTVALUE() | |
nPayloadSize = stParam.nCurValue | |
string | strIp = "239.192.1.1" |
string | device_ip_list = strIp.split('.') |
tuple | dest_ip = (int(device_ip_list[0]) << 24) | (int(device_ip_list[1]) << 16) | (int(device_ip_list[2]) << 8) | int(device_ip_list[3]) |
stTransmissionType = MV_TRANSMISSION_TYPE() | |
enTransmissionType | |
nDestIp | |
nDestPort | |
tuple | data_buf = (c_ubyte * nPayloadSize)() |
hThreadHandle = threading.Thread(target=work_thread, args=(cam, byref(data_buf), nPayloadSize)) | |
def MultiCast.work_thread | ( | cam = 0 , |
|
pData = 0 , |
|||
nDataSize = 0 |
|||
) |
def MultiCast.press_any_key_exit | ( | ) |
bool g_bExit = False |
deviceList = MV_CC_DEVICE_INFO_LIST() |
tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE |
mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents |
string strModeName = "" |
tuple nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) |
tuple nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) |
tuple nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) |
tuple nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) |
string strSerialNumber = "" |
nConnectionNum = input("please input the number of the device to connect:") |
cam = MvCamera() |
stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents |
key = raw_input("start multicast sample in (c)ontrol or in (m)onitor mode? (c/m): ") |
bool monitor = False |
nPacketSize = cam.MV_CC_GetOptimalPacketSize() |
stParam = MVCC_INTVALUE() |
nPayloadSize = stParam.nCurValue |
string strIp = "239.192.1.1" |
string device_ip_list = strIp.split('.') |
tuple dest_ip = (int(device_ip_list[0]) << 24) | (int(device_ip_list[1]) << 16) | (int(device_ip_list[2]) << 8) | int(device_ip_list[3]) |
stTransmissionType = MV_TRANSMISSION_TYPE() |
enTransmissionType |
nDestIp |
nDestPort |
tuple data_buf = (c_ubyte * nPayloadSize)() |
hThreadHandle = threading.Thread(target=work_thread, args=(cam, byref(data_buf), nPayloadSize)) |