Critical Link MityCam SoC Firmware
1.0
Critical Link MityCam SoC Firmware
|
#include <map>
#include <iostream>
#include <climits>
#include <stdint.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include "CommandInterface/RegisterFileObserver.h"
#include "Utility/Observable.h"
#include "GigE.h"
#include "PayloadSetter.h"
#include "Sensors/SensorBoard.h"
Go to the source code of this file.
Classes | |
class | SocCamera::tcRegisterFile |
union | SocCamera::tcRegisterFile::tuDataType |
struct | SocCamera::tcRegisterFile::tsRegDefinition |
class | SocCamera::tcRegUpdateMsg |
class | SocCamera::tcRegUpdateTypeMsg< T > |
Namespaces | |
SocCamera | |
LUTSelector | |
AnalogControl | |
ColorTransf | |
TriggerSelector | |
TriggerActivation | |
LineSource | |
Macros | |
#define | REG_ACCESS_NA 0,0 |
#define | REG_ACCESS_WO 0,1 |
#define | REG_ACCESS_RO 1,0 |
#define | REG_ACCESS_RW 1,1 |
#define | REGDEF_I64(name, access, dflt) { name ## _ADDR, #name, sizeof(uint64_t), SocCamera::eeRegUint64, REG_ACCESS_ ## access, { .dfltlval = dflt }, std::string() } |
#define | REGDEF_INT(name, access, dflt) { name ## _ADDR, #name, sizeof(uint32_t), SocCamera::eeRegUint32, REG_ACCESS_ ## access, { .dfltnval = dflt }, std::string() } |
#define | REGDEF_FLT(name, access, dflt) { name ## _ADDR, #name, sizeof(float), SocCamera::eeRegFloat, REG_ACCESS_ ## access, { .dfltfval = dflt }, std::string() } |
#define | REGDEF_STR(name, access, size, dflt) { name ## _ADDR, #name, size, SocCamera::eeRegString, REG_ACCESS_ ## access, { .dfltnval = 0 }, dflt } |
#define | REGDEF_BUF(name, access, size) { name ## _ADDR, #name, size, SocCamera::eeRegNoType, REG_ACCESS_ ## access, { .dfltrptr = nullptr }, std::string() } |
#define | REGDEF_END_OF_TABLE { 0xFFFFFFFF,NULL,0,SocCamera::eeRegUint32,0,0,{ .dfltnval = 0 },std::string() } |
#define | GENCP_USER_DEFINED_NAME (1 << 0) |
#define | GENCP_ACCESS_PRIVILEGE (1 << 1) |
#define | GENCP_MESSAGE_CHANNEL (1 << 2) |
#define | GENCP_TIMESTAMP (1 << 3) |
#define | GENCP_STRING_ENCODING_ASCII (0 << 4) |
#define | GENCP_STRING_ENCODING_UTF8 (1 << 4) |
#define | GENCP_STRING_ENCODING_UTF16 (2 << 4) |
#define | GENCP_FAMILY_NAME (1 << 8) |
#define | GENCP_SBRM_SUPPORT (1 << 9) |
#define | GENCP_ENDIANESS_REGISTER (1 << 10) |
#define | GENCP_WRITTEN_LENGTH_FIELD (1 << 11) |
#define | GENCP_MULTIEVENT (1 << 12) |
#define | GENCP_CONFIG_HEARTBEAT_ENABLE (1 << 0) |
#define | GENCP_CONFIG_MULTIEVENT_ENABLE (1 << 1) |
#define | SBRM_TABLE_ADDR (0x10000) |
#define | U3V_SIRM_AVAILABLE (1 << 0) |
#define | U3V_EIRM_AVAILABLE (1 << 1) |
#define | U3V_IIDC2_AVAILABLE (1 << 2) |
#define | U3V_CMD_EP_BUFF_SIZE (1020) /* Smaller buffer so that the FX3 doesn't get into an error state with something too large for it */ |
#define | U3V_MAX_HEADER (52) /* Maximum number of bytes in USB3V packet header */ |
#define | U3V_MAX_FOOTER (32) /* Maximum number of bytes in USB3V packet footer */ |
#define | GENCP_LITTLE_ENDIAN (0xFFFFFFFF) |
#define | XML_REGS_OFFSET (0x30000) |
#define | PFNC_CUSTOM 0x80000000 |
#define | PFNC_SINGLE_COMPONENT 0x01000000 |
#define | PFNC_MULTIPLE_COMPONENT 0x02000000 |
#define | PFNC_COMPONENT_MASK 0x7F000000 |
#define | PFNC_OCCUPY1BIT 0x00010000 |
#define | PFNC_OCCUPY2BIT 0x00020000 |
#define | PFNC_OCCUPY4BIT 0x00040000 |
#define | PFNC_OCCUPY8BIT 0x00080000 |
#define | PFNC_OCCUPY10BIT 0x000A0000 |
#define | PFNC_OCCUPY12BIT 0x000C0000 |
#define | PFNC_OCCUPY16BIT 0x00100000 |
#define | PFNC_OCCUPY24BIT 0x00180000 |
#define | PFNC_OCCUPY30BIT 0x001E0000 |
#define | PFNC_OCCUPY32BIT 0x00200000 |
#define | PFNC_OCCUPY36BIT 0x00240000 |
#define | PFNC_OCCUPY40BIT 0x00280000 |
#define | PFNC_OCCUPY48BIT 0x00300000 |
#define | PFNC_OCCUPY64BIT 0x00400000 |
#define | PFNC_PIXEL_SIZE_MASK 0x00FF0000 |
#define | PFNC_PIXEL_SIZE_SHIFT 16 |
#define | PFNC_PIXEL_ID_MASK 0x0000FFFF |
#define | PFNC_PIXEL_SIZE(X) ((X & PFNC_PIXEL_SIZE_MASK) >> PFNC_PIXEL_SIZE_SHIFT) |
#define | PFNC_IS_PIXEL_SINGLE_COMPONENT(X) ((X & PFNC_COMPONENT_MASK) == PFNC_SINGLE_COMPONENT) |
#define | PFNC_IS_PIXEL_MULTIPLE_COMPONENT(X) ((X & PFNC_COMPONENT_MASK) == PFNC_MULTIPLE_COMPONENT) |
#define | PFNC_IS_PIXEL_CUSTOM(X) ((X & PFNC_CUSTOM) == PFNC_CUSTOM) |
#define | PFNC_PIXEL_ID(X) (X & PFNC_PIXEL_ID_MASK) |
Typedefs | |
typedef tcRegUpdateTypeMsg< uint64_t > | SocCamera::tcRegUpdateUint64Msg |
typedef tcRegUpdateTypeMsg< uint32_t > | SocCamera::tcRegUpdateUint32Msg |
typedef tcRegUpdateTypeMsg< float > | SocCamera::tcRegUpdateFloatMsg |
typedef tcRegUpdateTypeMsg< std::string > | SocCamera::tcRegUpdateStringMsg |
typedef tcRegUpdateTypeMsg< void * > | SocCamera::tcRegUpdateBufferMsg |
Variables | |
const uint32_t | MANUFACTURER_REGISTER_SIZE_B = 0xA000 |
Size of manufacturer register space. More... | |
const uint32_t | BOOTSTRAP_REGISTER_SIZE_B = 0xA000 |
Size of bootstrap register space. More... | |
const uint32_t | XML_FILE_SIZE_B = 0xA000 |
Size allocated for XML file in register space. More... | |
const uint32_t | TOTAL_REGISTER_SIZE_B = MANUFACTURER_REGISTER_SIZE_B + BOOTSTRAP_REGISTER_SIZE_B + XML_FILE_SIZE_B |
const uint32_t | VERSION_ADDR = 0x0000'0000 |
This register indicates the version of the GigE Vision specification implemented by this device. Version 1.0 of this specification shall return 0x00010000. More... | |
const uint32_t | DEVICE_MODE_ADDR = 0x0000'0004 |
This register indicates the character set used by the various strings present in the bootstrap registers and other device-specific information, such as the endianness of multi-byte data. More... | |
const uint32_t | DEVICE_MAC_HIGH0_ADDR = 0x0000'0008 |
This register stores the MAC address (upper 16-bit) of the given network interface. More... | |
const uint32_t | DEVICE_MAC_LOW0_ADDR = 0x0000'000C |
This register stores the MAC address (lower 32-bit) of the given network interface. More... | |
const uint32_t | NET_IFACE_CAPABILITY0_ADDR = 0x0000'0010 |
This register indicates the IP configuration scheme supported on the given network interface. Multiple schemes can be supported simultaneously. More... | |
const uint32_t | NET_IFACE_CONFIG0_ADDR = 0x0000'0014 |
This register indicates which IP configurations schemes are currently activated on the given network interface. More... | |
const uint32_t | CURRENT_IP_ADDR0_ADDR = 0x0000'0024 |
This register reports the IP address for the given network interface once it has been configured. More... | |
const uint32_t | CURRENT_SUBNET0_ADDR = 0x0000'0034 |
This register provides the subnet mask of the given interface. More... | |
const uint32_t | CURRENT_GATEWAY0_ADDR = 0x0000'0044 |
This register indicates the default gateway IP address to be used on the given network interface. More... | |
const uint32_t | MANUFACTURER_NAME_ADDR = 0x0000'0048 |
This registers stores a string containing the manufacturer name. This string uses the character set indicated in the "string character set" register. More... | |
const uint32_t | MODEL_NAME_ADDR = 0x0000'0068 |
This registers stores a string containing the device model name. This string uses the character set indicated in the "string character set" register. More... | |
const uint32_t | DEVICE_VERSION_ADDR = 0x0000'0088 |
This register stores a string containing the version of the device. This string uses the character set indicated in the "string character set" register. The XML device description file should also provide this information to ensure the device matches the description file. More... | |
const uint32_t | MANUFACTURER_INFO_ADDR = 0x0000'00A8 |
This register stores a string containing additional manufacturer-specific information about the device. This string uses the character set indicated in the "string character set" register. More... | |
const uint32_t | SERIAL_NUMBER_ADDR = 0x0000'00D8 |
String providing the serial number of this device. More... | |
const uint32_t | USER_NAME_ADDR = 0x0000'00E8 |
String providing the device name. More... | |
const uint32_t | FIRST_URL_ADDR = 0x0000'0200 |
This register stores the first URL to the XML device description file. This URL must be used as the first choice by the application. This string uses the character set indicated in the "string character set" register. More... | |
const uint32_t | SECOND_URL_ADDR = 0x0000'0400 |
This register stores the second URsi_meL to the XML device description file. This URL is an alternative if the application was unsuccessful to retrieve the device description file using the first URL. This string uses the character set indicated in the "string character set" register. More... | |
const uint32_t | NB_INTERFACES_ADDR = 0x0000'0600 |
This register indicates the number of physical network interfaces supported by this device. A device must support at least one network interfaces (the primary interface). In this specification, a device can support at most four network interfaces. More... | |
const uint32_t | PERSISTENT_IP_ADDR0_ADDR = 0x0000'064C |
This register indicates the Persistent IP address for this network interface. It is only used when the device boots with the Persistent IP configuration scheme. More... | |
const uint32_t | PERSISTENT_SUBNET0_ADDR = 0x0000'065C |
This register indicates the Persistent subnet mask associated with the Persistent IP address on this network interface. It is only used when the device boots with the Persistent IP configuration scheme. More... | |
const uint32_t | PERSISTENT_GATEWAY0_ADDR = 0x0000'066C |
This register indicates the persistent default gateway for this network interface. It is only used when the device boots with the Persistent IP configuration scheme. More... | |
const uint32_t | NB_MSG_CHANNELS_ADDR = 0x0000'0900 |
This register reports the number of message channel supported by this device. In the current version of this specification, a maximum of 1 message channel can be supported. More... | |
const uint32_t | NB_STREAM_CHANNELS_ADDR = 0x0000'0904 |
This register reports the number of stream channels supported by this device. A device must support at least one stream channel. A device can support up to 512 stream channels. More... | |
const uint32_t | NB_ACTIVE_LINKS_ADDR = 0x0000'0910 |
This register reports the number of physical links that are currently active. More... | |
const uint32_t | GVSP_CAPABILITY_ADDR = 0x0000'092C |
Bit 1 indicates SCSP availability, bit 2 indicates legacy 16 bit block ID support available. 2-31 reserved. More... | |
const uint32_t | MSG_CAPABILITY_ADDR = 0x0000'0930 |
Indicates the MCSP capability. Bit 0 is MCSP_Supported. More... | |
const uint32_t | GVCP_CAPABILITY_ADDR = 0x0000'0934 |
This register reports the optional GVCP command supported by this device. More... | |
const uint32_t | HEARTBEAT_TIMEOUT_ADDR = 0x0000'0938 |
This registers indicates the current heartbeat timeout in milliseconds. More... | |
const uint32_t | TIMESTAMP_FREQ_HIGH_ADDR = 0x0000'093C |
This register indicates the number of timestamp tick during 1 second. This corresponds to the timestamp frequency in Hertz. Upper 32-bit. More... | |
const uint32_t | TIMESTAMP_FREQ_LOW_ADDR = 0x0000'0940 |
This register indicates the number of timestamp tick during 1 second. This corresponds to the timestamp frequency in Hertz. Lower 32-bit. More... | |
const uint32_t | TIMESTAMP_CTRL_ADDR = 0x0000'0944 |
This register is used to control the timestamp counter. More... | |
const uint32_t | TIMESTAMP_VALUE_HIGH_ADDR = 0x0000'0948 |
This register reports the latched value of the timestamp counter. It is necessary to latch the 64-bit timestamp value to guaranty its integrity when performing the two 32-bit read accesses to retrieve the higher and lower 32-bit portions. Upper 32-bit. More... | |
const uint32_t | TIMESTAMP_VALUE_LOW_ADDR = 0x0000'094C |
This register reports the latched value of the timestamp counter. It is necessary to latch the 64-bit timestamp value to guaranty its integrity when performing the two 32-bit read accesses to retrieve the higher and lower 32-bit portions. Lower 32-bit. More... | |
const uint32_t | GVCP_CONFIGURATION_ADDR = 0x0000'0954 |
const uint32_t | PENDING_TIMEOUT_ADDR = 0x0000'0958 |
Pending Timeout to report the longest GVCP command execution time before issuing a PENDING_ACK. If PENDING_ACK is not supported, then this is the worst-case execution time before command completion. More... | |
const uint32_t | CTRL_SWITCHOVER_KEY_ADDR = 0x0000'095C |
Key to authenticate primary application switchover requests. More... | |
const uint32_t | GVSP_CONFIGURATION_ADDR = 0x0000'0960 |
This register enables the 64-bit block_id64 for GVSP. More... | |
const uint32_t | PHY_CAPABILITY_ADDR = 0x0000'0964 |
Indicates the physical link configuration supported by this device. More... | |
const uint32_t | PHY_CONFIG_ADDR = 0x0000'0968 |
Indicates the currently active physical link configuration. More... | |
const uint32_t | IEEE_1588_STATUS_ADDR = 0x0000'096C |
Reports the state of the IEEE 1588 clock. More... | |
const uint32_t | SCHEDULED_ACTION_Q_SIZE_ADDR = 0x0000'0970 |
Indicates the number of Scheduled Action Commands that can be queued (size of the queue). More... | |
const uint32_t | CCP_ADDR = 0x0000'0A00 |
This register is used to grant privilege to an application. More... | |
const uint32_t | PA_PORT_ADDR = 0x0000'0A04 |
UDP source port of the control channel of the primary application. More... | |
const uint32_t | PA_IP_ADDR = 0x0000'0A14 |
Source IP address of the control channel of the primary application. More... | |
const uint32_t | MCP_ADDR = 0x0000'0B00 |
This register provides port information about the message channel. The message channel is activated when the host_port field is different from 0. Otherwise, the channel is closed. More... | |
const uint32_t | MCDA_ADDR = 0x0000'0B10 |
This register indicates the destination IP address for the message channel. More... | |
const uint32_t | MCTT_ADDR = 0x0000'0B14 |
This register provides the transmission timeout value in milliseconds. This indicates the amount of time to wait for acknowledge after a message is sent on the message channel before timeout. More... | |
const uint32_t | MCRC_ADDR = 0x0000'0B18 |
This register indicates the number of retransmissions allowed when a message channel message times out. If MCRC is set to 0, then no retransmission is allowed. More... | |
const uint32_t | MCSP_ADDR = 0x0000'0B1C |
Message Channel Source Port. More... | |
const uint32_t | SCP0_ADDR = 0x0000'0D00 |
This register provides port information for this stream channel. The stream channel is activated when the host_port field is different from 0. Otherwise, the channel is closed. More... | |
const uint32_t | SCPS0_ADDR = 0x0000'0D04 |
This register indicates the packet size in bytes for this stream channel. This is the total packet size, including all headers (Ethernet, IP, UDP and GVSP). It also provides a way to set the IP header "do not fragment" bit and to send stream test packet to the application. More... | |
const uint32_t | SCPD0_ADDR = 0x0000'0D08 |
This register indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel. This can be used as a crude flow-control mechanism if the application cannot keep up with the packets coming from the device. More... | |
const uint32_t | SCDA0_ADDR = 0x0000'0D18 |
This register indicates the destination IP address for this stream channel. More... | |
const uint32_t | SCSP0_ADDR = 0x0000'0D1C |
This register indicates the source port of the GVSP stream. More... | |
const uint32_t | SCC0_ADDR = 0x0000'0D20 |
First Stream Channel Capability register. More... | |
const uint32_t | SCCFG0_ADDR = 0x0000'0D24 |
First Stream Channel Configuration register. More... | |
const uint32_t | MANIFEST_TABLE_ADDR = 0x1000'0000 |
const uint32_t | ABRM_GENCP_VERSION_ADDR = 0x00000 |
const uint32_t | ABRM_MANUFACTURER_NAME_ADDR = 0x00004 |
const uint32_t | ABRM_MODEL_NAME_ADDR = 0x00044 |
const uint32_t | ABRM_FAMILY_NAME_ADDR = 0x00084 |
const uint32_t | ABRM_DEVICE_VERSION_ADDR = 0x000C4 |
const uint32_t | ABRM_MANUFACTURER_INFO_ADDR = 0x00104 |
const uint32_t | ABRM_SERIAL_NUMBER_ADDR = 0x00144 |
const uint32_t | ABRM_USER_DEFINED_NAME_ADDR = 0x00184 |
const uint32_t | ABRM_DEVICE_CAPABILITY_ADDR = 0x001C4 |
const uint32_t | ABRM_MAX_DEVICE_RESPONSE_TIME_ADDR = 0x001CC |
const uint32_t | ABRM_MANIFEST_TABLE_ADDRESS_ADDR = 0x001D0 |
const uint32_t | ABRM_SBRM_ADDRESS_ADDR = 0x001D8 |
const uint32_t | ABRM_DEVICE_CONFIGURATION_ADDR = 0x001E0 |
const uint32_t | ABRM_HEARTBEAT_TIMEOUT_ADDR = 0x001E8 |
const uint32_t | ABRM_MESSAGE_CHANNEL_ID_ADDR = 0x001EC |
const uint32_t | ABRM_TIMESTAMP_ADDR = 0x001F0 |
const uint32_t | ABRM_TIMESTAMP_LATCH_ADDR = 0x001F8 |
const uint32_t | ABRM_TIMESTAMP_INCREMENT_ADDR = 0x001FC |
const uint32_t | ABRM_ACCESS_PRIVILEGE_ADDR = 0x00204 |
const uint32_t | ABRM_PROTOCOL_ENDIANESS_ADDR = 0x00208 |
const uint32_t | ABRM_IMPLEMENTATION_ENDIANESS_ADDR = 0x0020C |
const uint32_t | ABRM_RESERVED_ADDR = 0x00210 |
const uint64_t | U3V_DEVICE_CAPABILITY = GENCP_ENDIANESS_REGISTER | GENCP_USER_DEFINED_NAME | GENCP_FAMILY_NAME | GENCP_TIMESTAMP | GENCP_STRING_ENCODING_ASCII | GENCP_SBRM_SUPPORT | GENCP_WRITTEN_LENGTH_FIELD |
const uint64_t | U3V_DEVICE_CONFIGURATION = 0 |
const uint32_t | U3V_VERSION_ADDR = SBRM_TABLE_ADDR |
const uint32_t | U3V_CP_CABABILITY_ADDR = SBRM_TABLE_ADDR + 0x04 |
const uint32_t | U3V_CP_CONFIGURATION_ADDR = SBRM_TABLE_ADDR + 0x0C |
const uint32_t | U3V_MAX_COMMAND_TRANS_ADDR = SBRM_TABLE_ADDR + 0x14 |
const uint32_t | U3V_MAX_ACK_TRANS_ADDR = SBRM_TABLE_ADDR + 0x18 |
const uint32_t | U3V_NB_STRTEAM_ADDR = SBRM_TABLE_ADDR + 0x1C |
const uint32_t | U3V_SIRM_ADDRESS_ADDR = SBRM_TABLE_ADDR + 0x20 |
const uint32_t | U3V_SIRM_LENGTH_ADDR = SBRM_TABLE_ADDR + 0x28 |
const uint32_t | U3V_EIRM_ADDRESS_ADDR = SBRM_TABLE_ADDR + 0x2C |
const uint32_t | U3V_EIRM_LENGTH_ADDR = SBRM_TABLE_ADDR + 0x34 |
const uint32_t | U3V_IIDC2_ADDRESS_ADDR = SBRM_TABLE_ADDR + 0x38 |
const uint32_t | U3V_CURRENT_SPEED_ADDR = SBRM_TABLE_ADDR + 0x40 |
const uint32_t | U3V_VERSION = 0x00010001 |
const uint64_t | U3V_CP_CAPABILITY = U3V_SIRM_AVAILABLE |
const uint64_t | U3V_CP_CONFIGURATION = 0 |
const uint32_t | U3V_MAX_CMD_LEN = U3V_CMD_EP_BUFF_SIZE |
const uint32_t | U3V_MAX_ACK_LEN = U3V_CMD_EP_BUFF_SIZE |
const uint32_t | U3V_NB_STREAMS = 1 |
const uint32_t | U3V_SIRM_LENGTH = 0x30 |
const uint32_t | U3V_SIRM_TABLE_ADDR = 0x20000 |
const uint32_t | U3V_SIRM_INFO_ADDR = U3V_SIRM_TABLE_ADDR |
const uint32_t | U3V_SIRM_CTRL_ADDR = U3V_SIRM_TABLE_ADDR + 0x04 |
const uint32_t | U3V_REQ_PAYLOAD_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x08 |
const uint32_t | U3V_REQ_LEADER_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x10 |
const uint32_t | U3V_REQ_TRAILER_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x14 |
const uint32_t | U3V_MAX_LEADER_ADDR = U3V_SIRM_TABLE_ADDR + 0x18 |
const uint32_t | U3V_PAYLOAD_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x1C |
const uint32_t | U3V_PAYLOAD_COUNT_ADDR = U3V_SIRM_TABLE_ADDR + 0x20 |
const uint32_t | U3V_PAYLOAD_FINAL1_ADDR = U3V_SIRM_TABLE_ADDR + 0x24 |
const uint32_t | U3V_PAYLOAD_FINAL2_ADDR = U3V_SIRM_TABLE_ADDR + 0x28 |
const uint32_t | U3V_MAX_TRAILER_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x2C |
const uint32_t | DEVICE_FIRMWARE_VERSION_ADDR = XML_REGS_OFFSET + 0x0000'2000 |
const uint32_t | DEVICE_RESET_ADDR = XML_REGS_OFFSET + 0x0000'2100 |
const uint32_t | DEVICE_FPGA_VERSION_ADDR = XML_REGS_OFFSET + 0x0000'3000 |
const uint32_t | DEVICE_SOFTWARE_DATE_ADDR = XML_REGS_OFFSET + 0x0000'3008 |
const uint32_t | DEVICE_FX3_DATE_ADDR = XML_REGS_OFFSET + 0x0000'3048 |
const uint32_t | AQUISITION_FRAMERATE_ADDR = XML_REGS_OFFSET + 0x0000'A000 |
This register controls the acquisition rate. This is actually the frame interval in usecs. More... | |
const uint32_t | EXPOSURE_TIME_ADDR = XML_REGS_OFFSET + 0x0000'A004 |
SFNC 5.7.4 ExposureTime - This register sets the Exposure time (uS). More... | |
const uint32_t | ROI_WIDTH_ADDR = XML_REGS_OFFSET + 0x0000'A008 |
SFNC 4.18 Width - This register sets the width of the ROI. More... | |
const uint32_t | ROI_HEIGHT_ADDR = XML_REGS_OFFSET + 0x0000'A00C |
SFNC 4.19 Height - This register sets the height of the ROI. More... | |
const uint32_t | ROI_OFFSET_X_ADDR = XML_REGS_OFFSET + 0x0000'A010 |
SFNC 4.20 OffsetX - This register stores the starting column of the ROI. More... | |
const uint32_t | ROI_OFFSET_Y_ADDR = XML_REGS_OFFSET + 0x0000'A014 |
SFNC 4.21 OffsetY - This register stores the starting row of the ROI. More... | |
const uint32_t | ACQUISITION_START_ADDR = XML_REGS_OFFSET + 0x0000'A018 |
SFNC 5.5.3 AcquisitionStart - Start/stop image acquisition using the specified acquision mode in the Acquisition Mode register. More... | |
const uint32_t | ACQUISITION_MODE_ADDR = XML_REGS_OFFSET + 0x0000'A01C |
SFNC 5.5.2 AcquisitionMode - Controls acquisition mode. More... | |
const uint32_t | PIXEL_FORMAT_ADDR = XML_REGS_OFFSET + 0x0000'A020 |
SFNC 4.35 PixelFormat - Contains the pixel format. More... | |
const uint32_t | PAYLOAD_SIZE_ADDR = XML_REGS_OFFSET + 0x0000'A024 |
SFNC 25.2.5 PayloadSize - Size of frame without headers. More... | |
const uint32_t | BINNING_HORIZONTAL_ADDR = XML_REGS_OFFSET + 0x0000'A028 |
SFNC 4.26 BinningHorizontal - Number of pixels to bin in the horizontal direction. More... | |
const uint32_t | BINNING_VERTICAL_ADDR = XML_REGS_OFFSET + 0x0000'A02C |
SFNC 4.28 BinningVertical - Number of pixels to bin in the vertical direction. More... | |
const uint32_t | REVERSE_X_ADDR = XML_REGS_OFFSET + 0x0000'A030 |
SFNC 4.33 ReverseX - "Bool" that flips X when true. More... | |
const uint32_t | REVERSE_Y_ADDR = XML_REGS_OFFSET + 0x0000'A034 |
SFNC 4.34 ReverseY - "Bool" that flips Y when true. More... | |
const uint32_t | ACQUISITION_NUM_FRAMES_ADDR = XML_REGS_OFFSET + 0x0000'A038 |
SFNC 5.5.4 AquisitionFrameCount - Number of frames to be captured in MultiFrame mode. More... | |
const uint32_t | ACQUISITION_STOP_ADDR = XML_REGS_OFFSET + 0x0000'A03C |
SFNC 5.5.4 AquisitionStop - Start/stop image acquisition using the specified acquision mode in the Acquisition Mode register. More... | |
const uint32_t | DECIMATION_VERTICAL_ADDR = XML_REGS_OFFSET + 0x0000'A040 |
SFNC 4.32 DecimationVertical - Number of rows to skip in the vertical direction. More... | |
const uint32_t | SENSOR_TEMPERATURE_ADDR = XML_REGS_OFFSET + 0x0000'A044 |
const uint32_t | BOARD_TEMPERATURE_ADDR = XML_REGS_OFFSET + 0x0000'A048 |
const uint32_t | EDGE_DETECTION_ADDR = XML_REGS_OFFSET + 0x0000'A04C |
const uint32_t | SHUTTER_MODE_ADDR = XML_REGS_OFFSET + 0x0000'A050 |
const uint32_t | SENSOR_GAINMODE_ADDR = XML_REGS_OFFSET + 0x0000'A054 |
const uint32_t | SENSOR_CALIBRATE_ADDR = XML_REGS_OFFSET + 0x0000'A058 |
const uint32_t | TEST_PATTERN_ADDR = XML_REGS_OFFSET + 0x0000'A05C |
const uint32_t | CLOCK_SPEED_ADDR = XML_REGS_OFFSET + 0x0000'A060 |
const uint32_t | SQRT_COMPRESS_ADDR = XML_REGS_OFFSET + 0x0000'A064 |
const uint32_t | HOT_PIXEL_CORRECT_ADDR = XML_REGS_OFFSET + 0x0000'A068 |
const uint32_t | BAD_PIXEL_CTRL_ADDR = XML_REGS_OFFSET + 0x0000'A070 |
const uint32_t | BAD_PIXEL_CTRL_MAP_ADDR = XML_REGS_OFFSET + 0x0000'A074 |
Set whether to display bad pixel map (as 1s/0s) for debugging. More... | |
const uint32_t | VOLTAGE_SENSOR_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'A078 |
Selects which ADC / voltage sensor to read back. More... | |
const uint32_t | VOLTAGE_SENSOR_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'A07C |
retrieves selected ADC voltage sensor value More... | |
const uint32_t | DEVICE_TEMPERATURE_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'A080 |
SFNC 3.60 DeviceTemperatureSelector. More... | |
const uint32_t | DEVICE_TEMPERATURE_ADDR = XML_REGS_OFFSET + 0x0000'A084 |
SFNC 3.61 DeviceTemperature. More... | |
const uint32_t | EXPOSURE_TIME_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'A08C |
SFNC 5.7.3 ExposureTimeSelector - This optional register allows selecting different exposure times (see SFNC). More... | |
const uint32_t | SENSOR_WIDTH_ADDR = XML_REGS_OFFSET + 0x0000'A090 |
SFNC 4.2 SensorWidth - Effective width of sensor in pixels. More... | |
const uint32_t | SENSOR_HEIGHT_ADDR = XML_REGS_OFFSET + 0x0000'A094 |
SFNC 4.3 SensorHeight - Effective height of sensor in pixels. More... | |
const uint32_t | FREE_RAM_CFG_ADDR = XML_REGS_OFFSET + 0x0000'A100 |
const uint32_t | INTERNAL_EXP_MODE_ADDR = XML_REGS_OFFSET + 0x0000'A200 |
const uint32_t | LUT_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A300 |
const uint32_t | LUT_ENABLE_ADDR = XML_REGS_OFFSET + 0x0000'A304 |
const uint32_t | LUT_MAXINDEX_ADDR = XML_REGS_OFFSET + 0x0000'A308 |
const uint32_t | LUT_INDEX_ADDR = XML_REGS_OFFSET + 0x0000'A30C |
const uint32_t | LUT_MAXVALUE_ADDR = XML_REGS_OFFSET + 0x0000'A310 |
const uint32_t | LUT_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'A314 |
const uint32_t | GAIN_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A400 |
const uint32_t | GAIN_ADDR = XML_REGS_OFFSET + 0x0000'A404 |
const uint32_t | GAIN_AUTO_ADDR = XML_REGS_OFFSET + 0x0000'A408 |
const uint32_t | GAIN_AUTOBALANCE_ADDR = XML_REGS_OFFSET + 0x0000'A40C |
const uint32_t | BLACK_LEVEL_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A410 |
const uint32_t | BLACK_LEVEL_ADDR = XML_REGS_OFFSET + 0x0000'A414 |
const uint32_t | BLACK_LEVEL_AUTO_ADDR = XML_REGS_OFFSET + 0x0000'A418 |
const uint32_t | BLACK_LEVEL_AUTOBALANCE_ADDR = XML_REGS_OFFSET + 0x0000'A41C |
const uint32_t | WHITE_CLIP_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A420 |
const uint32_t | WHITE_CLIP_ADDR = XML_REGS_OFFSET + 0x0000'A424 |
const uint32_t | BALANCE_RATIO_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A428 |
const uint32_t | BALANCE_RATIO_ADDR = XML_REGS_OFFSET + 0x0000'A42C |
const uint32_t | BALANCE_WHITE_AUTO_ADDR = XML_REGS_OFFSET + 0x0000'A430 |
const uint32_t | GAMMA_ADDR = XML_REGS_OFFSET + 0x0000'A434 |
const uint32_t | BLACK_LEVEL_BIAS_ADDR = XML_REGS_OFFSET + 0x0000'A440 |
const uint32_t | COLOR_TRANSF_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A500 |
const uint32_t | COLOR_TRANSF_ENABLE_ADDR = XML_REGS_OFFSET + 0x0000'A504 |
const uint32_t | COLOR_TRANSF_VALUE_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A508 |
const uint32_t | COLOR_TRANSF_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'A50C |
const uint32_t | TRIGGER_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'B000 |
const uint32_t | TRIGGER_MODE_ADDR = XML_REGS_OFFSET + 0x0000'B004 |
const uint32_t | TRIGGER_SOURCE_ADDR = XML_REGS_OFFSET + 0x0000'B008 |
const uint32_t | TRIGGER_ACTIVATION_ADDR = XML_REGS_OFFSET + 0x0000'B00C |
const uint32_t | DIGITAL_IO_LINE_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'B100 |
const uint32_t | DIGITAL_IO_LINE_MODE_ADDR = XML_REGS_OFFSET + 0x0000'B104 |
const uint32_t | DIGITAL_IO_LINE_SOURCE_ADDR = XML_REGS_OFFSET + 0x0000'B10C |
const uint32_t | USER_OUTPUT_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'B110 |
const uint32_t | USER_OUTPUT_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'B114 |
const uint32_t | DIGITAL_IO_LINE_STATUS_ADDR = XML_REGS_OFFSET + 0x0000'B118 |
const uint32_t | DIGITAL_IO_LINE_INVERTER_ADDR = XML_REGS_OFFSET + 0x0000'B11C |
const uint32_t | INDICATOR_CONTROL_ADDR = XML_REGS_OFFSET + 0x0000'B120 |
control indicators / LEDS on camera More... | |
const uint32_t | FAN_CONTROL_ADDR = XML_REGS_OFFSET + 0x0000'B124 |
control for FAN More... | |
const uint32_t | IS_CAMERA_COLOR_ADDR = XML_REGS_OFFSET + 0x0000'B200 |
True if this is a color capable camera. More... | |
const uint32_t | SENS_REG_ADDR_ADDR = XML_REGS_OFFSET + 0x0000'C000 |
const uint32_t | SENS_VAL_ADDR = XML_REGS_OFFSET + 0x0000'C004 |
const uint32_t | SENS_READ_ADDR = XML_REGS_OFFSET + 0x0000'C008 |
const uint32_t | SENS_WRITE_ADDR = XML_REGS_OFFSET + 0x0000'C00C |
const uint32_t | SENS_MIN_FRAME_PERIOD_ADDR = XML_REGS_OFFSET + 0x0000'C020 |
const uint32_t | SENS_SPECIFIC_1_ADDR = XML_REGS_OFFSET + 0x0000'D000 |
const uint32_t | SENS_SPECIFIC_2_ADDR = XML_REGS_OFFSET + 0x0000'D004 |
const uint32_t | SENS_SPECIFIC_3_ADDR = XML_REGS_OFFSET + 0x0000'D008 |
const uint32_t | SENS_SPECIFIC_4_ADDR = XML_REGS_OFFSET + 0x0000'D00C |
const uint32_t | SENS_SPECIFIC_5_ADDR = XML_REGS_OFFSET + 0x0000'D010 |
const uint32_t | SENS_SPECIFIC_6_ADDR = XML_REGS_OFFSET + 0x0000'D014 |
const uint32_t | SENS_SPECIFIC_7_ADDR = XML_REGS_OFFSET + 0x0000'D018 |
const uint32_t | SENS_SPECIFIC_8_ADDR = XML_REGS_OFFSET + 0x0000'D01C |
const uint32_t | SENS_SPECIFIC_9_ADDR = XML_REGS_OFFSET + 0x0000'D020 |
const uint32_t | SENS_SPECIFIC_10_ADDR = XML_REGS_OFFSET + 0x0000'D024 |
const uint32_t | SENS_SPECIFIC_11_ADDR = XML_REGS_OFFSET + 0x0000'D064 |
const uint32_t | SENS_SPECIFIC_12_ADDR = XML_REGS_OFFSET + 0x0000'D068 |
const uint32_t | SENS_SPECIFIC_13_ADDR = XML_REGS_OFFSET + 0x0000'D06C |
const uint32_t | SENS_SPECIFIC_14_ADDR = XML_REGS_OFFSET + 0x0000'D070 |
const uint32_t | SENS_SPECIFIC_15_ADDR = XML_REGS_OFFSET + 0x0000'D074 |
const uint32_t | SENS_SPECIFIC_16_ADDR = XML_REGS_OFFSET + 0x0000'D078 |
const uint32_t | SENS_SPECIFIC_17_ADDR = XML_REGS_OFFSET + 0x0000'D07C |
const uint32_t | SENS_SPECIFIC_18_ADDR = XML_REGS_OFFSET + 0x0000'D080 |
const uint32_t | SENS_SPECIFIC_19_ADDR = XML_REGS_OFFSET + 0x0000'D084 |
const uint32_t | SENS_SPECIFIC_20_ADDR = XML_REGS_OFFSET + 0x0000'D088 |
const uint32_t | SENS_SPECIFIC_21_ADDR = XML_REGS_OFFSET + 0x0000'D08C |
const uint32_t | SENS_SPECIFIC_22_ADDR = XML_REGS_OFFSET + 0x0000'D090 |
const uint32_t | SENS_SPECIFIC_23_ADDR = XML_REGS_OFFSET + 0x0000'D094 |
const uint32_t | SENS_SPECIFIC_24_ADDR = XML_REGS_OFFSET + 0x0000'D098 |
const uint32_t | SENS_SPECIFIC_25_ADDR = XML_REGS_OFFSET + 0x0000'D09C |
const uint32_t | SENS_SPECIFIC_26_ADDR = XML_REGS_OFFSET + 0x0000'D0A0 |
const uint32_t | SENS_SPECIFIC_27_ADDR = XML_REGS_OFFSET + 0x0000'D0A4 |
const uint32_t | SENS_SPECIFIC_28_ADDR = XML_REGS_OFFSET + 0x0000'D0A8 |
const uint32_t | SENS_SPECIFIC_29_ADDR = XML_REGS_OFFSET + 0x0000'D0AC |
const uint32_t | SENS_SPECIFIC_30_ADDR = XML_REGS_OFFSET + 0x0000'D0B0 |
const uint32_t | SENS_SPECIFIC_FLOAT_1_ADDR = XML_REGS_OFFSET + 0x0000'D100 |
const uint32_t | SENS_SPECIFIC_FLOAT_2_ADDR = XML_REGS_OFFSET + 0x0000'D104 |
const uint32_t | SENS_SPECIFIC_FLOAT_3_ADDR = XML_REGS_OFFSET + 0x0000'D108 |
const uint32_t | SENS_SPECIFIC_FLOAT_4_ADDR = XML_REGS_OFFSET + 0x0000'D10c |
const uint32_t | SENS_SPECIFIC_FLOAT_5_ADDR = XML_REGS_OFFSET + 0x0000'D110 |
const uint32_t | SENS_PEEKPOKE_ADDR = XML_REGS_OFFSET + 0x0020'0000 |
const uint32_t | SENS_PEEKPOKE_ADDR_END = XML_REGS_OFFSET + 0x0023'FFFF |
const uint32_t | XML_FILE_ADDR = XML_REGS_OFFSET + 0x0001'4000 |
This is where the XML file is loaded into memory. More... | |
const uint32_t | DEBUG_BUFFER_BYTESWRITTEN_ADDR = 0x0030'0000 |
const uint32_t | DEBUG_BUFFER_ADDR = 0x0030'1000 |
const uint32_t | MANIFEST_TABLE_COUNT_ADDR = MANIFEST_TABLE_ADDR |
const uint32_t | MANIFEST_VER_ADDR = MANIFEST_TABLE_ADDR + 0x08 |
const uint32_t | MANIFEST_TYPE_ADDR = MANIFEST_VER_ADDR + 0x04 |
const uint32_t | MANIFEST_REG_ADDR = MANIFEST_TYPE_ADDR + 0x04 |
const uint32_t | MANIFEST_FILE_SIZE_ADDR = MANIFEST_REG_ADDR + 0x08 |
const uint32_t | MANIFEST_SHA1_ADDR = MANIFEST_FILE_SIZE_ADDR + 0x08 |
const uint32_t | BEYOND_MANIFEST_ADDR = 0x20000000 |
const uint32_t | TEST_PENDING_ACK_ADDR = BEYOND_MANIFEST_ADDR |
const uint32_t | HDMI_START_ADDR = BEYOND_MANIFEST_ADDR + 0x04 |
const uint32_t | HDMI_STOP_ADDR = BEYOND_MANIFEST_ADDR + 0x08 |
const uint32_t | HDMI_OFFSET_X_ADDR = BEYOND_MANIFEST_ADDR + 0x0c |
const uint32_t | HDMI_OFFSET_Y_ADDR = BEYOND_MANIFEST_ADDR + 0x10 |
const uint32_t | HDMI_WIDTH_ADDR = BEYOND_MANIFEST_ADDR + 0x14 |
const uint32_t | HDMI_HEIGHT_ADDR = BEYOND_MANIFEST_ADDR + 0x18 |
const uint32_t | HDMI_OUTPUT_SEL_ADDR = BEYOND_MANIFEST_ADDR + 0x1c |
const uint32_t | HDMI_GAMMA_ADDR = BEYOND_MANIFEST_ADDR + 0x24 |
const uint32_t | HDMI_WBRED_ADDR = BEYOND_MANIFEST_ADDR + 0x28 |
const uint32_t | HDMI_WBGREEN_ADDR = BEYOND_MANIFEST_ADDR + 0x2C |
const uint32_t | HDMI_WBBLUE_ADDR = BEYOND_MANIFEST_ADDR + 0x30 |
const uint32_t | HDMI_TESTPATEN_ADDR = BEYOND_MANIFEST_ADDR + 0x34 |
const uint32_t | HDMI_BPP_ADDR = BEYOND_MANIFEST_ADDR + 0x38 |
const uint32_t | GIGE_VERSION_1_2 = 0x00010002 |
Flags for VERSION register. More... | |
const uint32_t | GIGE_VERSION_2_0 = 0x00020000 |
const uint32_t | PIXEL_FORMAT_MONO16 = 0x01100007 |
Flags for PIXEL_FORMAT register. More... | |
const uint32_t | PIXEL_FORMAT_MONO8 = 0x01080001 |
const uint32_t | PIXEL_FORMAT_MONO12 = 0x01100005 |
const uint32_t | PIXEL_FORMAT_MONO12P = 0x010C0047 |
const uint32_t | PIXEL_FORMAT_MONO12PACKED = 0x010C0007 |
const uint32_t | PIXEL_FORMAT_BAYERGR8 = 0x01080008 |
const uint32_t | PIXEL_FORMAT_BAYERRG8 = 0x01080009 |
const uint32_t | PIXEL_FORMAT_BAYERGB8 = 0x0108000A |
const uint32_t | PIXEL_FORMAT_BAYERBG8 = 0x0108000B |
const uint32_t | PIXEL_FORMAT_BAYERGR16 = 0x0110002E |
const uint32_t | PIXEL_FORMAT_BAYERRG16 = 0x0110002F |
const uint32_t | PIXEL_FORMAT_BAYERGB16 = 0x01100030 |
const uint32_t | PIXEL_FORMAT_BAYERBG16 = 0x01100031 |
const uint32_t | PIXEL_FORMAT_BAYERBG12P = 0x010C0053 |
const uint32_t | PIXEL_FORMAT_BAYERGB12P = 0x010C0055 |
const uint32_t | PIXEL_FORMAT_BAYERGR12P = 0x010C0057 |
const uint32_t | PIXEL_FORMAT_BAYERRG12P = 0x010C0059 |
const uint32_t | PIXEL_FORMAT_BAYERGR12PACKED = 0x010C002A |
const uint32_t | PIXEL_FORMAT_BAYERRG12PACKED = 0x010C002B |
const uint32_t | PIXEL_FORMAT_BAYERGB12PACKED = 0x010C002C |
const uint32_t | PIXEL_FORMAT_BAYERBG12PACKED = 0x010C002D |
const uint32_t | PRIVILEGE_EXCLUSIVE = 0x00000001 |
Flags for CCP register. More... | |
const uint32_t | PRIVILEGE_CONTROL = 0x00000002 |
Control privilege (read-write) More... | |
const uint32_t | GVCP_CAP_UN = 0x80000000 |
Flags for GVCP_CAPABILITY register. More... | |
const uint32_t | GVCP_CAP_SN = 0x40000000 |
const uint32_t | GVCP_CAP_HD = 0x20000000 |
const uint32_t | GVCP_CAP_LS = 0x10000000 |
const uint32_t | GVCP_CAP_CAP = 0x08000000 |
const uint32_t | GVCP_CAP_MT = 0x04000000 |
const uint32_t | GVCP_CAP_TD = 0x02000000 |
const uint32_t | GVCP_CAP_DD = 0x01000000 |
const uint32_t | GVCP_CAP_WD = 0x00800000 |
const uint32_t | GVCP_CAP_ES = 0x00400000 |
const uint32_t | GVCP_CAP_PAS = 0x00200000 |
const uint32_t | GVCP_CAP_UA = 0x00100000 |
const uint32_t | GVCP_CAP_PTP = 0x00080000 |
const uint32_t | GVCP_CAP_ES2 = 0x00040000 |
const uint32_t | GVCP_CAP_SAC = 0x00020000 |
const uint32_t | GVCP_CAP_A = 0x00000040 |
const uint32_t | GVCP_CAP_PA = 0x00000020 |
const uint32_t | GVCP_CAP_ED = 0x00000010 |
const uint32_t | GVCP_CAP_E = 0x00000008 |
const uint32_t | GVCP_CAP_PR = 0x00000004 |
const uint32_t | GVCP_CAP_W = 0x00000002 |
const uint32_t | GVCP_CAP_C = 0x00000001 |
const uint32_t | GVCP_CAP_VALUE = GVCP_CAP_UN | GVCP_CAP_SN | GVCP_CAP_CAP | GVCP_CAP_W | GVCP_CAP_PR |
const uint32_t | GVsP_CAP_SP = 0x80000000 |
Flags for GVSP_CAPABILITY & GVSP_CONFIGURATION register. More... | |
const uint32_t | GVsP_CAP_LB = 0x40000000 |
const uint32_t | GVsP_CAP_VALUE = GVsP_CAP_SP | GVsP_CAP_LB |
const uint32_t | GVsP_CFG_BL = 0x40000000 |
Flags for GVSP_CONFIGURATION register. More... | |
const uint32_t | PHY_CAP_DLAG = 0x00000008 |
Flags for PHY_CAPABILITY register. More... | |
const uint32_t | PHY_CAP_SLAG = 0x00000004 |
This device supports static link aggregation configuration. More... | |
const uint32_t | PHY_CAP_ML = 0x00000002 |
This device supports multiple link (ML) configuration. More... | |
const uint32_t | PHY_CAP_SL = 0x00000001 |
This device supports single link (SL) configuration. More... | |
const uint32_t | PHY_CONFIG_DLAG = 3 |
Flags for PHY_CONFIG register. More... | |
const uint32_t | PHY_CONFIG_SLAG = 2 |
Static link aggregation configuration. More... | |
const uint32_t | PHY_CONFIG_ML = 1 |
Multiple link (ML) configuration. More... | |
const uint32_t | PHY_CONFIG_SL = 0 |
Single link (SL) configuration. More... | |
const uint32_t | DEVMODE_BIGENDIAN = 0x80000000 |
Flags for DEVICE_MODE register. More... | |
const uint32_t | DEVMODE_ASCII = 0x00000002 |
const uint32_t | DEVMODE_UTF8 = 0x00000001 |
const uint32_t | SHUTTERMODE_ROLLING = 0x00000000 |
Flags for SHUTTER_MODE register. More... | |
const uint32_t | SHUTTERMODE_GLOBAL = 0x00000001 |
const uint32_t | NET_IFACE_C_PR = 0x80000000 |
Flags for NET_IFACE_CAPABILITY0 & NET_IFACE_CONFIG0 Register. More... | |
const uint32_t | NET_IFACE_C_PG = 0x40000000 |
const uint32_t | NET_IFACE_C_L = 0x00000004 |
const uint32_t | NET_IFACE_C_D = 0x00000002 |
const uint32_t | NET_IFACE_C_P = 0x00000001 |
const uint32_t | NET_IFACE_C_MASK = NET_IFACE_C_L|NET_IFACE_C_D|NET_IFACE_C_P |
const uint32_t | SCPS_F = 0x80000000 |
Flags for SCPS0 Register. More... | |
const uint32_t | SCPS_D = 0x40000000 |
const uint32_t | SCPS_P = 0x20000000 |
const uint32_t | SCPS_PKT_SIZE_MASK = 0x0000FFFF |
const uint32_t | SCPS_MASK = SCPS_F|SCPS_D|SCPS_PKT_SIZE_MASK |
const uint32_t | SC_CAP_BE = 0x80000000 |
Flags for SCC0 Register. More... | |
const uint32_t | SC_CAP_R = 0x40000000 |
const uint32_t | SC_CAP_MZ = 0x00000010 |
const uint32_t | SC_CAP_PRD = 0x00000008 |
const uint32_t | SC_CAP_AIT = 0x00000004 |
const uint32_t | SC_CAP_US = 0x00000002 |
const uint32_t | SC_CAP_EC = 0x00000001 |
const uint32_t | SC_CAP_VALUE = 0 |
const uint32_t | TIMESTAMP_CTRL_L = 0x00000002 |
Flags for TIMESTAMP_CTRL Register. More... | |
const uint32_t | TIMESTAMP_CTRL_R = 0x00000001 |
#define GENCP_ACCESS_PRIVILEGE (1 << 1) |
#define GENCP_CONFIG_HEARTBEAT_ENABLE (1 << 0) |
#define GENCP_CONFIG_MULTIEVENT_ENABLE (1 << 1) |
#define GENCP_ENDIANESS_REGISTER (1 << 10) |
#define GENCP_FAMILY_NAME (1 << 8) |
#define GENCP_LITTLE_ENDIAN (0xFFFFFFFF) |
#define GENCP_MESSAGE_CHANNEL (1 << 2) |
#define GENCP_MULTIEVENT (1 << 12) |
#define GENCP_SBRM_SUPPORT (1 << 9) |
#define GENCP_STRING_ENCODING_ASCII (0 << 4) |
#define GENCP_STRING_ENCODING_UTF16 (2 << 4) |
#define GENCP_STRING_ENCODING_UTF8 (1 << 4) |
#define GENCP_TIMESTAMP (1 << 3) |
#define GENCP_USER_DEFINED_NAME (1 << 0) |
#define GENCP_WRITTEN_LENGTH_FIELD (1 << 11) |
#define PFNC_COMPONENT_MASK 0x7F000000 |
#define PFNC_CUSTOM 0x80000000 |
#define PFNC_IS_PIXEL_CUSTOM | ( | X | ) | ((X & PFNC_CUSTOM) == PFNC_CUSTOM) |
#define PFNC_IS_PIXEL_MULTIPLE_COMPONENT | ( | X | ) | ((X & PFNC_COMPONENT_MASK) == PFNC_MULTIPLE_COMPONENT) |
#define PFNC_IS_PIXEL_SINGLE_COMPONENT | ( | X | ) | ((X & PFNC_COMPONENT_MASK) == PFNC_SINGLE_COMPONENT) |
#define PFNC_MULTIPLE_COMPONENT 0x02000000 |
#define PFNC_OCCUPY10BIT 0x000A0000 |
#define PFNC_OCCUPY12BIT 0x000C0000 |
#define PFNC_OCCUPY16BIT 0x00100000 |
#define PFNC_OCCUPY1BIT 0x00010000 |
#define PFNC_OCCUPY24BIT 0x00180000 |
#define PFNC_OCCUPY2BIT 0x00020000 |
#define PFNC_OCCUPY30BIT 0x001E0000 |
#define PFNC_OCCUPY32BIT 0x00200000 |
#define PFNC_OCCUPY36BIT 0x00240000 |
#define PFNC_OCCUPY40BIT 0x00280000 |
#define PFNC_OCCUPY48BIT 0x00300000 |
#define PFNC_OCCUPY4BIT 0x00040000 |
#define PFNC_OCCUPY64BIT 0x00400000 |
#define PFNC_OCCUPY8BIT 0x00080000 |
#define PFNC_PIXEL_ID | ( | X | ) | (X & PFNC_PIXEL_ID_MASK) |
#define PFNC_PIXEL_ID_MASK 0x0000FFFF |
#define PFNC_PIXEL_SIZE | ( | X | ) | ((X & PFNC_PIXEL_SIZE_MASK) >> PFNC_PIXEL_SIZE_SHIFT) |
#define PFNC_PIXEL_SIZE_MASK 0x00FF0000 |
#define PFNC_PIXEL_SIZE_SHIFT 16 |
#define PFNC_SINGLE_COMPONENT 0x01000000 |
#define REG_ACCESS_NA 0,0 |
#define REG_ACCESS_RO 1,0 |
#define REG_ACCESS_RW 1,1 |
#define REG_ACCESS_WO 0,1 |
#define REGDEF_BUF | ( | name, | |
access, | |||
size | |||
) | { name ## _ADDR, #name, size, SocCamera::eeRegNoType, REG_ACCESS_ ## access, { .dfltrptr = nullptr }, std::string() } |
#define REGDEF_END_OF_TABLE { 0xFFFFFFFF,NULL,0,SocCamera::eeRegUint32,0,0,{ .dfltnval = 0 },std::string() } |
#define REGDEF_FLT | ( | name, | |
access, | |||
dflt | |||
) | { name ## _ADDR, #name, sizeof(float), SocCamera::eeRegFloat, REG_ACCESS_ ## access, { .dfltfval = dflt }, std::string() } |
#define REGDEF_I64 | ( | name, | |
access, | |||
dflt | |||
) | { name ## _ADDR, #name, sizeof(uint64_t), SocCamera::eeRegUint64, REG_ACCESS_ ## access, { .dfltlval = dflt }, std::string() } |
#define REGDEF_INT | ( | name, | |
access, | |||
dflt | |||
) | { name ## _ADDR, #name, sizeof(uint32_t), SocCamera::eeRegUint32, REG_ACCESS_ ## access, { .dfltnval = dflt }, std::string() } |
#define REGDEF_STR | ( | name, | |
access, | |||
size, | |||
dflt | |||
) | { name ## _ADDR, #name, size, SocCamera::eeRegString, REG_ACCESS_ ## access, { .dfltnval = 0 }, dflt } |
#define SBRM_TABLE_ADDR (0x10000) |
#define U3V_CMD_EP_BUFF_SIZE (1020) /* Smaller buffer so that the FX3 doesn't get into an error state with something too large for it */ |
#define U3V_EIRM_AVAILABLE (1 << 1) |
#define U3V_IIDC2_AVAILABLE (1 << 2) |
#define U3V_MAX_FOOTER (32) /* Maximum number of bytes in USB3V packet footer */ |
#define U3V_MAX_HEADER (52) /* Maximum number of bytes in USB3V packet header */ |
#define U3V_SIRM_AVAILABLE (1 << 0) |
#define XML_REGS_OFFSET (0x30000) |
const uint32_t ABRM_ACCESS_PRIVILEGE_ADDR = 0x00204 |
const uint32_t ABRM_DEVICE_CAPABILITY_ADDR = 0x001C4 |
const uint32_t ABRM_DEVICE_CONFIGURATION_ADDR = 0x001E0 |
const uint32_t ABRM_DEVICE_VERSION_ADDR = 0x000C4 |
const uint32_t ABRM_FAMILY_NAME_ADDR = 0x00084 |
const uint32_t ABRM_GENCP_VERSION_ADDR = 0x00000 |
const uint32_t ABRM_HEARTBEAT_TIMEOUT_ADDR = 0x001E8 |
const uint32_t ABRM_IMPLEMENTATION_ENDIANESS_ADDR = 0x0020C |
const uint32_t ABRM_MANIFEST_TABLE_ADDRESS_ADDR = 0x001D0 |
const uint32_t ABRM_MANUFACTURER_INFO_ADDR = 0x00104 |
const uint32_t ABRM_MANUFACTURER_NAME_ADDR = 0x00004 |
const uint32_t ABRM_MAX_DEVICE_RESPONSE_TIME_ADDR = 0x001CC |
const uint32_t ABRM_MESSAGE_CHANNEL_ID_ADDR = 0x001EC |
const uint32_t ABRM_MODEL_NAME_ADDR = 0x00044 |
const uint32_t ABRM_PROTOCOL_ENDIANESS_ADDR = 0x00208 |
const uint32_t ABRM_RESERVED_ADDR = 0x00210 |
const uint32_t ABRM_SBRM_ADDRESS_ADDR = 0x001D8 |
const uint32_t ABRM_SERIAL_NUMBER_ADDR = 0x00144 |
const uint32_t ABRM_TIMESTAMP_ADDR = 0x001F0 |
const uint32_t ABRM_TIMESTAMP_INCREMENT_ADDR = 0x001FC |
const uint32_t ABRM_TIMESTAMP_LATCH_ADDR = 0x001F8 |
const uint32_t ABRM_USER_DEFINED_NAME_ADDR = 0x00184 |
const uint32_t ACQUISITION_MODE_ADDR = XML_REGS_OFFSET + 0x0000'A01C |
SFNC 5.5.2 AcquisitionMode - Controls acquisition mode.
const uint32_t ACQUISITION_NUM_FRAMES_ADDR = XML_REGS_OFFSET + 0x0000'A038 |
SFNC 5.5.4 AquisitionFrameCount - Number of frames to be captured in MultiFrame mode.
const uint32_t ACQUISITION_START_ADDR = XML_REGS_OFFSET + 0x0000'A018 |
SFNC 5.5.3 AcquisitionStart - Start/stop image acquisition using the specified acquision mode in the Acquisition Mode register.
const uint32_t ACQUISITION_STOP_ADDR = XML_REGS_OFFSET + 0x0000'A03C |
SFNC 5.5.4 AquisitionStop - Start/stop image acquisition using the specified acquision mode in the Acquisition Mode register.
const uint32_t AQUISITION_FRAMERATE_ADDR = XML_REGS_OFFSET + 0x0000'A000 |
This register controls the acquisition rate. This is actually the frame interval in usecs.
const uint32_t BAD_PIXEL_CTRL_ADDR = XML_REGS_OFFSET + 0x0000'A070 |
const uint32_t BAD_PIXEL_CTRL_MAP_ADDR = XML_REGS_OFFSET + 0x0000'A074 |
Set whether to display bad pixel map (as 1s/0s) for debugging.
const uint32_t BALANCE_RATIO_ADDR = XML_REGS_OFFSET + 0x0000'A42C |
const uint32_t BALANCE_RATIO_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A428 |
const uint32_t BALANCE_WHITE_AUTO_ADDR = XML_REGS_OFFSET + 0x0000'A430 |
const uint32_t BEYOND_MANIFEST_ADDR = 0x20000000 |
const uint32_t BINNING_HORIZONTAL_ADDR = XML_REGS_OFFSET + 0x0000'A028 |
SFNC 4.26 BinningHorizontal - Number of pixels to bin in the horizontal direction.
const uint32_t BINNING_VERTICAL_ADDR = XML_REGS_OFFSET + 0x0000'A02C |
SFNC 4.28 BinningVertical - Number of pixels to bin in the vertical direction.
const uint32_t BLACK_LEVEL_ADDR = XML_REGS_OFFSET + 0x0000'A414 |
const uint32_t BLACK_LEVEL_AUTO_ADDR = XML_REGS_OFFSET + 0x0000'A418 |
const uint32_t BLACK_LEVEL_AUTOBALANCE_ADDR = XML_REGS_OFFSET + 0x0000'A41C |
const uint32_t BLACK_LEVEL_BIAS_ADDR = XML_REGS_OFFSET + 0x0000'A440 |
const uint32_t BLACK_LEVEL_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A410 |
const uint32_t BOARD_TEMPERATURE_ADDR = XML_REGS_OFFSET + 0x0000'A048 |
const uint32_t BOOTSTRAP_REGISTER_SIZE_B = 0xA000 |
Size of bootstrap register space.
const uint32_t CCP_ADDR = 0x0000'0A00 |
This register is used to grant privilege to an application.
const uint32_t CLOCK_SPEED_ADDR = XML_REGS_OFFSET + 0x0000'A060 |
const uint32_t COLOR_TRANSF_ENABLE_ADDR = XML_REGS_OFFSET + 0x0000'A504 |
const uint32_t COLOR_TRANSF_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A500 |
const uint32_t COLOR_TRANSF_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'A50C |
const uint32_t COLOR_TRANSF_VALUE_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A508 |
const uint32_t CTRL_SWITCHOVER_KEY_ADDR = 0x0000'095C |
Key to authenticate primary application switchover requests.
const uint32_t CURRENT_GATEWAY0_ADDR = 0x0000'0044 |
This register indicates the default gateway IP address to be used on the given network interface.
const uint32_t CURRENT_IP_ADDR0_ADDR = 0x0000'0024 |
This register reports the IP address for the given network interface once it has been configured.
const uint32_t CURRENT_SUBNET0_ADDR = 0x0000'0034 |
This register provides the subnet mask of the given interface.
const uint32_t DEBUG_BUFFER_ADDR = 0x0030'1000 |
const uint32_t DEBUG_BUFFER_BYTESWRITTEN_ADDR = 0x0030'0000 |
const uint32_t DECIMATION_VERTICAL_ADDR = XML_REGS_OFFSET + 0x0000'A040 |
SFNC 4.32 DecimationVertical - Number of rows to skip in the vertical direction.
const uint32_t DEVICE_FIRMWARE_VERSION_ADDR = XML_REGS_OFFSET + 0x0000'2000 |
const uint32_t DEVICE_FPGA_VERSION_ADDR = XML_REGS_OFFSET + 0x0000'3000 |
const uint32_t DEVICE_FX3_DATE_ADDR = XML_REGS_OFFSET + 0x0000'3048 |
const uint32_t DEVICE_MAC_HIGH0_ADDR = 0x0000'0008 |
This register stores the MAC address (upper 16-bit) of the given network interface.
const uint32_t DEVICE_MAC_LOW0_ADDR = 0x0000'000C |
This register stores the MAC address (lower 32-bit) of the given network interface.
const uint32_t DEVICE_MODE_ADDR = 0x0000'0004 |
This register indicates the character set used by the various strings present in the bootstrap registers and other device-specific information, such as the endianness of multi-byte data.
const uint32_t DEVICE_RESET_ADDR = XML_REGS_OFFSET + 0x0000'2100 |
const uint32_t DEVICE_SOFTWARE_DATE_ADDR = XML_REGS_OFFSET + 0x0000'3008 |
const uint32_t DEVICE_TEMPERATURE_ADDR = XML_REGS_OFFSET + 0x0000'A084 |
SFNC 3.61 DeviceTemperature.
const uint32_t DEVICE_TEMPERATURE_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'A080 |
SFNC 3.60 DeviceTemperatureSelector.
const uint32_t DEVICE_VERSION_ADDR = 0x0000'0088 |
This register stores a string containing the version of the device. This string uses the character set indicated in the "string character set" register. The XML device description file should also provide this information to ensure the device matches the description file.
const uint32_t DEVMODE_ASCII = 0x00000002 |
const uint32_t DEVMODE_BIGENDIAN = 0x80000000 |
Flags for DEVICE_MODE register.
const uint32_t DEVMODE_UTF8 = 0x00000001 |
const uint32_t DIGITAL_IO_LINE_INVERTER_ADDR = XML_REGS_OFFSET + 0x0000'B11C |
const uint32_t DIGITAL_IO_LINE_MODE_ADDR = XML_REGS_OFFSET + 0x0000'B104 |
const uint32_t DIGITAL_IO_LINE_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'B100 |
const uint32_t DIGITAL_IO_LINE_SOURCE_ADDR = XML_REGS_OFFSET + 0x0000'B10C |
const uint32_t DIGITAL_IO_LINE_STATUS_ADDR = XML_REGS_OFFSET + 0x0000'B118 |
const uint32_t EDGE_DETECTION_ADDR = XML_REGS_OFFSET + 0x0000'A04C |
const uint32_t EXPOSURE_TIME_ADDR = XML_REGS_OFFSET + 0x0000'A004 |
SFNC 5.7.4 ExposureTime - This register sets the Exposure time (uS).
const uint32_t EXPOSURE_TIME_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'A08C |
SFNC 5.7.3 ExposureTimeSelector - This optional register allows selecting different exposure times (see SFNC).
const uint32_t FAN_CONTROL_ADDR = XML_REGS_OFFSET + 0x0000'B124 |
control for FAN
const uint32_t FIRST_URL_ADDR = 0x0000'0200 |
This register stores the first URL to the XML device description file. This URL must be used as the first choice by the application. This string uses the character set indicated in the "string character set" register.
const uint32_t FREE_RAM_CFG_ADDR = XML_REGS_OFFSET + 0x0000'A100 |
const uint32_t GAIN_ADDR = XML_REGS_OFFSET + 0x0000'A404 |
const uint32_t GAIN_AUTO_ADDR = XML_REGS_OFFSET + 0x0000'A408 |
const uint32_t GAIN_AUTOBALANCE_ADDR = XML_REGS_OFFSET + 0x0000'A40C |
const uint32_t GAIN_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A400 |
const uint32_t GAMMA_ADDR = XML_REGS_OFFSET + 0x0000'A434 |
const uint32_t GIGE_VERSION_1_2 = 0x00010002 |
Flags for VERSION register.
const uint32_t GIGE_VERSION_2_0 = 0x00020000 |
const uint32_t GVCP_CAP_A = 0x00000040 |
const uint32_t GVCP_CAP_C = 0x00000001 |
const uint32_t GVCP_CAP_CAP = 0x08000000 |
const uint32_t GVCP_CAP_DD = 0x01000000 |
const uint32_t GVCP_CAP_E = 0x00000008 |
const uint32_t GVCP_CAP_ED = 0x00000010 |
const uint32_t GVCP_CAP_ES = 0x00400000 |
const uint32_t GVCP_CAP_ES2 = 0x00040000 |
const uint32_t GVCP_CAP_HD = 0x20000000 |
const uint32_t GVCP_CAP_LS = 0x10000000 |
const uint32_t GVCP_CAP_MT = 0x04000000 |
const uint32_t GVCP_CAP_PA = 0x00000020 |
const uint32_t GVCP_CAP_PAS = 0x00200000 |
const uint32_t GVCP_CAP_PR = 0x00000004 |
const uint32_t GVCP_CAP_PTP = 0x00080000 |
const uint32_t GVCP_CAP_SAC = 0x00020000 |
const uint32_t GVCP_CAP_SN = 0x40000000 |
const uint32_t GVCP_CAP_TD = 0x02000000 |
const uint32_t GVCP_CAP_UA = 0x00100000 |
const uint32_t GVCP_CAP_UN = 0x80000000 |
Flags for GVCP_CAPABILITY register.
const uint32_t GVCP_CAP_VALUE = GVCP_CAP_UN | GVCP_CAP_SN | GVCP_CAP_CAP | GVCP_CAP_W | GVCP_CAP_PR |
const uint32_t GVCP_CAP_W = 0x00000002 |
const uint32_t GVCP_CAP_WD = 0x00800000 |
const uint32_t GVCP_CAPABILITY_ADDR = 0x0000'0934 |
This register reports the optional GVCP command supported by this device.
const uint32_t GVCP_CONFIGURATION_ADDR = 0x0000'0954 |
const uint32_t GVsP_CAP_LB = 0x40000000 |
const uint32_t GVsP_CAP_SP = 0x80000000 |
Flags for GVSP_CAPABILITY & GVSP_CONFIGURATION register.
const uint32_t GVsP_CAP_VALUE = GVsP_CAP_SP | GVsP_CAP_LB |
const uint32_t GVSP_CAPABILITY_ADDR = 0x0000'092C |
Bit 1 indicates SCSP availability, bit 2 indicates legacy 16 bit block ID support available. 2-31 reserved.
const uint32_t GVsP_CFG_BL = 0x40000000 |
Flags for GVSP_CONFIGURATION register.
const uint32_t GVSP_CONFIGURATION_ADDR = 0x0000'0960 |
This register enables the 64-bit block_id64 for GVSP.
const uint32_t HDMI_BPP_ADDR = BEYOND_MANIFEST_ADDR + 0x38 |
const uint32_t HDMI_GAMMA_ADDR = BEYOND_MANIFEST_ADDR + 0x24 |
const uint32_t HDMI_HEIGHT_ADDR = BEYOND_MANIFEST_ADDR + 0x18 |
const uint32_t HDMI_OFFSET_X_ADDR = BEYOND_MANIFEST_ADDR + 0x0c |
const uint32_t HDMI_OFFSET_Y_ADDR = BEYOND_MANIFEST_ADDR + 0x10 |
const uint32_t HDMI_OUTPUT_SEL_ADDR = BEYOND_MANIFEST_ADDR + 0x1c |
const uint32_t HDMI_START_ADDR = BEYOND_MANIFEST_ADDR + 0x04 |
const uint32_t HDMI_STOP_ADDR = BEYOND_MANIFEST_ADDR + 0x08 |
const uint32_t HDMI_TESTPATEN_ADDR = BEYOND_MANIFEST_ADDR + 0x34 |
const uint32_t HDMI_WBBLUE_ADDR = BEYOND_MANIFEST_ADDR + 0x30 |
const uint32_t HDMI_WBGREEN_ADDR = BEYOND_MANIFEST_ADDR + 0x2C |
const uint32_t HDMI_WBRED_ADDR = BEYOND_MANIFEST_ADDR + 0x28 |
const uint32_t HDMI_WIDTH_ADDR = BEYOND_MANIFEST_ADDR + 0x14 |
const uint32_t HEARTBEAT_TIMEOUT_ADDR = 0x0000'0938 |
This registers indicates the current heartbeat timeout in milliseconds.
const uint32_t HOT_PIXEL_CORRECT_ADDR = XML_REGS_OFFSET + 0x0000'A068 |
const uint32_t IEEE_1588_STATUS_ADDR = 0x0000'096C |
Reports the state of the IEEE 1588 clock.
const uint32_t INDICATOR_CONTROL_ADDR = XML_REGS_OFFSET + 0x0000'B120 |
control indicators / LEDS on camera
const uint32_t INTERNAL_EXP_MODE_ADDR = XML_REGS_OFFSET + 0x0000'A200 |
const uint32_t IS_CAMERA_COLOR_ADDR = XML_REGS_OFFSET + 0x0000'B200 |
True if this is a color capable camera.
const uint32_t LUT_ENABLE_ADDR = XML_REGS_OFFSET + 0x0000'A304 |
const uint32_t LUT_INDEX_ADDR = XML_REGS_OFFSET + 0x0000'A30C |
const uint32_t LUT_MAXINDEX_ADDR = XML_REGS_OFFSET + 0x0000'A308 |
const uint32_t LUT_MAXVALUE_ADDR = XML_REGS_OFFSET + 0x0000'A310 |
const uint32_t LUT_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A300 |
const uint32_t LUT_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'A314 |
const uint32_t MANIFEST_FILE_SIZE_ADDR = MANIFEST_REG_ADDR + 0x08 |
const uint32_t MANIFEST_REG_ADDR = MANIFEST_TYPE_ADDR + 0x04 |
const uint32_t MANIFEST_SHA1_ADDR = MANIFEST_FILE_SIZE_ADDR + 0x08 |
const uint32_t MANIFEST_TABLE_ADDR = 0x1000'0000 |
const uint32_t MANIFEST_TABLE_COUNT_ADDR = MANIFEST_TABLE_ADDR |
const uint32_t MANIFEST_TYPE_ADDR = MANIFEST_VER_ADDR + 0x04 |
const uint32_t MANIFEST_VER_ADDR = MANIFEST_TABLE_ADDR + 0x08 |
const uint32_t MANUFACTURER_INFO_ADDR = 0x0000'00A8 |
This register stores a string containing additional manufacturer-specific information about the device. This string uses the character set indicated in the "string character set" register.
const uint32_t MANUFACTURER_NAME_ADDR = 0x0000'0048 |
This registers stores a string containing the manufacturer name. This string uses the character set indicated in the "string character set" register.
const uint32_t MANUFACTURER_REGISTER_SIZE_B = 0xA000 |
Size of manufacturer register space.
const uint32_t MCDA_ADDR = 0x0000'0B10 |
This register indicates the destination IP address for the message channel.
const uint32_t MCP_ADDR = 0x0000'0B00 |
This register provides port information about the message channel. The message channel is activated when the host_port field is different from 0. Otherwise, the channel is closed.
const uint32_t MCRC_ADDR = 0x0000'0B18 |
This register indicates the number of retransmissions allowed when a message channel message times out. If MCRC is set to 0, then no retransmission is allowed.
const uint32_t MCSP_ADDR = 0x0000'0B1C |
Message Channel Source Port.
const uint32_t MCTT_ADDR = 0x0000'0B14 |
This register provides the transmission timeout value in milliseconds. This indicates the amount of time to wait for acknowledge after a message is sent on the message channel before timeout.
const uint32_t MODEL_NAME_ADDR = 0x0000'0068 |
This registers stores a string containing the device model name. This string uses the character set indicated in the "string character set" register.
const uint32_t MSG_CAPABILITY_ADDR = 0x0000'0930 |
Indicates the MCSP capability. Bit 0 is MCSP_Supported.
const uint32_t NB_ACTIVE_LINKS_ADDR = 0x0000'0910 |
This register reports the number of physical links that are currently active.
const uint32_t NB_INTERFACES_ADDR = 0x0000'0600 |
This register indicates the number of physical network interfaces supported by this device. A device must support at least one network interfaces (the primary interface). In this specification, a device can support at most four network interfaces.
const uint32_t NB_MSG_CHANNELS_ADDR = 0x0000'0900 |
This register reports the number of message channel supported by this device. In the current version of this specification, a maximum of 1 message channel can be supported.
const uint32_t NB_STREAM_CHANNELS_ADDR = 0x0000'0904 |
This register reports the number of stream channels supported by this device. A device must support at least one stream channel. A device can support up to 512 stream channels.
const uint32_t NET_IFACE_C_D = 0x00000002 |
const uint32_t NET_IFACE_C_L = 0x00000004 |
const uint32_t NET_IFACE_C_MASK = NET_IFACE_C_L|NET_IFACE_C_D|NET_IFACE_C_P |
const uint32_t NET_IFACE_C_P = 0x00000001 |
const uint32_t NET_IFACE_C_PG = 0x40000000 |
const uint32_t NET_IFACE_C_PR = 0x80000000 |
Flags for NET_IFACE_CAPABILITY0 & NET_IFACE_CONFIG0 Register.
const uint32_t NET_IFACE_CAPABILITY0_ADDR = 0x0000'0010 |
This register indicates the IP configuration scheme supported on the given network interface. Multiple schemes can be supported simultaneously.
const uint32_t NET_IFACE_CONFIG0_ADDR = 0x0000'0014 |
This register indicates which IP configurations schemes are currently activated on the given network interface.
const uint32_t PA_IP_ADDR = 0x0000'0A14 |
Source IP address of the control channel of the primary application.
const uint32_t PA_PORT_ADDR = 0x0000'0A04 |
UDP source port of the control channel of the primary application.
const uint32_t PAYLOAD_SIZE_ADDR = XML_REGS_OFFSET + 0x0000'A024 |
SFNC 25.2.5 PayloadSize - Size of frame without headers.
const uint32_t PENDING_TIMEOUT_ADDR = 0x0000'0958 |
Pending Timeout to report the longest GVCP command execution time before issuing a PENDING_ACK. If PENDING_ACK is not supported, then this is the worst-case execution time before command completion.
const uint32_t PERSISTENT_GATEWAY0_ADDR = 0x0000'066C |
This register indicates the persistent default gateway for this network interface. It is only used when the device boots with the Persistent IP configuration scheme.
const uint32_t PERSISTENT_IP_ADDR0_ADDR = 0x0000'064C |
This register indicates the Persistent IP address for this network interface. It is only used when the device boots with the Persistent IP configuration scheme.
const uint32_t PERSISTENT_SUBNET0_ADDR = 0x0000'065C |
This register indicates the Persistent subnet mask associated with the Persistent IP address on this network interface. It is only used when the device boots with the Persistent IP configuration scheme.
const uint32_t PHY_CAP_DLAG = 0x00000008 |
Flags for PHY_CAPABILITY register.
This device supports dynamic link aggregation configuration.
const uint32_t PHY_CAP_ML = 0x00000002 |
This device supports multiple link (ML) configuration.
const uint32_t PHY_CAP_SL = 0x00000001 |
This device supports single link (SL) configuration.
const uint32_t PHY_CAP_SLAG = 0x00000004 |
This device supports static link aggregation configuration.
const uint32_t PHY_CAPABILITY_ADDR = 0x0000'0964 |
Indicates the physical link configuration supported by this device.
const uint32_t PHY_CONFIG_ADDR = 0x0000'0968 |
Indicates the currently active physical link configuration.
const uint32_t PHY_CONFIG_DLAG = 3 |
Flags for PHY_CONFIG register.
Dynamic link aggregation configuration.
const uint32_t PHY_CONFIG_ML = 1 |
Multiple link (ML) configuration.
const uint32_t PHY_CONFIG_SL = 0 |
Single link (SL) configuration.
const uint32_t PHY_CONFIG_SLAG = 2 |
Static link aggregation configuration.
const uint32_t PIXEL_FORMAT_ADDR = XML_REGS_OFFSET + 0x0000'A020 |
SFNC 4.35 PixelFormat - Contains the pixel format.
const uint32_t PIXEL_FORMAT_BAYERBG12P = 0x010C0053 |
const uint32_t PIXEL_FORMAT_BAYERBG12PACKED = 0x010C002D |
const uint32_t PIXEL_FORMAT_BAYERBG16 = 0x01100031 |
const uint32_t PIXEL_FORMAT_BAYERBG8 = 0x0108000B |
const uint32_t PIXEL_FORMAT_BAYERGB12P = 0x010C0055 |
const uint32_t PIXEL_FORMAT_BAYERGB12PACKED = 0x010C002C |
const uint32_t PIXEL_FORMAT_BAYERGB16 = 0x01100030 |
const uint32_t PIXEL_FORMAT_BAYERGB8 = 0x0108000A |
const uint32_t PIXEL_FORMAT_BAYERGR12P = 0x010C0057 |
const uint32_t PIXEL_FORMAT_BAYERGR12PACKED = 0x010C002A |
const uint32_t PIXEL_FORMAT_BAYERGR16 = 0x0110002E |
const uint32_t PIXEL_FORMAT_BAYERGR8 = 0x01080008 |
const uint32_t PIXEL_FORMAT_BAYERRG12P = 0x010C0059 |
const uint32_t PIXEL_FORMAT_BAYERRG12PACKED = 0x010C002B |
const uint32_t PIXEL_FORMAT_BAYERRG16 = 0x0110002F |
const uint32_t PIXEL_FORMAT_BAYERRG8 = 0x01080009 |
const uint32_t PIXEL_FORMAT_MONO12 = 0x01100005 |
const uint32_t PIXEL_FORMAT_MONO12P = 0x010C0047 |
const uint32_t PIXEL_FORMAT_MONO12PACKED = 0x010C0007 |
const uint32_t PIXEL_FORMAT_MONO16 = 0x01100007 |
Flags for PIXEL_FORMAT register.
const uint32_t PIXEL_FORMAT_MONO8 = 0x01080001 |
const uint32_t PRIVILEGE_CONTROL = 0x00000002 |
Control privilege (read-write)
const uint32_t PRIVILEGE_EXCLUSIVE = 0x00000001 |
Flags for CCP register.
Exclusive control privilege (read-write)
const uint32_t REVERSE_X_ADDR = XML_REGS_OFFSET + 0x0000'A030 |
SFNC 4.33 ReverseX - "Bool" that flips X when true.
const uint32_t REVERSE_Y_ADDR = XML_REGS_OFFSET + 0x0000'A034 |
SFNC 4.34 ReverseY - "Bool" that flips Y when true.
const uint32_t ROI_HEIGHT_ADDR = XML_REGS_OFFSET + 0x0000'A00C |
SFNC 4.19 Height - This register sets the height of the ROI.
const uint32_t ROI_OFFSET_X_ADDR = XML_REGS_OFFSET + 0x0000'A010 |
SFNC 4.20 OffsetX - This register stores the starting column of the ROI.
const uint32_t ROI_OFFSET_Y_ADDR = XML_REGS_OFFSET + 0x0000'A014 |
SFNC 4.21 OffsetY - This register stores the starting row of the ROI.
const uint32_t ROI_WIDTH_ADDR = XML_REGS_OFFSET + 0x0000'A008 |
SFNC 4.18 Width - This register sets the width of the ROI.
const uint32_t SC_CAP_AIT = 0x00000004 |
const uint32_t SC_CAP_BE = 0x80000000 |
Flags for SCC0 Register.
const uint32_t SC_CAP_EC = 0x00000001 |
const uint32_t SC_CAP_MZ = 0x00000010 |
const uint32_t SC_CAP_PRD = 0x00000008 |
const uint32_t SC_CAP_R = 0x40000000 |
const uint32_t SC_CAP_US = 0x00000002 |
const uint32_t SC_CAP_VALUE = 0 |
const uint32_t SCC0_ADDR = 0x0000'0D20 |
First Stream Channel Capability register.
const uint32_t SCCFG0_ADDR = 0x0000'0D24 |
First Stream Channel Configuration register.
const uint32_t SCDA0_ADDR = 0x0000'0D18 |
This register indicates the destination IP address for this stream channel.
const uint32_t SCHEDULED_ACTION_Q_SIZE_ADDR = 0x0000'0970 |
Indicates the number of Scheduled Action Commands that can be queued (size of the queue).
const uint32_t SCP0_ADDR = 0x0000'0D00 |
This register provides port information for this stream channel. The stream channel is activated when the host_port field is different from 0. Otherwise, the channel is closed.
const uint32_t SCPD0_ADDR = 0x0000'0D08 |
This register indicates the delay (in timestamp counter unit) to insert between each packet for this stream channel. This can be used as a crude flow-control mechanism if the application cannot keep up with the packets coming from the device.
const uint32_t SCPS0_ADDR = 0x0000'0D04 |
This register indicates the packet size in bytes for this stream channel. This is the total packet size, including all headers (Ethernet, IP, UDP and GVSP). It also provides a way to set the IP header "do not fragment" bit and to send stream test packet to the application.
const uint32_t SCPS_D = 0x40000000 |
const uint32_t SCPS_F = 0x80000000 |
Flags for SCPS0 Register.
const uint32_t SCPS_MASK = SCPS_F|SCPS_D|SCPS_PKT_SIZE_MASK |
const uint32_t SCPS_P = 0x20000000 |
const uint32_t SCPS_PKT_SIZE_MASK = 0x0000FFFF |
const uint32_t SCSP0_ADDR = 0x0000'0D1C |
This register indicates the source port of the GVSP stream.
const uint32_t SECOND_URL_ADDR = 0x0000'0400 |
This register stores the second URsi_meL to the XML device description file. This URL is an alternative if the application was unsuccessful to retrieve the device description file using the first URL. This string uses the character set indicated in the "string character set" register.
const uint32_t SENS_MIN_FRAME_PERIOD_ADDR = XML_REGS_OFFSET + 0x0000'C020 |
const uint32_t SENS_PEEKPOKE_ADDR = XML_REGS_OFFSET + 0x0020'0000 |
const uint32_t SENS_PEEKPOKE_ADDR_END = XML_REGS_OFFSET + 0x0023'FFFF |
const uint32_t SENS_READ_ADDR = XML_REGS_OFFSET + 0x0000'C008 |
const uint32_t SENS_REG_ADDR_ADDR = XML_REGS_OFFSET + 0x0000'C000 |
const uint32_t SENS_SPECIFIC_10_ADDR = XML_REGS_OFFSET + 0x0000'D024 |
const uint32_t SENS_SPECIFIC_11_ADDR = XML_REGS_OFFSET + 0x0000'D064 |
const uint32_t SENS_SPECIFIC_12_ADDR = XML_REGS_OFFSET + 0x0000'D068 |
const uint32_t SENS_SPECIFIC_13_ADDR = XML_REGS_OFFSET + 0x0000'D06C |
const uint32_t SENS_SPECIFIC_14_ADDR = XML_REGS_OFFSET + 0x0000'D070 |
const uint32_t SENS_SPECIFIC_15_ADDR = XML_REGS_OFFSET + 0x0000'D074 |
const uint32_t SENS_SPECIFIC_16_ADDR = XML_REGS_OFFSET + 0x0000'D078 |
const uint32_t SENS_SPECIFIC_17_ADDR = XML_REGS_OFFSET + 0x0000'D07C |
const uint32_t SENS_SPECIFIC_18_ADDR = XML_REGS_OFFSET + 0x0000'D080 |
const uint32_t SENS_SPECIFIC_19_ADDR = XML_REGS_OFFSET + 0x0000'D084 |
const uint32_t SENS_SPECIFIC_1_ADDR = XML_REGS_OFFSET + 0x0000'D000 |
const uint32_t SENS_SPECIFIC_20_ADDR = XML_REGS_OFFSET + 0x0000'D088 |
const uint32_t SENS_SPECIFIC_21_ADDR = XML_REGS_OFFSET + 0x0000'D08C |
const uint32_t SENS_SPECIFIC_22_ADDR = XML_REGS_OFFSET + 0x0000'D090 |
const uint32_t SENS_SPECIFIC_23_ADDR = XML_REGS_OFFSET + 0x0000'D094 |
const uint32_t SENS_SPECIFIC_24_ADDR = XML_REGS_OFFSET + 0x0000'D098 |
const uint32_t SENS_SPECIFIC_25_ADDR = XML_REGS_OFFSET + 0x0000'D09C |
const uint32_t SENS_SPECIFIC_26_ADDR = XML_REGS_OFFSET + 0x0000'D0A0 |
const uint32_t SENS_SPECIFIC_27_ADDR = XML_REGS_OFFSET + 0x0000'D0A4 |
const uint32_t SENS_SPECIFIC_28_ADDR = XML_REGS_OFFSET + 0x0000'D0A8 |
const uint32_t SENS_SPECIFIC_29_ADDR = XML_REGS_OFFSET + 0x0000'D0AC |
const uint32_t SENS_SPECIFIC_2_ADDR = XML_REGS_OFFSET + 0x0000'D004 |
const uint32_t SENS_SPECIFIC_30_ADDR = XML_REGS_OFFSET + 0x0000'D0B0 |
const uint32_t SENS_SPECIFIC_3_ADDR = XML_REGS_OFFSET + 0x0000'D008 |
const uint32_t SENS_SPECIFIC_4_ADDR = XML_REGS_OFFSET + 0x0000'D00C |
const uint32_t SENS_SPECIFIC_5_ADDR = XML_REGS_OFFSET + 0x0000'D010 |
const uint32_t SENS_SPECIFIC_6_ADDR = XML_REGS_OFFSET + 0x0000'D014 |
const uint32_t SENS_SPECIFIC_7_ADDR = XML_REGS_OFFSET + 0x0000'D018 |
const uint32_t SENS_SPECIFIC_8_ADDR = XML_REGS_OFFSET + 0x0000'D01C |
const uint32_t SENS_SPECIFIC_9_ADDR = XML_REGS_OFFSET + 0x0000'D020 |
const uint32_t SENS_SPECIFIC_FLOAT_1_ADDR = XML_REGS_OFFSET + 0x0000'D100 |
const uint32_t SENS_SPECIFIC_FLOAT_2_ADDR = XML_REGS_OFFSET + 0x0000'D104 |
const uint32_t SENS_SPECIFIC_FLOAT_3_ADDR = XML_REGS_OFFSET + 0x0000'D108 |
const uint32_t SENS_SPECIFIC_FLOAT_4_ADDR = XML_REGS_OFFSET + 0x0000'D10c |
const uint32_t SENS_SPECIFIC_FLOAT_5_ADDR = XML_REGS_OFFSET + 0x0000'D110 |
const uint32_t SENS_VAL_ADDR = XML_REGS_OFFSET + 0x0000'C004 |
const uint32_t SENS_WRITE_ADDR = XML_REGS_OFFSET + 0x0000'C00C |
const uint32_t SENSOR_CALIBRATE_ADDR = XML_REGS_OFFSET + 0x0000'A058 |
const uint32_t SENSOR_GAINMODE_ADDR = XML_REGS_OFFSET + 0x0000'A054 |
const uint32_t SENSOR_HEIGHT_ADDR = XML_REGS_OFFSET + 0x0000'A094 |
SFNC 4.3 SensorHeight - Effective height of sensor in pixels.
const uint32_t SENSOR_TEMPERATURE_ADDR = XML_REGS_OFFSET + 0x0000'A044 |
const uint32_t SENSOR_WIDTH_ADDR = XML_REGS_OFFSET + 0x0000'A090 |
SFNC 4.2 SensorWidth - Effective width of sensor in pixels.
const uint32_t SERIAL_NUMBER_ADDR = 0x0000'00D8 |
String providing the serial number of this device.
const uint32_t SHUTTER_MODE_ADDR = XML_REGS_OFFSET + 0x0000'A050 |
const uint32_t SHUTTERMODE_GLOBAL = 0x00000001 |
const uint32_t SHUTTERMODE_ROLLING = 0x00000000 |
Flags for SHUTTER_MODE register.
const uint32_t SQRT_COMPRESS_ADDR = XML_REGS_OFFSET + 0x0000'A064 |
const uint32_t TEST_PATTERN_ADDR = XML_REGS_OFFSET + 0x0000'A05C |
const uint32_t TEST_PENDING_ACK_ADDR = BEYOND_MANIFEST_ADDR |
const uint32_t TIMESTAMP_CTRL_ADDR = 0x0000'0944 |
This register is used to control the timestamp counter.
const uint32_t TIMESTAMP_CTRL_L = 0x00000002 |
Flags for TIMESTAMP_CTRL Register.
const uint32_t TIMESTAMP_CTRL_R = 0x00000001 |
const uint32_t TIMESTAMP_FREQ_HIGH_ADDR = 0x0000'093C |
This register indicates the number of timestamp tick during 1 second. This corresponds to the timestamp frequency in Hertz. Upper 32-bit.
const uint32_t TIMESTAMP_FREQ_LOW_ADDR = 0x0000'0940 |
This register indicates the number of timestamp tick during 1 second. This corresponds to the timestamp frequency in Hertz. Lower 32-bit.
const uint32_t TIMESTAMP_VALUE_HIGH_ADDR = 0x0000'0948 |
This register reports the latched value of the timestamp counter. It is necessary to latch the 64-bit timestamp value to guaranty its integrity when performing the two 32-bit read accesses to retrieve the higher and lower 32-bit portions. Upper 32-bit.
const uint32_t TIMESTAMP_VALUE_LOW_ADDR = 0x0000'094C |
This register reports the latched value of the timestamp counter. It is necessary to latch the 64-bit timestamp value to guaranty its integrity when performing the two 32-bit read accesses to retrieve the higher and lower 32-bit portions. Lower 32-bit.
const uint32_t TOTAL_REGISTER_SIZE_B = MANUFACTURER_REGISTER_SIZE_B + BOOTSTRAP_REGISTER_SIZE_B + XML_FILE_SIZE_B |
const uint32_t TRIGGER_ACTIVATION_ADDR = XML_REGS_OFFSET + 0x0000'B00C |
const uint32_t TRIGGER_MODE_ADDR = XML_REGS_OFFSET + 0x0000'B004 |
const uint32_t TRIGGER_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'B000 |
const uint32_t TRIGGER_SOURCE_ADDR = XML_REGS_OFFSET + 0x0000'B008 |
const uint32_t U3V_CP_CABABILITY_ADDR = SBRM_TABLE_ADDR + 0x04 |
const uint64_t U3V_CP_CAPABILITY = U3V_SIRM_AVAILABLE |
const uint64_t U3V_CP_CONFIGURATION = 0 |
const uint32_t U3V_CP_CONFIGURATION_ADDR = SBRM_TABLE_ADDR + 0x0C |
const uint32_t U3V_CURRENT_SPEED_ADDR = SBRM_TABLE_ADDR + 0x40 |
const uint64_t U3V_DEVICE_CAPABILITY = GENCP_ENDIANESS_REGISTER | GENCP_USER_DEFINED_NAME | GENCP_FAMILY_NAME | GENCP_TIMESTAMP | GENCP_STRING_ENCODING_ASCII | GENCP_SBRM_SUPPORT | GENCP_WRITTEN_LENGTH_FIELD |
const uint64_t U3V_DEVICE_CONFIGURATION = 0 |
const uint32_t U3V_EIRM_ADDRESS_ADDR = SBRM_TABLE_ADDR + 0x2C |
const uint32_t U3V_EIRM_LENGTH_ADDR = SBRM_TABLE_ADDR + 0x34 |
const uint32_t U3V_IIDC2_ADDRESS_ADDR = SBRM_TABLE_ADDR + 0x38 |
const uint32_t U3V_MAX_ACK_LEN = U3V_CMD_EP_BUFF_SIZE |
const uint32_t U3V_MAX_ACK_TRANS_ADDR = SBRM_TABLE_ADDR + 0x18 |
const uint32_t U3V_MAX_CMD_LEN = U3V_CMD_EP_BUFF_SIZE |
const uint32_t U3V_MAX_COMMAND_TRANS_ADDR = SBRM_TABLE_ADDR + 0x14 |
const uint32_t U3V_MAX_LEADER_ADDR = U3V_SIRM_TABLE_ADDR + 0x18 |
const uint32_t U3V_MAX_TRAILER_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x2C |
const uint32_t U3V_NB_STREAMS = 1 |
const uint32_t U3V_NB_STRTEAM_ADDR = SBRM_TABLE_ADDR + 0x1C |
const uint32_t U3V_PAYLOAD_COUNT_ADDR = U3V_SIRM_TABLE_ADDR + 0x20 |
const uint32_t U3V_PAYLOAD_FINAL1_ADDR = U3V_SIRM_TABLE_ADDR + 0x24 |
const uint32_t U3V_PAYLOAD_FINAL2_ADDR = U3V_SIRM_TABLE_ADDR + 0x28 |
const uint32_t U3V_PAYLOAD_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x1C |
const uint32_t U3V_REQ_LEADER_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x10 |
const uint32_t U3V_REQ_PAYLOAD_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x08 |
const uint32_t U3V_REQ_TRAILER_SIZE_ADDR = U3V_SIRM_TABLE_ADDR + 0x14 |
const uint32_t U3V_SIRM_ADDRESS_ADDR = SBRM_TABLE_ADDR + 0x20 |
const uint32_t U3V_SIRM_CTRL_ADDR = U3V_SIRM_TABLE_ADDR + 0x04 |
const uint32_t U3V_SIRM_INFO_ADDR = U3V_SIRM_TABLE_ADDR |
const uint32_t U3V_SIRM_LENGTH = 0x30 |
const uint32_t U3V_SIRM_LENGTH_ADDR = SBRM_TABLE_ADDR + 0x28 |
const uint32_t U3V_SIRM_TABLE_ADDR = 0x20000 |
const uint32_t U3V_VERSION = 0x00010001 |
const uint32_t U3V_VERSION_ADDR = SBRM_TABLE_ADDR |
const uint32_t USER_NAME_ADDR = 0x0000'00E8 |
String providing the device name.
const uint32_t USER_OUTPUT_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'B110 |
const uint32_t USER_OUTPUT_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'B114 |
const uint32_t VERSION_ADDR = 0x0000'0000 |
This register indicates the version of the GigE Vision specification implemented by this device. Version 1.0 of this specification shall return 0x00010000.
const uint32_t VOLTAGE_SENSOR_SELECT_ADDR = XML_REGS_OFFSET + 0x0000'A078 |
Selects which ADC / voltage sensor to read back.
const uint32_t VOLTAGE_SENSOR_VALUE_ADDR = XML_REGS_OFFSET + 0x0000'A07C |
retrieves selected ADC voltage sensor value
const uint32_t WHITE_CLIP_ADDR = XML_REGS_OFFSET + 0x0000'A424 |
const uint32_t WHITE_CLIP_SELECTOR_ADDR = XML_REGS_OFFSET + 0x0000'A420 |
const uint32_t XML_FILE_ADDR = XML_REGS_OFFSET + 0x0001'4000 |
This is where the XML file is loaded into memory.
const uint32_t XML_FILE_SIZE_B = 0xA000 |
Size allocated for XML file in register space.