Error Code Error Description
0
LJ_SUCCESS:
200
LJME_WARNINGS_BEGIN:
This indicates where the warning codes start is not a real warning code.
399
LJME_WARNINGS_END:
This indicates where the warning codes end is not a real warning code.
201
LJME_FRAMES_OMITTED_DUE_TO_PACKET_SIZE:
Some read/write operation(s) were not sent to the device because the Feedback command being created was too large for the device, given the current connection type.
202
LJME_DEBUG_LOG_FAILURE:
The debug log file could not be written to. Check the LJM_DEBUG_LOG_FILE and related LJM configurations.
203
LJME_USING_DEFAULT_CALIBRATION:
The device's calibration could not be read, so the nominal calibration values were used. Possible Cause: Incompatible microSD card installed. See SD Card section of T7 Datasheet.
204
LJME_DEBUG_LOG_FILE_NOT_OPEN:
The message could not be logged because the debug log file has not been opened.
254
FEATURE_NOT_IMPLEMENTED:
1200
LJME_MODBUS_ERRORS_BEGIN:
This indicates where the Modbus error codes start is not a real Modbus error code.
1216
LJME_MODBUS_ERRORS_END:
This indicates where the Modbus error codes end is not a real Modbus error code.
1201
LJME_MBE1_ILLEGAL_FUNCTION:
The device received an invalid function code.
1202
LJME_MBE2_ILLEGAL_DATA_ADDRESS:
The device received an invalid address. Alternatively, this error could indicate illegal access to a device register such as trying to write to a read only register.
1203
LJME_MBE3_ILLEGAL_DATA_VALUE:
The device received a value that could not be written to the specified address.
1204
LJME_MBE4_SLAVE_DEVICE_FAILURE:
The device encountered an error.
1205
LJME_MBE5_ACKNOWLEDGE:
The device acknowledges the request, but will take some time to process.
1206
LJME_MBE6_SLAVE_DEVICE_BUSY:
The device is busy and cannot respond currently.
1208
LJME_MBE8_MEMORY_PARITY_ERROR:
The device detected a memory parity error.
1210
LJME_MBE10_GATEWAY_PATH_UNAVAILABLE:
The requested route was not available.
1211
LJME_MBE11_GATEWAY_TARGET_NO_RESPONSE:
The requested route was available but the device failed to respond.
1220
LJME_LIBRARY_ERRORS_BEGIN:
This indicates where the LJM error codes start is not a real LJM error code.
1399
LJME_LIBRARY_ERRORS_END:
This indicates where the LJM error codes end is not a real LJM error code.
1221
LJME_UNKNOWN_ERROR:
LJM reached an unexpected state. Please contact LabJack support if you've received this error.
1222
LJME_INVALID_DEVICE_TYPE:
LJM received an unsupported device type during device open or discovery.
1223
LJME_INVALID_HANDLE:
LJM reached an invalid state due to an issue with an invalid handle reference.
1224
LJME_DEVICE_NOT_OPEN:
The requested handle did not refer to an open device. Perhaps the Open call failed but you still tried to use the returned handle. Perhaps your code called Close somewhere and then after tried to use the handle.
1225
LJME_STREAM_NOT_INITIALIZED:
The requested device does not have a stream initialized in LJM.
1226
LJME_DEVICE_DISCONNECTED:
The device could not be contacted and LJM is not configured to heal device connections (see LJM config LJM_HEAL_CONNECTION_MODE).
1227
LJME_DEVICE_NOT_FOUND:
A device matching the requested device parameters could not be found and therefore could not be opened. This could indicate an invalid parameter to a device open function or that the desired connection is already claimed/unavailable.
1228
LJME_APERIODIC_STREAM_OUT_NOT_INITIALIZED:
There was an attempt to modify an aperiodic stream-out prior to its initialization.
1229
LJME_DEVICE_ALREADY_OPEN:
The device being registered was already registered. Please contact LabJack support if you've received this error.
1230
LJME_DEVICE_CURRENTLY_CLAIMED_BY_ANOTHER_PROCESS:
At least one matching device was found, but cannot be claimed by this process because a different process has already claimed it. Either close the device handle in your other process (i.e. program or application) or close the other process. Then try opening the device again.
1231
LJME_CANNOT_CONNECT:
At least one device matching the requested device parameters was found, but a connection could not be established. Typically indicates a TCP socket connection issue.
1232
LJME_STREAM_OUT_INDEX_OUT_OF_RANGE:
An invalid index value was passed to a stream-out function.
1233
LJME_SOCKET_LEVEL_ERROR:
A TCP socket-level error occurred.
1234
LJME_SCAN_RATE_INCONSISTENT:
The scan rate passed to a stream out function did not match the stream scan rate
1236
LJME_CANNOT_OPEN_DEVICE:
The device could not be opened.
1237
LJME_CANNOT_DISCONNECT:
An error occurred while attempting to disconnect.
1238
LJME_WINSOCK_FAILURE:
A Windows WINSOCK error occurred.
1239
LJME_RECONNECT_FAILED:
The device could not be contacted. LJM is configured to heal device connections and the reconnection attempt failed.
1240
LJME_CONNECTION_HAS_YIELDED_RECONNECT_FAILED:
The device connection was yielded to another process and now cannot be contacted.
1241
LJME_USB_FAILURE:
System USB communication failed fatally.
1242
LJME_STREAM_FLUSH_TIMEOUT:
Stream flushing did not resolve before the timeout.
1243
LJME_U3_NOT_SUPPORTED_BY_LJM:
LJM does not support UD-series LabJack devices; use the UD driver
1246
LJME_U6_NOT_SUPPORTED_BY_LJM:
LJM does not support UD-series LabJack devices; use the UD driver
1249
LJME_UE9_NOT_SUPPORTED_BY_LJM:
LJM does not support UD-series LabJack devices; use the UD driver
1250
LJME_INVALID_ADDRESS:
The requested address did not match any address known to LJM (included in ljm_constants.json)
1251
LJME_INVALID_CONNECTION_TYPE:
LJM received an unexpected connection type during device open or discovery.
1252
LJME_INVALID_DIRECTION:
LJM received an unexpected read/write direction.
1253
LJME_INVALID_FUNCTION:
LJM received an unexpected Modbus function.
1254
LJME_INVALID_NUM_REGISTERS:
LJM received an unexpected number of registers.
1255
LJME_INVALID_PARAMETER:
LJM received an unexpected parameter. Please check the LabJackM.h description of the function that returned this error for an explanation.
1256
LJME_INVALID_PROTOCOL_ID:
LJM received an unexpected Modbus protocol ID.
1257
LJME_INVALID_TRANSACTION_ID:
LJM received an unexpected Modbus transaction ID.
1258
LJME_NUM_WRITES_LARGER_THAN_AVAILABLE_SPACE:
LJM received more values to stream out than are available in the LJM write queue.
1259
LJME_UNKNOWN_VALUE_TYPE:
LJM received an unexpected data type.
1260
LJME_MEMORY_ALLOCATION_FAILURE:
LJM was unable to allocate needed memory.
1261
LJME_NO_COMMAND_BYTES_SENT:
No Modbus command bytes could be sent to the device.
1262
LJME_INCORRECT_NUM_COMMAND_BYTES_SENT:
An incorrect number of Modbus command bytes were sent to the device, as reported by the underlying driver.
1263
LJME_NO_RESPONSE_BYTES_RECEIVED:
No Modbus response bytes could be received from the device during the timeout period. Likely indicates some failure/unreliability with the communication method. See the Timeout Configs page in the LJM User's Guide for related information.
1264
LJME_INCORRECT_NUM_RESPONSE_BYTES_RECEIVED:
An incorrect/unexpected number of Modbus response bytes were received from the device during the timeout period. Likely indicates some failure/unreliability with the communication method. See the Timeout Configs page in the LJM User's Guide for related information.
1265
LJME_MIXED_FORMAT_IP_ADDRESS:
LJM received an IP identifier that seemed to be formatted in both hexadecimal and decimal.
1266
LJME_UNKNOWN_IDENTIFIER:
LJM received an unknown identifier type during device open or discovery.
1267
LJME_NOT_IMPLEMENTED:
An unimplemented functionality was attempted to be used. Please contact LabJack support if you've received this error so we can implement it for you!
1268
LJME_INVALID_INDEX:
LJM received an index/offset that was out-of-bounds. Please contact LabJack support if you've received this error.
1269
LJME_INVALID_LENGTH:
LJM received a length that did not make sense. Please contact LabJack support if you've received this error.
1270
LJME_ERROR_BIT_SET:
A Modbus response had the error bit set. Please contact LabJack support if you've received this error.
1271
LJME_INVALID_MAXBYTESPERMBFB:
LJM_AddressesToMBFB received a value of MaxBytesPerMBFB that was too small.
1272
LJME_NULL_POINTER:
LJM received a null pointer for a pointer parameter that is required to not be null.
1273
LJME_NULL_OBJ:
LJM found a null object. Please contact LabJack support if you've received this error.
1274
LJME_RESERVED_NAME:
The requested name was invalid/reserved.
1275
LJME_UNPARSABLE_DEVICE_TYPE:
LJM received a device type string that was unparsable or unexpected.
1276
LJME_UNPARSABLE_CONNECTION_TYPE:
LJM received a connection type string that was unparsable or unexpected.
1277
LJME_UNPARSABLE_IDENTIFIER:
LJM received a identifier string that was unparsable or unexpected.
1278
LJME_PACKET_SIZE_TOO_LARGE:
The Modbus packet to be sent or the expected Modbus packet to be received exceeded the maximum packet size for the device connection.
1279
LJME_TRANSACTION_ID_ERR:
LJM received a mismatched Modbus transaction ID from the device.
1280
LJME_PROTOCOL_ID_ERR:
LJM received a mismatched Modbus protocol ID from the device.
1281
LJME_LENGTH_ERR:
LJM received a mismatched Modbus packet length from the device.
1282
LJME_UNIT_ID_ERR:
LJM received a mismatched Modbus unit ID from the device.
1283
LJME_FUNCTION_ERR:
LJM received a mismatched Modbus function ID from the device.
1284
LJME_STARTING_REG_ERR:
LJM received a mismatched Modbus register address from the device.
1285
LJME_NUM_REGS_ERR:
LJM received a mismatched Modbus number of registers from the device.
1286
LJME_NUM_BYTES_ERR:
LJM received a mismatched Modbus number of bytes from the device.
1289
LJME_CONFIG_FILE_NOT_FOUND:
The LJM configuration file could not be opened for reading.
1290
LJME_CONFIG_PARSING_ERROR:
An error occurred while parsing the LJM configuration file.
1291
LJME_INVALID_NUM_VALUES:
LJM received an invalid number of values.
1292
LJME_CONSTANTS_FILE_NOT_FOUND:
The LJM error constants file and/or Modbus constants file could not be opened for reading.
1293
LJME_INVALID_CONSTANTS_FILE:
The LJM error constants file and/or Modbus constants file could not be parsed.
1294
LJME_INVALID_NAME:
The requested name was not found in the register loaded from the constants file (if the constants file is loaded).
1296
LJME_OVERSPECIFIED_PORT:
The requested connection type is ANY and port is specified.
1297
LJME_INTENT_NOT_READY:
The internal operation object was not prepared correctly. Please contact LabJack support if you've received this error.
1298
LJME_ATTR_LOAD_COMM_FAILURE:
A device matching the requested device parameters was found, claimed, and connected, but a communication error prevented device attributes from being loaded to LJM. The device was not opened. Likely indicates some failure/unreliability with the communication method.
1299
LJME_INVALID_CONFIG_NAME:
LJM received an unknown configuration name.
1300
LJME_ERROR_RETRIEVAL_FAILURE:
An error occurred on the device and LJM was unable to retrieve more information about that error. Please contact LabJack support if you've received this error.
1301
LJME_LJM_BUFFER_FULL:
The LJM stream buffer was filled with stream data and stream was stopped. See https://labjack.com/support/software/api/ljm/streaming-lots-of-9999-values
1302
LJME_COULD_NOT_START_STREAM:
LJM could not start stream. Input may have incorrect or a different error may have occurred.
1303
LJME_STREAM_NOT_RUNNING:
Stream data was attempted to be accessed when LJM was not streaming data to/from the device.
1304
LJME_UNABLE_TO_STOP_STREAM:
The stream could not be stopped.
1305
LJME_INVALID_VALUE:
LJM received a value that was not expected.
1306
LJME_SYNCHRONIZATION_TIMEOUT:
LJM did not receive data from the device for longer than the timeout specified by LJM_STREAM_RECEIVE_TIMEOUT_MS. Often returned in relation to externally clocked stream modes. See the eStreamStart documentation in the LJM User's Guide.
1307
LJME_OLD_FIRMWARE:
The current firmware version of the device was not sufficient to read/write a requested register, as according to the loaded LJM constants file.
1308
LJME_CANNOT_READ_OUT_ONLY_STREAM:
The stream running is out-only and does not produce data values.
1309
LJME_NO_SCANS_RETURNED:
The LJM configuration LJM_STREAM_SCANS_RETURN is set to LJM_STREAM_SCANS_RETURN_ALL_OR_NONE and the full ScansPerRead scans have not be received.
1310
LJME_TEMPERATURE_OUT_OF_RANGE:
LJM_TCVoltsToTemp received a temperature that was out of range for the given thermocouple type.
1311
LJME_VOLTAGE_OUT_OF_RANGE:
LJM_TCVoltsToTemp received a voltage that was out of range for the given thermocouple type.
1312
LJME_FUNCTION_DOES_NOT_SUPPORT_THIS_TYPE:
The function does not support the given data type. For example, LJM_eReadName and LJM_eReadAddress do not support reading LJM_STRING values, which are too large.
1313
LJME_INVALID_INFO_HANDLE:
The given info handle did not exist. (It may have been passed to LJM_CleanInfo already.)
1314
LJME_NO_DEVICES_FOUND:
An Open/OpenS call was called - with any device type, any connection type, and any identifier - but no devices were found.
1316
LJME_AUTO_IPS_FILE_NOT_FOUND:
The LJM auto IPs file could not be found or read. LJM will attempt to create the auto IPs file, as needed.
1317
LJME_AUTO_IPS_FILE_INVALID:
The LJM auto IPs file contents were not valid.
1318
LJME_INVALID_INTERVAL_HANDLE:
The given interval handle did not exist.
1319
LJME_NAMED_MUTEX_PERMISSION_DENIED:
There was a permission error while accessing a system-level named mutex. Try restarting your computer.
1320
LJME_DIGITAL_AUTO_RECOVERY_ERROR_DETECTED:
During stream, the device buffer overflowed which caused an auto-recover condition. The stream channel configuration made it impossible to determine the exact location in the data stream where the auto-recover occurred. For more infomation, see the digital stream section of the "LJM Stream Configs" page.
1321
LJME_NEGATIVE_RECEIVE_BUFFER_SIZE:
During stream, the receive buffer size was negative. This is probably because LJM_STREAM_TCP_RECEIVE_BUFFER_SIZE was set to too large a number to be represented by the signed data type being used, int. Solution: Use a smaller LJM_STREAM_TCP_RECEIVE_BUFFER_SIZE.
2012
FEATURE_NOT_SUPPORTED:
Feature is not supported on this device.
2300
MODBUS_RSP_OVERFLOW:
Response packet greater than max packet size.
2301
MODBUS_CMD_OVERFLOW:
Command packet greater than max packet size
2310
MODBUS_STRING_CMD_TOO_BIG:
2311
MODBUS_STRING_PARAM_TOO_BIG:
2312
MODBUS_STRING_BAD_NUM_PARAMS:
2313
MODBUS_INVALID_NUM_REGISTERS:
Register data types does not match the number of registers in the request.
2314
MODBUS_READ_TOO_LARGE:
2315
MODBUS_NUM_REGS_MUST_BE_EVEN:
Register or group of registers requires the access be in an even number of registers.
2316
MODBUS_STRING_MISSING_NULL:
Strings must be terminated with a null (\0, 0x00).
2317
UDP_DISCOVERY_ONLY_MODE_IS_ENABLED:
The UDP discovery socket has been set to discovery only. Only a few registers may be read while in this mode.
2330
STARTUP_CONFIG_INVALID_CODE:
2331
STARTUP_CONFIG_INVALID_READ:
An attempt was made to read beyond the configuration structure.
2340
USER_RAM_FIFO_MUST_BE_EMPTY:
The FIFO can not contain any data when data size is being changed.
2343
USER_RAM_FIFO_INSUFFICIENT_VALUES:
The FIFO contains fewer values than requested.
2344
USER_RAM_FIFO_INSUFFICIENT_SPACE:
FIFO does not have enough free space to hold the requested write. No data was added to the FIFO.
2345
USER_RAM_FIFO_SIZE_MUST_BE_EVEN:
The number of bytes allocated to the FIFO must be even.
2348
FLASH_CHECKSUM_FAILED:
A section of flash had an invalid checksum.
2350
INTFLASH_ADD_INVALID:
2351
INTFLASH_CODE_INVALID:
2352
INTFLASH_OP_PROHIBITED:
Attempted to read or write a section that is not allowed.
2353
INTFLASH_SECTION_OVERWRITE:
Attempted to write or read beyond the currently selected section.
2354
INTFLASH_KEY_INVALID:
Specified Key and Address mismatch.
2355
FLASH_VERIFICATION_FAILED:
A write to flash failed to set one or more bits to the desired values.
2356
FLASH_ERASE_FAILED:
One or more bits failed to set during a flash erase operation.
2358
INTFLASH_UNAVAILABLE:
Flash can not be accessed due to the WiFi module booting up.
2359
FILEIO_UNAVAILABLE:
The file system can not be accessed due to the WiFi module booting up.
2370
AIN_RANGE_INVALID:
Specified range not available on this device.
2371
AIN_SETTLING_INVALID:
Specified settling is greater than device max.
2372
AIN_SET_TO_BINARY:
Analog input system currently set to binary. Some operations, such as AIN_EF, will fail.
2373
AIN_NEGATIVE_CHANNEL_INVALID:
For channel range 0-13: Negative channel must be even channel number + 1. For extended channel range 48-127: Negative channel must be channel number + 8.
2374
AIN_ALL_ZERO_ONLY:
Only a value of zero may be written to this address.
2375
AIN_RESOLUTION_INVALID:
Selected resolution is invalid. Valid range is 0-5 for T4 and 0-12 for T7.
2376
AIN_RATE_INVALID:
The selected AIN rate configuration is invalid for the desired resolution index or vise-versa.
2377
AIN_CHN_DISABLED:
The AIN channel has been disabled
2380
LUA_VM_STATE_NO_CHANGE:
2381
LUA_INITIALIZATION_ERROR:
2382
LUA_INVALID_NUM_IO_FLOATS:
Requested more than the max possible number of IO floats.
2383
LUA_IO_FLOATMEM_OVERFLOW:
Attempt to read/write beyond the currently allocated IO space.
2384
LUA_INVALID_MODE:
2385
LUA_IS_RUNNING:
A running script is preventing the requested operation.
2386
LUA_CODE_BUFFER_EMPTY:
Attempted to run a program that is not present.
2387
LUA_DEBUG_IS_DISABLED:
Attempted to read from debug buffer while debug is disabled.
2388
LUA_TABLE_SMALLER_THAN_SPECIFIED_SIZE:
The Lua table provided is too small to process the request.
2389
LUA_IS_CLOSING:
The Lua VM is being closed, usually takes less than 100 ms.
2390
LUA_NAME_INVALID:
An invalid register name was passed to the the Lua function. Register names must be strings, and include only valid characters, '_', and digits.
2391
LUA_NAME_NOT_FOUND:
The register name passed to the Lua function could not be found. Check the Modbus Map for valid register names.
2400
SYSTEM_MEMORY_BEREFT:
Insufficient RAM to perform the requested action. Often occurs when a loaded Lua script is too large.
2401
SYSTEM_MEMORY_OVERWRITE:
Attempted to overwrite a buffer.
2402
SYSTEM_REBOOT_CODE_INVALID:
Invalid code supplied when issuing a reboot.
2403
SYSTEM_READ_OVERRUN:
2404
SYSTEM_INVALID_PIN:
2405
SYSTEM_NVRAM_UNAVAILABLE:
NVRAM is not available on this device.
2406
SYSTEM_NVRAM_INVALID_ADDRESS:
The specified NVRAM location is not available on this device.
2407
SYSTEM_WAIT_TOO_LONG:
The requested wait time is beyond the max allowed.
2408
SYSTEM_INCOMPATIBLE_FIRMWARE_VERSION:
The firmware image is not compatible with this device. Typically due to flash chip incompatibility.
2409
SYSTEM_VS_TOO_LOW:
The device supply voltage is to low to function.
2420
DEVICE_NAME_MUST_BE_ALPHANUM:
Attempted to write a device name with invalid characters.
2450
POWER_INVALID_SETTING:
Unknown value specified.
2451
POWER_USB_NEEDS_20MHZ_OR_MORE:
Core must be running at 20MHz minimum for USB to operate.
2452
POWER_ETH_NEEDS_20MHZ_OR_MORE:
Core must be running at 20MHz minimum for Ethernet to operate.
2453
POWER_AIN_NEEDS_20MHZ_OR_MORE:
Core must be running at 20MHz minimum for AIN to operate.
2454
POWER_STREAM_NEEDS_20MHZ_OR_MORE:
Core must be running at 20MHz minimum to use stream mode.
2455
POWER_SD_NEEDS_20MHZ_OR_MORE:
Core must be running at 20MHz minimum to use the SD card.
2456
POWER_CAN_NOT_CHANGE_USED_CONNECTION:
Can not change the power level of the connected medium.
2459
POWER_NO_CHANGE:
The written power mode is the same as the current setting.
2460
POWER_ANALOG_OFF:
Analog input system is powered down.
2490
WIFI_NOT_ASSOCIATED:
WiFi needs to be connected to a network before the requested action can be performed.
2493
WIFI_CONTROL_CHAR_NOT_ALLOWED:
WiFi password had an ASCII control character in it which is not supported.
2494
WIFI_SPECIAL_CHAR_NOT_ALLOWED:
WiFi password had an ASCII special character in it which is not supported.
2495
WIFI_EXTENDED_CHAR_NOT_ALLOWED:
WiFi password had an ASCII extended character in it which is not supported.
2500
HW_DIO_NOT_AVAILABLE:
2501
DIO_SET_TO_ANALOG:
The digital line addressed is set to analog. Digital operations cannot be performed.
2508
HW_CNTRA_NOT_AVAILABLE:
Counter A is being used by another system. Typically this is due to a high speed counter being enabled while trying to enable a DIO_EF clock that requires the same resource or vise-versa
2509
HW_CNTRB_NOT_AVAILABLE:
Counter B is being used by another system. Typically this is due to a high speed counter being enabled while trying to enable a DIO_EF clock that requires the same resource or vise-versa
2510
HW_CNTRC_NOT_AVAILABLE:
Counter C is being used by another system.
2511
HW_CNTRD_NOT_AVAILABLE:
Counter D is being used by another system. Typically this is due to a high speed counter that shares a resource with the stream clock being enabled while trying to enable stream mode or vise-versa
2520
HW_CIO0_NOT_AVAILABLE:
2521
HW_CIO1_NOT_AVAILABLE:
2523
HW_DAC1_NOT_AVAILABLE:
DAC1 is an active stream out target and therefore unavailable.
2524
HW_LEDS_NOT_AVAILABLE:
The LEDs cannot be controlled when the LED power mode is not set to manual.
2550
EF_DIO_HAS_NO_TNC_FEATURES:
The DIO accessed does not support any extended features.
2551
EF_INVALID_TYPE:
The selected type is not recognized.
2552
EF_TYPE_NOT_SUPPORTED:
The selected type is not recognized.
2553
EF_PIN_TYPE_MISMATCH:
The requested type is not supported on this DIO pin.
2554
EF_CLOCK_SOURCE_NOT_ENABLED:
Attempted to disable a clock source that is not running.
2555
EF_32BIT_DATA_INTO_16BIT_REG:
A number greater than 16-bits was written to a clock source configured for 16-bits. Commonly occurs when an incorrect value is applied to CONFIG_A or CONFIG_B for an output feature such as PWM or pulse output.
2556
EF_SET_TO_32BIT:
2557
EF_SMOOTH_VALUE_OUT_OF_RANGE:
2558
EF_32BIT_REQUIRES_BOTH_CLOCK0and1:
Both Clock_Source 1 and Clock_Source 2 must be disabled before enabling Clock_Source 0.
2559
EF_DIVISOR_VALUE_INVALID:
The specified divisor value is not supported. Supported values are: 1,2,4,8,16,32,64,256. This code was formerly named EF_PRESCALE_VALUE_INVALID
2560
EF_PIN_RESERVED:
The pin is already in use by another system.
2561
EF_INVALID_DIO_NUMBER:
The specified DIO_EF address is not supported on this device.
2563
EF_LINE_MUST_BE_LOW_BEFORE_STARTING:
The DIO line must be set to output low to ensure proper signal generation.
2564
EF_INVALID_DIVISOR:
2565
EF_VALUE_GREATER_THAN_PERIOD:
The DIO_EF_CONFIG value written determines a DIO line transition point relative to the count of a ClockSource. To prevent signal glitches, the value must be less than the selected ClockSource's roll value.
2566
EF_CAN_NOT_CHANGE_INDEX_WHILE_ENABLED:
The index of a DIO_EF can not be changed while that DIO_EF is enabled.
2580
AIN_EF_INVALID_TYPE:
The specified type index is not supported.
2581
AIN_EF_INVALID_NUM_SAMPLES:
Too many samples specified.
2582
AIN_EF_CALCULATION_ERROR:
2583
AIN_EF_CHANNEL_INACTIVE:
The AIN_EF channel has not been initialized. To initialize, set the index configuration to a non-zero value.
2584
AIN_EF_CALCULATION_OUT_OF_RANGE:
The final value calculated for the AIN_EF is outside of the range the feature supports. This often indicates that there is some configuration issue.
2585
AIN_EF_INVALID_CHANNEL:
AIN_EF is not supported on the specified channel, or the specified channel does not exist.
2586
AIN_EF_INVALID_CJC_REGISTER:
The register address specified for CJC measurement is not supported.
2587
AIN_EF_STREAM_START_FAILURE:
Could not start the data collection stream.
2588
AIN_EF_COULD_NOT_FIND_PERIOD:
Failed to detect a period to perform calculations over.
2589
AIN_EF_MUST_BE_DIFFERENTIAL:
The selected AIN must be set to differential.
2590
AIN_EF_SCAN_TIME_TOO_LONG:
The data collection time (number of samples / scan_rate) is too big. Limit is set to 180 ms.
2591
AIN_EF_INVALID_EXCITATION_INDEX:
The excitation circuit index specified is not valid, use a different excitation circuit.
2600
STREAM_NEED_AT_LEAST_ONE_CHN:
The list of channels to stream is empty.
2601
STREAM_CLOCK_BASE_NOT_WRITABLE:
The stream clock base is read only.
2602
STREAM_EXTCLK_AND_GATE_MX:
2603
STREAM_IN_SPONTANEOUS_MODE:
Stream data can not be read with commands while in spontaneous mode.
2604
STREAM_USB_PKT_OVERFLOW:
STREAM_SAMPLES_PER_PACKET is set to a value greater than the USB interface can support.
2605
STREAM_IS_ACTIVE:
The requested operation can not be performed while stream is running.
2606
STREAM_CONFIG_INVALID:
Stream resolution can not be greater than 8.
2607
STREAM_CHN_LIST_INVALID:
An attempt was made to add a channel to the stream scan list which would have invalidated the list. There are two possible causes: 1) the channel does not support stream mode. See "Streamable Registers" on the "Stream Mode" datasheet page for more detail. 2) The scan list is full, T-Series devices support up to 128 channels in the scan list.
2608
STREAM_SCAN_RATE_INVALID:
The scan rate times the number of channels per scan is too great for this device.
2609
STREAM_OUT_BUFF_TOO_BIG:
Stream out buffer is larger then the maximum size.
2610
STREAM_OUT_NUM_INVALID:
An invalid stream out number was specified.
2611
STREAM_DATA_TYPE_INVALID:
An unsupported data types was specified.
2612
STREAM_TARGET_CONFIG_INVALID:
Stream must be set to either spontaneous or command-response.
2613
STREAM_OUT_BUFF_FULL:
Attempted to write more data than the buffer can hold. Extra data was discarded.
2614
STREAM_OUT_TARGET_INVALID:
The specified address cannot be a stream out target.
2615
STREAM_BUFF_SIZE_INVALID:
The specified buffer was either too large or was not a power of 2.
2616
STREAM_OUT_BUFF_LOOP_OVERWRITE:
2617
STREAM_OUT_BUFF_DNE:
The buffer size must be set before data can be written to it.
2618
STREAM_SAMPLES_PER_PKT_INVALID:
The specified number of samples per packet is too large.
2619
STREAM_BUFFER_DNE:
2620
STREAM_NOT_RUNNING:
Stream was already disabled.
2621
STREAM_SETTLING_INVALID:
Specified settling time is greater than the max possible.
2622
STREAM_OUT_LOOP_TOO_BIG:
The loop size is too big for the current buffer size.
2623
STREAM_OUT_DATA_TRGT_MISSMATCH:
There is a mismatch between the stream out buffer type and target register.
2624
STREAM_INVALID_DIVISOR:
Selected divisor can not be used.
2625
STREAM_CHN_CAN_NOT_BE_STREAMED:
The requested channel can not be streamed.
2626
STREAM_OUT_DAC_IN_USE:
The high resolution converter cannot be used while stream out is used to update a DAC.
2627
STREAM_OUT_NEEDS_TO_BE_ENABLED:
The STREAM_OUT#_ENABLE register must be set to 1 before writing STREAM_OUT#_LOOP_NUM_VALUES, STREAM_OUT#_SET_LOOP, or any of the STREAM_OUT#_BUFFER_ registers.
2628
CANNOT_STREAM_FAST_WITH_DAC1_FREQUENCY_OUT_ENABLED:
DAC1_FREQUENCY_OUT_ENABLE should be disabled before streaming at rates above 10kHz due to poor frequency output performance at higher stream rates.
2629
CANNOT_ENABLE_DAC1_FREQUENCY_OUT_WITH_FAST_STREAM:
DAC1_FREQUENCY_OUT_ENABLE should not be enabled while streaming at rates above 10kHz due to poor frequency output performance at higher stream rates.
2630
STREAM_TRIGGER_INDEX_INVALID:
The stream trigger index is not valid for this device
2631
STREAM_RATE_INVALID_FOR_TEMPERATURE_SENSOR:
Temperature sensor do not work properly when sampled above 250Hz, see Sub Stream feature
2632
STREAM_SUB_SOLUTION_NOT_FOUND:
Sub stream mode was not able to find a valid solution.
2670
SWDT_ROLLT_INVALID:
The specified Software Watchdog timeout is too short.
2671
SWDT_ENABLED:
The watchdog must be disabled before the requested operation can be performed.
2672
SWDT_DIO_SETTINGS_INVALID:
The specified Software Watchdog DIO configurations are not valid.
2673
SWDT_DAC0_SETTINGS_INVALID:
The specified Software Watchdog DAC0 configurations are not valid.
2674
SWDT_DAC1_SETTINGS_INVALID:
The specified Software Watchdog DAC1 configurations are not valid.
2690
RTC_TIME_INVALID:
2691
RTC_SNTP_TIME_INVALID:
The specified SNTP update interval is too short.
2692
RTC_NOT_PRESENT:
The requested operation can not be performed on units without a real-time-clock.
2700
SPI_MODE_INVALID:
Valid modes are 0-3.
2701
SPI_NO_DATA_AVAILABLE:
SPI RX data is not available in the RX buffer.
2702
SPI_CS_PIN_INVALID:
Attempted to set an invalid pin.
2703
SPI_CLK_PIN_INVALID:
Attempted to set an invalid pin.
2704
SPI_MISO_PIN_INVALID:
Attempted to set an invalid pin.
2705
SPI_MOSI_PIN_INVALID:
Attempted to set an invalid pin.
2706
SPI_CS_PIN_RESERVED:
Selected pin is not available.
2707
SPI_CLK_PIN_RESERVED:
Selected pin is not available.
2708
SPI_MISO_PIN_RESERVED:
Selected pin is not available.
2709
SPI_MOSI_PIN_RESERVED:
Selected pin is not available.
2710
SPI_TRANSFER_SIZE_TOO_LARGE:
The specified TX buffer size is too large.
2712
SPI_NULL_BUFFER:
SPI buffer has not been initialized, please set SPI_NUM_BYTES before running SPI_GO.
2720
I2C_BUS_BUSY:
One or both of the I2C lines are held low. Check hardware and reset the bus.
2721
I2C_NO_DATA_AVAILABLE:
Attempted to read from an empty buffer.
2722
I2C_SDA_PIN_INVALID:
Attempted to set an invalid pin.
2723
I2C_SCL_PIN_INVALID:
Attempted to set an invalid pin.
2724
I2C_SDA_PIN_RESERVED:
The selected pin is not available.
2725
I2C_SCL_PIN_RESERVED:
The selected pin is not available.
2726
I2C_TX_SIZE_TOO_LARGE:
The specified TX buffer size is too large.
2727
I2C_RX_SIZE_TOO_LARGE:
The specified RX buffer size is too large.
2728
I2C_BUFFER_OVERRUN:
The data that was attempted to be written to the I2C TX buffer exceeded the maximum TX buffer size. Only data up to the maximum buffer size was placed in the TX buffer.
2729
I2C_SPEED_TOO_LOW:
The throttle setting is too low, watchdog may fire. Minimum value = 46000
2740
SBUS_COMM_TIME_OUT:
Slave device did not respond.
2741
SBUS_NO_ACK:
Slave device did not acknowledge the data transfer.
2742
SBUS_CUSTOM_MODE_INVALID:
2743
SBUS_INVALID_DIO_NUM:
Attempted to set an invalid pin.
2744
SBUS_BACKGROUND_SERVICE_ON:
Command-response reads can not be used while the background service is running.
2745
SBUS_CHECKSUM_ERROR:
SHT communication checksum failed.
2760
TDAC_SDA_SCL_INVALID:
SCL must be even and SDA must be SCL+1.
2761
TDAC_SCL_INVALID:
Attempted to set an invalid pin.
2762
TDAC_INVALID_CHANNEL:
The specified channel not supported on this device.
2763
TDAC_CAL_READ_FAILURE:
Failed to read the TDAC calibration.
2764
TDAC_NOT_FOUND:
The TDAC did not respond to communication attempts.
2765
TDAC_NOT_INITIALIZED:
A TDAC has not been initialized, try writing to the the TDAC first with the TDAC# register.
2770
ONEWIRE_UNSUPPORTED_FUNCTION:
Unknown function specified.
2771
ONEWIRE_NO_PRESENCE_PULSE:
Unable to detect any devices on the bus.
2780
ASYNCH_NUM_DATA_BITS_INVALID:
The specified number of data bits is not supported.
2781
ASYNCH_NUM_TO_WRITE_INVALID:
The number of bytes to send is invalid.
2782
ASYNCH_READ_BUFF_SIZE_INVALID:
The specified buffer size is invalid. Max is 2048.
2783
ASYNCH_BAUD_TOO_HIGH:
The baud rate is too high for this device.
2784
ASYNCH_IS_ENABLED:
The specified operation can not be performed while enabled.
2785
ASYNCH_IS_NOT_ENABLED:
The specified operation can not be performed while disabled.
2786
ASYNCH_TX_BUFFER_FULL:
The transmit buffer is full.
2787
ASYNCH_TX_TIMEOUT:
Transmission timed out. Do not write more than 100 ms at a time.
2788
ASYNCH_BAUD_ZERO:
The baud rate is zero. Please specify a baud rate.
2801
FILE_IO_DISK_ERROR:
A hard error occurred in the low level disk I/O layer.
2802
FILE_IO_INTERNAL_ERROR:
Assertion failed.
2803
FILE_IO_NOT_READY:
The physical drive cannot work.
2804
FILE_IO_NO_FILE:
Could not find the file.
2805
FILE_IO_NO_PATH:
Could not find the path.
2806
FILE_IO_PATH_NAME_INVALID:
The path name format is invalid.
2807
FILE_IO_DENIED:
Access denied due to prohibited access or the directory is full.
2808
FILE_IO_EXIST:
Access denied due to prohibited access.
2809
FILE_IO_INVALID_OBJECT:
The file/directory object is invalid. In the context of performing an "ls" command, this indicates that there are no more files.
2810
FILE_IO_WRITE_PROTECTED:
The physical drive is write protected.
2811
FILE_IO_INVALID_DRIVE:
The logical drive number is invalid.
2812
FILE_IO_NOT_ENABLED:
The volume has no work area.
2813
FILE_IO_NO_FILESYSTEM:
There is no valid FAT12, FAT16, or FAT32 volume.
2814
FILE_IO_MKFS_ABORTED:
The f_mkfs() function aborted due to any parameter error.
2815
FILE_IO_TIMEOUT:
Could not get granted access to the volume within the defined timeout period.
2816
FILE_IO_LOCKED:
The operation is rejected according to the file sharing policy.
2817
FILE_IO_NOT_ENOUGH_CORE:
LFN working buffer could not be allocated.
2818
FILE_IO_TOO_MANY_OPEN_FILES:
The number of open files is greater than the allowable limit (files > _FS_SHARE).
2819
FILE_IO_INVALID_PARAMETER:
The given parameter is invalid.
2900
WIFI_ASSOCIATED:
The WiFi module associated to the network.
2901
WIFI_ASSOCIATING:
The WiFi module is attempting to associate to the network.
2902
WIFI_ASSOCIATION_FAILED:
The WiFi module failed to associate to the network.
2903
WIFI_UNPOWERED:
The WiFi module is not currently powered.
2904
WIFI_BOOTING_UP:
The WiFi module is initializing.
2905
WIFI_COULD_NOT_START:
The WiFi module was unable to properly initialize.
2906
WIFI_APPLYING_SETTINGS:
The WiFi module is attempting to apply the desired network settings.
2907
WIFI_DHCP_STARTED:
The WiFi module has begun the process of claiming a DHCP lease.
2909
WIFI_OTHER:
The WiFi module is in an unspecified state.
2920
WIFI_UPDATE_CONFIG:
The WiFi module is getting ready to start an update.
2921
WIFI_UPDATE_IN_PROG:
The WiFi module is in the process of updating.
2923
WIFI_UPDATE_REBOOT:
The WiFi module has updated and will restart to apply the new changes.
2924
WIFI_UPDATE_SUCCESS:
The WiFi module was successfully updated.
2925
WIFI_UPDATE_FAILED:
The WiFi module was not successfully updated.
2940
STREAM_AUTO_RECOVER_ACTIVE:
The stream buffer reached its capacity and auto-recovery has begun to avoid an overflow. No new samples will be saved until there is free space in the buffer.
2941
STREAM_AUTO_RECOVER_END:
There is space available in the stream buffer for new samples again and auto-recovery has ended.
2942
STREAM_SCAN_OVERLAP:
A new scan started before the previous scan finished. Generally occurs because ScanRate > MaxSampleRate/NumChannels. Note that MaxSampleRate is impacted by Range, ResolutionIndex, and Settling. Try adding commands right before StreamStart to set AIN_ALL_RANGE=10, STREAM_RESOLUTION_INDEX=0, and STREAM_SETTLING_US=0.
2943
STREAM_AUTO_RECOVER_END_OVERFLOW:
During stream auto-recovery, the variable tracking the number of skipped scans has reached an overflow condition.
2944
STREAM_BURST_COMPLETE:
The specified number of stream scans have been acquired, stream will be stopped automatically.
2945
STREAM_BUFFER_FULL:
The stream buffer reached capacity while auto-recovery was disabled. Stream has been stopped.
2950
SELFDIAG_MAIN_OSC_FAIL:
2960
FILE_IO_NOT_FOUND:
The requested file was not found.
2961
FILE_IO_NO_DISK:
No SD card present or SC card could not be initialized.
2962
FILE_IO_INVALID_NAME:
The file name is invalid.
2963
FILE_IO_FILE_NOT_OPEN:
An open file is required to perform the requested operation.
2964
FILE_IO_TOO_MANY_OPEN:
There are too many files open.
2965
FILE_IO_SD_CARD_NOT_FOUND:
Failed to mount the SD card. Card may be bad or incompatible.
2966
FILE_IO_END_OF_CWD:
There are no more files in the current working directory.