Technical information

The RMS Enterprise SDK (v4)
9
RMS Enterprise - NetLinx Programmer’s Guide
RMS SDK - NetLinx.apw (Duet Workspace)
FIG. 2 shows the NetLinx Studio Workspace Bar with the RMS SDK - NetLinx.apw (NetLinx Workspace) open:
As indicated in the Workspace Bar, the NetLinx Workspace provided with the RMS Enterprise SDK contains a total of 12
NetLinx-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. 3 NetLinx Studio - Workspace Bar (RMS SDK - NetLinx.apw)
Files Included in the NetLinx Workspace (RMS SDK - NetLinx.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 exist in the consuming code base, or else the program node will fail to
compile.