Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for pymepix.TPX4.tpx4chipdevice
import weakref
from pymepix.core.log import Logger
[docs]
class Tpx4ChipDevice :
def __init__ ( self , _ctrl , device_num ):
self . log = Logger ( Tpx4ChipDevice . __name__ )
self . _ctrl = weakref . proxy ( _ctrl )
self . _dev_num = device_num
self . log . info ( f "Device { self . _dev_num } with device number { self . _dev_num } created" )
@property
def linkStatus ( self ):
# NEEDS IMPLEMENTATION
return True , True , True
@property
def ipAddrSrc ( self ):
return self . _ctrl . _camera_ip_address [ 0 ]
@ipAddrSrc . setter
def ipAddrSrc ( self , ipaddr ):
ip_port = list ( self . _ctrl . _camera_ip_address )
ip_port [ 0 ] = ipaddr
self . _ctrl . _camera_ip_address = tuple ( ip_port )
@property
def ipAddrDest ( self ):
return self . _ctrl . _camera_ip_address [ 0 ]
@ipAddrDest . setter
def ipAddrDest ( self , ipaddr ):
ip_port = list ( self . _ctrl . _camera_ip_address )
ip_port [ 0 ] = ipaddr
self . _ctrl . _camera_ip_address = tuple ( ip_port )
@property
def serverPort ( self ):
return self . _ctrl . _udp_port
@serverPort . setter
def serverPort ( self , value ):
self . _ctrl . _udp_port = value
@property
def headerFilter ( self ):
# NEEDS IMPLEMENTATION
eth_mask = 0xFFFF
cpu_mask = 0xFFFF
return eth_mask , cpu_mask
@property
def deviceId ( self ):
"""Returns unique device Id
Parameters
----------
spidr_ctrl: :class:`SpidrController`
SPIDR controller object the device belongs to
device_num:
Device index from SPIDR (Starts from 1)
"""
# NEEDS IMPLEMENTATION
return ""