beautypg.com

Echelon ISI User Manual

Page 57

background image

55

ISI Programmer’s Guide

case isiNormal:
if (longPress) {
IsiDeleteEnrollment(assembly);
} else {
IsiOpenEnrollment(assembly);
}
break;

}
}
}

With the refinements to the quick start example introduced above the resulting
device will do the following:

• Participate in and honor all ISI messages relating to the device’s subnet/node

address.

• Use timing guidance received from a domain address server, if available, and

the application is linked with the IsiCompactS, IsiCompactSHb,

IsiCompactDa, IsiCompactDaHb, or IsiFull library; see

Optimizing the

Footprint of ISI Applications

for more details about the different ISI libraries.

• Open enrollment for connections with a width of 1, offering a connection with

a SNVT_switch network variable.

• Provisionally approve open enrollment messages for manual connections that

relate to a single standard network variable with a matching SNVT_switch

type.

A typical ISI application will proceed and provide further customization. Such
customization serves two purposes:

• A customized application can support more complex connection types, such as

complex compound assemblies or manufacturer-specific connections.

• Customized applications can be tailored to specific application needs.

Customizing ISI can lead to smaller memory footprint, compared to the

generic default implementations.

Further customization is discussed in

Self-Installation Advanced Procedures

.