Plug-in Overview
Terminology
Types of Plug-ins
Plug-in Capabilities
Implementation
Getting Started
Install Tool Chain
Build an Example Plug-in
Install and Verify a Plug-in
Create a New Plug-in
Customize the Plug-in
Next Steps
Development Tips
Plug-in Dataflow
On Signal Create
On New DATA
On Signal Disable
On Signal Delete
On Signal Enable
On Configuration Change
Enable/Disable
Streaming and Context
Timestamps and TimeScale usage
Future Compatibility
Data masks, Pack and FindChannelLimits
Fields
Zero Length Fields
Frames
Control Fields: Soft Triggers and Filtering
AUTORUNHALT
FORCESAVE
VETOSAVE
Finding Your Documents Folder
PDK Directory Layout
Final Build
Documenting Your Plugin
Runtime DLLs
Debugging
Debug Setup
Debug Work-flow
Debugging Tips
Task Manager
Hidden Dialogs
Streaming and Buffering
Searches and Triggers
Common errors
Logging
Performance and stability
Plug-in Framework
Source Files
plugin.h (provided)
CmdParser.cpp (provided)
Data Output Routines
Control Routines
Utility Routines
<yourplugincode.cpp>
void OnLoad()
void GetStrList(int ID, vector<string> &strl)
ID 0: Return the plug-in description.
ID 1: Return configuration options
ID 2: Field Formats
ID 3: Pre-Processor Name
ID 4: Framework Version
ID 5: Lookup tables
void SetInitItem(unsigned char ID, unsigned char subID, int value)
void SetCfgItem(unsigned char ID, unsigned char subID, int value)
void StartOfData()
void Parse(int64 timestamp,Data64 rawdata)
void EndOfData()
void OnUnload()
Pre-Processors
ASYNC
SYNC
SPI
I2C
STATE
I2S
CAN Bus
RAW
Configuration Editors
Check box
Radio group
Combo box
Integer Editor
Time Editor
Spinner
Slider
Channel Select
Plug-in Examples
Disclaimers and Restrictions
No Warranties
Limits on Liability
Use and Redistribution
Contact Information

© 2016 TechTools