User Manual

LonTalk Stack Developer’s Guide vii
LonTalk API Functions ....................................................................... 180
Commonly Used LonTalk API Functions .................................... 181
Other LonTalk API Functions...................................................... 181
Application Messaging API Functions ........................................ 182
Non-Volatile Data API Functions ................................................182
Extended API Functions............................................................... 183
Event Handler Functions.................................................................... 184
Commonly Used Event Handler Functions................................. 184
Dynamic Network Variable Event Handler Functions .............. 185
Application Messaging Event Handler Functions ......................186
Non-Volatile Data Event Handler Functions.............................. 186
LonTalk Stack Callback Handler Functions ..................................... 187
Commonly Used Callback Handler Functions ............................ 187
Direct Memory Files Callback Handler Functions ..................... 188
Non-Volatile Data Callback Handler Functions ......................... 188
The Operating System Abstraction Layer................................................ 189
Managing Critical Sections................................................................. 190
Managing Binary Semaphores ........................................................... 190
Managing Operating System Events ................................................. 190
Managing System Timing ................................................................... 191
Managing Operating System Tasks ................................................... 191
Debugging Operating System Functions ........................................... 191
Appendix E Determining Memory Usage for LonTalk Stack
Applications....................................................................................................
193
Overview ..................................................................................................... 194
Memory Use for Code .......................................................................... 194
Memory Use for Transactions............................................................. 194
Memory Use for Buffers ......................................................................195
Memory for LONWORKS Resources ..................................................... 195
Memory for Non-Volatile Data ........................................................... 196
Memory Usage Examples for Data..................................................... 198
Appendix F Downloading a LonTalk Stack Application Over
the Network....................................................................................................
201
Overview ..................................................................................................... 202
Custom Application Download Protocol ................................................... 202
Application Download Utility.................................................................... 203
Download Capability within the Application ........................................... 203
Appendix G Example LonTalk Stack Applications ............................205
Overview of the Example Applications..................................................... 206
Building the Example Applications.................................................... 207
Running the Examples........................................................................ 207
Running the SimpleLtDevice Example ....................................... 208
Running the SimpleIp852Device Example.................................. 208
Running the Ip852Router Example............................................. 208
SimpleLtDevice and SimpleIp852Device Example Application
Details.........................................................................................................
208
Main Function...................................................................................... 209
Application Task Function.................................................................. 211
Event Handler Function .....................................................................212
Application-Specific Utility Functions ............................................... 213
Callback Handler Function................................................................. 213