Support and Documentation
Breadcrumbs

ConfigU6 (U6 Only)

Writes the Local ID, and reads some hardware information. The old U6 version of this function used to write and read power-up defaults for many parameters, but that functionality has been moved to new functions.

If WriteMask is nonzero, some or all default values are written to flash. The U6 flash has a rated endurance of at least 20000 writes, which is plenty for reasonable operation, but if this function is called in a high-speed loop with a nonzero WriteMask, the flash could eventually be damaged.

Note: If the stream is running, you cannot update any of the values (WriteMask must equal 0).

Command:

 

 

Byte

 

 

0

Checksum8

 

1

0xF8

 

2

0x0A

 

3

0x08

 

4

Checksum16 (LSB)

 

5

Checksum16 (MSB)

 

6

WriteMask0

 

 

 

Bit 3: Local ID

7

Reserved

 

8

LocalID

 

9-25

Reserved

 

 

 

 

Response:

 

 

Byte

 

 

0

Checksum8

 

1

0xF8

 

2

0x10

 

3

0x08

 

4

Checksum16 (LSB)

 

5

Checksum16 (MSB)

 

6

Error Code

 

7

Reserved

 

8

Reserved

 

9-10

FirmwareVersion

 

11-12

BootloaderVersion

 

13-14

HardwareVersion

 

15-18

SerialNumber

 

19-20

ProductID

 

21

LocalID

 

22-36

Reserved

 

37

VersionInfo

 

  • WriteMask: Has bits that determine which, if any, of the parameters will be written to flash as the reset defaults. If a bit is 1, that parameter will be updated with the new passed value. If a bit is 0, the parameter is not changed and only a read is performed.

  • LocalID: If the WriteMask bit 3 is set, the value passed become the default value, meaning it is written to flash and used at reset. This is a user-configurable ID that can be used to identify a specific LabJack. The return value of this parameter is the current value and the power-up default value.

  • FirmwareVersion: Fixed parameter specifies the version number of the main firmware. A firmware upgrade will generally cause this parameter to change. The lower byte is the integer portion of the version and the higher byte is the fractional portion of the version.

  • BootloaderVersion: Fixed parameter specifies the version number of the bootloader. The lower byte is the integer portion of the version and the higher byte is the fractional portion of the version.

  • HardwareVersion: Fixed parameter specifies the version number of the hardware. The lower byte is the integer portion of the version and the higher byte is the fractional portion of the version.

  • SerialNumber: Fixed parameter that is unique for every LabJack.

  • ProductID: (6) Fixed parameter identifies this LabJack as a U6.

  • VersionInfo: Bit 2 specifies U6 and bit 3 specifies U6-Pro.