
LPL Topics
Application Tools
Using the LI-6400
23-79
Running Applications
ID numbers
When an application is launched (with the
keyword), it is given an ID
number. An application can find out itÕs ID number by the keyword
.
The first application has an ID of 1. If it launches an application, that one will
be 2, etc. The ID number gets used in a number of settings, including
¥
Garbage Collection
Once an application terminates, the LPL garbage collector deallocates any
memory that was marked as belonging to that application, that has not already
been deallocated.
¥
Dynamic Allocation
allocates arrays for whatever application is specified. This lets a
child application create an array for the parent to use, for example.
al-
lows the ownership of a dynamically allocated structure to be changed.
¥
Compiling Functions
keyword lets a child application compile a function that will
below to any parent (or itself).
¥
Compiling and Linking Structures
keyword compiles and links any LPL structure (functions, PTR ar-
rays, etc.) to any existing application.
Modules
Applications contain one or mode modules. A module is a source file, and an
application collects source files together with the compiler directive
. As each module is added to the application, it is given a
module
number
. One of the attributes of an application is a module counter. This is
the number that the next linked module will receive. It starts at 0, and incre-
ments by 1. The counter can be examined and modified by
. Why? Keep reading.
An application can be modified after being launched, as well.
strip one or more modules from an application (based on module number),
and
adds modules. In OPEN 3.0 and above, user defined equations are
appended using this method. When changing ComputeLists, the old user de-
fined module(s) are unlinked, and the new ones linked. Prior to OPEN 3.0, it
was all done with
Summary of Contents for LI-6400
Page 1: ...Using the LI 6400 Portable Photosynthesis System ...
Page 15: ...Part I The Basics ...
Page 16: ......
Page 174: ...Making Measurements Answers to Questions 4 56 Using the LI 6400 4 ...
Page 175: ...Part II Useful Details ...
Page 176: ......
Page 200: ...Standard Tools Power ON Hooks 5 24 Using the LI 6400 5 ...
Page 214: ...Real Time Data Real Time Graphics 6 14 Using the LI 6400 6 ...
Page 234: ...Environmental Control Light Control 7 20 Using the LI 6400 7 ...
Page 244: ...Light Sensor Considerations Gallium Arsenide Phosphide GaAsP Sensor 8 10 Using the LI 6400 8 ...
Page 288: ...Data Logging Making Your Own AutoPrograms 9 44 Using the LI 6400 9 ...
Page 289: ...Part III Working With Files ...
Page 290: ......
Page 312: ...The LPL File System Troubleshooting 10 22 Using the LI 6400 10 ...
Page 340: ...Downloading Files Using a Data Capture Program 11 28 Using the LI 6400 11 ...
Page 375: ...Part IV Configuration Issues ...
Page 376: ......
Page 420: ...Defining User Variables Old Style vs New Style 15 18 Using the LI 6400 15 ...
Page 454: ...Using an Energy Balance Further Reading 17 12 Using the LI 6400 17 ...
Page 455: ...Part V Maintenance Troubleshooting ...
Page 456: ......
Page 572: ...Troubleshooting Useful Information 20 46 Using the LI 6400 20 ...
Page 593: ...Part VI Programming ...
Page 594: ......
Page 622: ...Programming with LPL Compiler Directives 22 28 Using the LI 6400 22 ...
Page 846: ...Index I 16 Using the LI 6400 ...