Skip to content

senxor.regmap.registers

Registers

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

FRAME_FORMAT

name = 'FRAME_FORMAT' class-attribute instance-attribute
description = 'Temperature units of output frame' class-attribute instance-attribute
address = 49 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_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

MEDIAN_CTRL

name = 'MEDIAN_CTRL' class-attribute instance-attribute
description = 'Median denoising filter control' class-attribute instance-attribute
address = 48 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