The definition of the registers for the senxor.
You can use this class to get the register definitions statically, without connecting to a device.
Attributes:
| Name |
Type |
Description |
__regs__ |
list[type[Register]]
|
The list of register definitions.
|
__addrs__ |
dict[int, RegisterName]
|
The dictionary of register addresses to register names.
|
Examples:
>>> from senxor.regmap import Registers
>>> Registers.__regs__
['MCU_RESET', ...]
>>> Registers.MCU_RESET.name
'MCU_RESET'
>>> Registers.MCU_RESET.address
0x00
>>> Registers.MCU_RESET.description
'Software Reset of the MI48'
>>> Registers.MCU_RESET.writable
True
>>> Registers.MCU_RESET.readable
True
>>> Registers.MCU_RESET.self_reset
True
self_reset: Whether the register value can be modified by the senxor itself.
MCU_RESET
name = 'MCU_RESET'
class-attribute
instance-attribute
description = 'Software Reset of the MI48'
class-attribute
instance-attribute
address = 0
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
HOST_XFER_CTRL
name = 'HOST_XFER_CTRL'
class-attribute
instance-attribute
description = 'Host DMA transfer control'
class-attribute
instance-attribute
address = 1
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SPI_RTY
name = 'SPI_RTY'
class-attribute
instance-attribute
description = 'SPI retransmission control'
class-attribute
instance-attribute
address = 25
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
FRAME_MODE
name = 'FRAME_MODE'
class-attribute
instance-attribute
description = 'Control capture and readout of thermal data'
class-attribute
instance-attribute
address = 177
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
FW_VERSION_1
name = 'FW_VERSION_1'
class-attribute
instance-attribute
description = 'Firmware Version (Major, Minor)'
class-attribute
instance-attribute
address = 178
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
FW_VERSION_2
name = 'FW_VERSION_2'
class-attribute
instance-attribute
description = 'Firmware Version (Build)'
class-attribute
instance-attribute
address = 179
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
FRAME_RATE
name = 'FRAME_RATE'
class-attribute
instance-attribute
description = 'Frame rate'
class-attribute
instance-attribute
address = 180
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SLEEP_MODE
name = 'SLEEP_MODE'
class-attribute
instance-attribute
description = 'Control of low power state'
class-attribute
instance-attribute
address = 181
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
STATUS
name = 'STATUS'
class-attribute
instance-attribute
description = 'MI48 and SenXor Status'
class-attribute
instance-attribute
address = 182
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
CLK_SPEED
name = 'CLK_SPEED'
class-attribute
instance-attribute
description = 'Control of internal clock parameters'
class-attribute
instance-attribute
address = 183
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SENXOR_GAIN
name = 'SENXOR_GAIN'
class-attribute
instance-attribute
description = 'Module ADC gain control'
class-attribute
instance-attribute
address = 185
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SENXOR_TYPE
name = 'SENXOR_TYPE'
class-attribute
instance-attribute
description = 'SenXor chip type'
class-attribute
instance-attribute
address = 186
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
MODULE_TYPE
name = 'MODULE_TYPE'
class-attribute
instance-attribute
description = 'Module type (chip-lens combination)'
class-attribute
instance-attribute
address = 187
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
MCU_TYPE
name = 'MCU_TYPE'
class-attribute
instance-attribute
description = 'MCU type'
class-attribute
instance-attribute
address = 51
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
TEMP_CONVERT_CTRL
name = 'TEMP_CONVERT_CTRL'
class-attribute
instance-attribute
description = 'Temperature Conversion Control'
class-attribute
instance-attribute
address = 188
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SENSITIVITY_FACTOR
name = 'SENSITIVITY_FACTOR'
class-attribute
instance-attribute
description = 'Sensitivity correction factor'
class-attribute
instance-attribute
address = 194
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SELF_CALIBRATION
name = 'SELF_CALIBRATION'
class-attribute
instance-attribute
description = 'Self-Calibration of column offset'
class-attribute
instance-attribute
address = 197
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
EMISSIVITY
name = 'EMISSIVITY'
class-attribute
instance-attribute
description = 'Emissivity value for temperature conversion'
class-attribute
instance-attribute
address = 202
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
OFFSET_CORR
name = 'OFFSET_CORR'
class-attribute
instance-attribute
description = 'Offset correction to the entire frame'
class-attribute
instance-attribute
address = 203
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
OBJECT_TEMP_FACTOR
name = 'OBJECT_TEMP_FACTOR'
class-attribute
instance-attribute
description = 'Object temperature factor'
class-attribute
instance-attribute
address = 205
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
SENXOR_ID_0
name = 'SENXOR_ID_0'
class-attribute
instance-attribute
description = 'SenXor ID (0)'
class-attribute
instance-attribute
address = 224
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
SENXOR_ID_1
name = 'SENXOR_ID_1'
class-attribute
instance-attribute
description = 'Serial number of the attached camera module byte 1'
class-attribute
instance-attribute
address = 225
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
SENXOR_ID_2
name = 'SENXOR_ID_2'
class-attribute
instance-attribute
description = 'Serial number of the attached camera module byte 2'
class-attribute
instance-attribute
address = 226
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
SENXOR_ID_3
name = 'SENXOR_ID_3'
class-attribute
instance-attribute
description = 'Serial number of the attached camera module byte 3'
class-attribute
instance-attribute
address = 227
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
SENXOR_ID_4
name = 'SENXOR_ID_4'
class-attribute
instance-attribute
description = 'Serial number of the attached camera module byte 4'
class-attribute
instance-attribute
address = 228
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
SENXOR_ID_5
name = 'SENXOR_ID_5'
class-attribute
instance-attribute
description = 'Serial number of the attached camera module byte 5'
class-attribute
instance-attribute
address = 229
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
SENXOR_ID_6
name = 'SENXOR_ID_6'
class-attribute
instance-attribute
description = 'Serial number of the attached camera module byte 6'
class-attribute
instance-attribute
address = 230
class-attribute
instance-attribute
writable = False
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = None
class-attribute
instance-attribute
USER_FLASH_CTRL
name = 'USER_FLASH_CTRL'
class-attribute
instance-attribute
description = 'Enable/Disable host access to User Flash'
class-attribute
instance-attribute
address = 216
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
STARK_CTRL
name = 'STARK_CTRL'
class-attribute
instance-attribute
description = 'STARK denoising filter control'
class-attribute
instance-attribute
address = 32
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
STARK_CUTOFF
name = 'STARK_CUTOFF'
class-attribute
instance-attribute
description = 'STARK filter cutoff'
class-attribute
instance-attribute
address = 33
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
STARK_GRAD
name = 'STARK_GRAD'
class-attribute
instance-attribute
description = 'STARK filter gradient'
class-attribute
instance-attribute
address = 34
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
STARK_SCALE
name = 'STARK_SCALE'
class-attribute
instance-attribute
description = 'STARK filter scale'
class-attribute
instance-attribute
address = 35
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
MMS_CTRL
name = 'MMS_CTRL'
class-attribute
instance-attribute
description = 'Min/Max Stabilization control'
class-attribute
instance-attribute
address = 37
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
FILTER_CONTROL
name = 'FILTER_CONTROL'
class-attribute
instance-attribute
description = 'Temporal domain denoising filter control'
class-attribute
instance-attribute
address = 208
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = True
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
FILTER_SETTING_1_0
name = 'FILTER_SETTING_1_0'
class-attribute
instance-attribute
description = 'Parameters for the temporal filter Low Byte'
class-attribute
instance-attribute
address = 209
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute
FILTER_SETTING_1_1
name = 'FILTER_SETTING_1_1'
class-attribute
instance-attribute
description = 'Parameters for the temporal filter High Byte'
class-attribute
instance-attribute
address = 210
class-attribute
instance-attribute
writable = True
class-attribute
instance-attribute
readable = True
class-attribute
instance-attribute
self_reset = False
class-attribute
instance-attribute
enabled = True
class-attribute
instance-attribute
default_value = 0
class-attribute
instance-attribute