Technical information
The RMS Enterprise SDK (v4)
6
RMS Enterprise - NetLinx Programmer’s Guide
RMS SDK - Duet.apw (Duet Workspace)
FIG. 2 shows the NetLinx Studio Workspace Bar with the RMS SDK - Duet.apw (Duet Workspace) open:
As indicated in the Workspace Bar, the Duet Workspace provided with the RMS Enterprise SDK contains a total of 12 Duet-based
projects, each of which presents a starting point for a specific type of NetLinx system.
Each Project folder contains a set of sub-folders that categorize the various Source, Include, Module and Touch Panel files that are
included with each project:
FIG. 2 NetLinx Studio - Workspace Bar (RMS SDK - Duet.apw)
Files Included in the Duet Workspace (RMS SDK - Duet.apw)
File Name Description
Source folder
<Project Name>.axs.
This is the master Source Code file for the Project/System. The name applied to the
Master Source Code file matches the name of it’s parent Project.
Include folder
RmsApi.axi This include file is provided to implement many of the RMS API channels, levels, and
command strings as constants and also to provide many helper functions that can simplify
NetLinx integration with the RMS client.
RmsEventListener.axi This include file is used to listen to the RMS client virtual device events and invoke
callback methods when a RMS event occurs.
Each event callback method can be exposed to the consuming program by including the
respective #DEFINE compiler directive. Please see the list of available event directives in
the AXI file.
If a #DEFINE event directive in enabled, then the implementation callback method must
exists in the consuming code base, else the program node will fail to compile.
See the #DEFINE Compiler Directive section on page 165 for more information.
RmsGuiApi.axi This include file provides helper functions that can simplify NetLinx integration with the
RMS GUI component.