
Programming with LPL
Public and Static
Using the LI-6400
22-23
Using STATIC
In large LPL applications, or in library files (files containing code that might
be used in any number of applications), it is often convenient to ÒhideÓ object
names from the rest of the application. Objects whose name is preceded by
the label
STATIC
are defined only within the file containing them.
For example, consider a general purpose library file for graphing data. We
leave out all the details, and just outline it in terms of a few functions and vari-
ables. The interface to this package is the function
GenPlot
, that expects to
find the x and y data arrays on the stack, along with the x and y axes labels.
All of the functions and variables that
GenPlot
might use are
STATIC
, to pre-
vent name conflicts with any application that might use this file.
:INT
abc 1
def 10 /* Private variables */
:FLOAT
PUB
xyz 1.234 /* Public variable */
:FCT
Main
{
"UsePubVar"
RUN
/* run new program */
GETKEY
DROP
}
:FCT
Main
{
xyz "The value of xyz is %d\n"
}
Program #1
Program #2 (named "UsePubVar")
Figure 22-13. Program #1 calls Program #2, which knows about
variable
xyz
because it was declared to be public.
Содержание LI-6400
Страница 1: ...Using the LI 6400 Portable Photosynthesis System ...
Страница 15: ...Part I The Basics ...
Страница 16: ......
Страница 174: ...Making Measurements Answers to Questions 4 56 Using the LI 6400 4 ...
Страница 175: ...Part II Useful Details ...
Страница 176: ......
Страница 200: ...Standard Tools Power ON Hooks 5 24 Using the LI 6400 5 ...
Страница 214: ...Real Time Data Real Time Graphics 6 14 Using the LI 6400 6 ...
Страница 234: ...Environmental Control Light Control 7 20 Using the LI 6400 7 ...
Страница 244: ...Light Sensor Considerations Gallium Arsenide Phosphide GaAsP Sensor 8 10 Using the LI 6400 8 ...
Страница 288: ...Data Logging Making Your Own AutoPrograms 9 44 Using the LI 6400 9 ...
Страница 289: ...Part III Working With Files ...
Страница 290: ......
Страница 312: ...The LPL File System Troubleshooting 10 22 Using the LI 6400 10 ...
Страница 340: ...Downloading Files Using a Data Capture Program 11 28 Using the LI 6400 11 ...
Страница 375: ...Part IV Configuration Issues ...
Страница 376: ......
Страница 420: ...Defining User Variables Old Style vs New Style 15 18 Using the LI 6400 15 ...
Страница 454: ...Using an Energy Balance Further Reading 17 12 Using the LI 6400 17 ...
Страница 455: ...Part V Maintenance Troubleshooting ...
Страница 456: ......
Страница 572: ...Troubleshooting Useful Information 20 46 Using the LI 6400 20 ...
Страница 587: ...Diagnostics and Utilities Sys Utility Programs Using the LI 6400 21 15 EBVpd t C guess EBSatVap _EBvap_kPa ...
Страница 593: ...Part VI Programming ...
Страница 594: ......
Страница 622: ...Programming with LPL Compiler Directives 22 28 Using the LI 6400 22 ...
Страница 846: ...Index I 16 Using the LI 6400 ...