{% hint style="info" %} Instructions for loading existing custom analyzers into the Logic software can be found here: Import Custom Low Level Analyzer {% endhint %}
The Saleae Protocol Analyzer SDK lets you make your own custom protocol analyzers. The framework is very flexible. You can do everything we can do (we use the same SDK). You'll be creating a shared library (.dll for Windows, .so for Linux, or .dylib for MacOS) that will be loaded by the Logic software as a plugin.
While there are many advantages to providing the SDK in this format, implementation of a custom protocol will probably take an experienced C++ developer at least a full day, and possibly up to a week, to complete. You will want to have had considerable programming experience, probably significant C++ experience, before taking it on.
That said, you can get away with implementing only a small part of the full capability of the analyzer. For example, you could have only one setting (the input channel(s) to use), and you could skip creating simulated data to test against, not bothering to provide for data export or tabular display.
In most cases, you will want to start out with our fully featured, and maximally simple, SampleAnalyzer. In this Github repository, we provide two helpful documents.
- Readme - This document will walk you through how to modify the SampleAnalyzer to suit your needs, including steps to rename, setup, build, and debug your analyzer.
- Analyzer_API - This is the documentation for the Saleae C++ Analyzer API.
As an alternative, you may also get started with any of our pre-installed protocol analyzers or one of many community shared protocol analyzers. Source code for both are provided in a section below in this support article.
Our SampleAnalyzer automatically fetches the latest library files located on our Analyzer SDK GitHub repository located below.
{% content-ref url="../../faq/technical-faq/setting-up-developer-directory.md" %} setting-up-developer-directory.md {% endcontent-ref %}
- 1-Wire Analyzer
- Async Serial Analyzer
- Addressable LEDs Analyzer
- Atmel SWI Analyzer
- BISS Analyzer
- CAN Analyzer
- DMX-512 Analyzer
- HD44780 Analyzer
- HDLC Analyzer
- HDMI-CEC Analyzer
- I2C Analyzer
- I2S Analyzer
- JTAG Analyzer
- LIN Analyzer
- Manchester Analyzer
- MDIO Analyzer
- MIDI Analyzer
- Modbus Analyzer
- PS2 Keyboard Analyzer
- Simple Parallel Analyzer
- SMBus Analyzer
- SPI Analyzer
- SWD Analyzer
- USB Analyzer
{% content-ref url="../../community/community-shared-protocols.md" %} community-shared-protocols.md {% endcontent-ref %}
- Saleae Analyzer SDK 1.1.14 (includes User's Guide)
- Saleae Analyzer Source Code 1.1.14 (the source code for all our analyzers)