Echelon LonTal Stack User Manual
Page 175
LonTalk Stack Developer’s Guide
163
pair for each member of the nvoData network variable array), and four offset CP
family members (SCPToffset), one for each member of each fblock array.
It also instantiates a total of two gain control CP family members (SCPTgain),
one for MyFb1, and one for MyFb2. Finally, it instantiates a single location CP
family member (SCPTlocation) that is shared by MyFb1 and MyFb2.
// CP Family Declarations:
SCPTgain cp_family cpGain;
SCPTlocation cp_family cpLocation;
SCPToffset cp_family cpOffset;
SCPTmaxSndT cp_family cpMaxSendT;
SCPTminSndT cp_family cpMinSendT;
// NV Declarations:
network output SNVT_lev_percent nvoData[4]
nv_properties
{
cpMaxSendT, // throttle interval
cpMinSendT // heartbeat interval
};
// Four open loop sensors, implemented as two arrays of
// two sensors, each. This might be beneficial in that
// this software layout might meet the hardware design
// best, for example with regards to shared and individual
// properties.
fblock SFPTopenLoopSensor {
nvoData[0] implements nvoValue;
} MyFb1[2]
fb_properties {
cpOffset, // offset for each fblock
static cpGain, // gain shared in MyFb1
global cpLocation // location shared in all 4
};
fblock SFPTopenLoopSensor {
nvoData[2] implements nvoValue;
} MyFb2[2]
fb_properties {
cpOffset, // offset for each fblock
static cpGain, // gain shared in MyFb2
global cpLocation // location shared in all 4
};
Example 2: This example implements an open loop sensor as an ammeter. The
nvoValue mandatory network variable is implemented, but no optional network
variables are. The SCPTdefOutput optional configuration property is
implemented, and a second, implementation-specific, SCPTbrightness
configuration property is also implemented.
The names in the example for the CP families (cpDefaultOutput and
cpDisplayBrightness) have no external relevance; these names are only used
within the device's source code in order to reference the configuration property.
SCPTdefOutput cp_family
cpDefaultOutput;
SCPTbrightness cp_family cpDisplayBrightness;