Skip to main content
Skip table of contents

LoadConstantsFromFile [LJM User's Guide]

Loads a specified file as the Modbus map and Error constants.

Syntax

LJM_ERROR_RETURN LJM_LoadConstantsFromFile(const char * FileName)

Parameters

FileName [in]

The absolute or relative file path to load as the constants. Must null-terminate. "default" maps to the default configuration file ljm_startup_config.json in the constants file location (see Constants file parameters).

Returns

LJM errorcodes or 0 for no error.

LJME_CONSTANTS_FILE_NOT_FOUND (1292): FileName did not point to a readable file location.

LJME_INVALID_CONSTANTS_FILE (1293): The file located at FileName was not a valid constants file. LJM_ErrorToString outputs a specific error message.

Remarks

LJM_LoadConstantsFromFile is an alias for executing LJM_WriteLibraryConfigStringS with LJM_CONSTANTS_FILE as the input Parameter and FileName as the input String:

LJM_WriteLibraryConfigStringS(LJM_CONSTANTS_FILE, FileName)

To load the Modbus constants and error constants separately, use LJM_WriteLibraryConfigStringS with LJM_MODBUS_MAP_CONSTANTS_FILE or LJM_ERROR_CONSTANTS_FILE as the Parameter.

Example

Load the constants file "custom_modbus_map.json"

C
char ErrorString[LJM_MAX_NAME_SIZE];
int LJMError;
LJMError = LJM_LoadConstantsFromFile("custom_modbus_map.json");
if (LJMError != 0) {
    LJM_ErrorToString(LJMError, ErrorString);
    printf("LJM_LoadConstantsFromFile error: %s\n", ErrorString);
}
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.