FlirTau2Parser C++ lib. Protocol parser library for Flir Tau2 thermal cameras

€100.00

The FlirTau2Parser C++ library version 1.0.1 designed for encoding control commands and decoding responses from Flir Tau 2 camera.

LICENSE: We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive royalty-free license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: DOWNLOAD LICENSE. You can buy technical support service for this product.

Add To Cart
Technical support service
Options:

Purchase options

You can by this software online by card or you can buy the software by bank transfer. Bank transfer available only for companies. To buy software by bank transfer please send us request to info@constantrobotics.com. Also, you can buy technical support service for this product.

Overview

The FlirTau2Parser C++ library designed for encoding control commands and decoding responses from Flir Tau 2 camera. The library includes basic methods for preparing commands (encoding) and interpreting the camera responses (decoding). It uses C++17 standard. The library provides simple interface and doesn't have third party dependencies. Also, the library provides test application to check communication with cameras via serial ports. The library doesn't have third-party dependencies but test application depends on SerialPort library (provides methods to work with serial ports, source code included, Apache 2.0 license).

Downloads

Programmer’s manual: DOWNLOAD

Simple interface

class FlirTau2Parser
{
public:
    
    /// Encode flir tau 2 command.
    bool getCommand(uint8_t* data, FlirTau2Command id,
                    int8_t &size, int arg1 = 0, int arg2 = 0,
                    int arg3 = 0, int arg4 = 0, int arg5 = 0,
                    int arg6 = 0, int arg7 = 0, int arg8 = 0,
                    int arg9 = 0, int arg10 = 0, int arg11 = 0,
                    int arg12 = 0);
    
    /// Decode flir tau 2 response.
    FlirTau2Response decodeResponse(uint8_t nextByte,
                                    std::vector<int> &args,
                                    uint8_t len);    
    /// Get library version.
    static std::string getVersion();
};

Prepare command example

// Init variables.
uint8_t buffer[24];
int size;

parser.getCommand(buffer, FlirTau2Command::FOCUS_NEAR, size);

// Send data.
if (serialPort.write(buffer, size) != size)
{
    cout << "ERROR: Can't send data" << endl;
    continue;
}

int arg1; // gain mode value.
parser.getCommand(buffer, FlirTau2Command::SET_GAIN_MODE, size, arg1);

// Send data.
if (serialPort.write(buffer, size) != size)
{
    cout << "ERROR: Can't send data" << endl;
    continue;
}
Flc C++ lib. Software controller for Fujinon CCTV lenses.
€300.00
FujiProtocolParser C++ lib. Protocol parser library for Fujinon CCTV lenses
€160.00
KowaCamera C++ lib. Software controller for KOWA low-light camera
€200.00
ViscaParser C++ lib. Control protocol parser library for VISCA camera
€160.00
KowaProtocolParser C++ lib. Protocol parser library for KOWA low-light cameras.
€30.00