Skip to content

Toshka31/cpp-elgato-streamdeck

Repository files navigation

C++ Elgato Stream Deck Software

Open source crossplatform software, written on C++, for Elgato Stream Deck devices. Includes base library to control device, service (or daemon) to make some actions, command line and GUI applications to control settings.

Development inspired by python-elgato-streamdeck library

Status and Plans

Currently checked only for StreamDeck Original V2 on Manjaro Linux

  • StreamDeck Library

    • Work fine with stream deck original v2
    • Make more helper functions for ImageHelper like a text on image
    • Maybe make image helpers as separate library
    • Make error handling
    • Make logging
    • Make support for other streamdecks
  • Modules SDK

    • Base SDK for modules development
    • Make better soulution for SDK
    • Allow Module(Component) to take full control (tick and press events) for all buttons
  • Server side

    • Engine with event loop
    • Base RPC server-side implementation
    • Make profile support (save and load)
    • Make pages support
    • Placing label on button (also saved to profile)
    • More customisation for label (color, alignment, size)
    • Make header with constants
    • Make error handling
    • Make logging
  • Command Line Tool

    • Base argument parsing
    • RPC
    • Make better arguments parsing and error handling
  • GUI Tool

    • Make first version :)
  • Modules

    • Test module for volume control via ALSA
    • Make base module (brightness control, page control, profile control)

Dependencies

  • boost
  • libusb
  • rpclib
  • libjpeg
  • libpng
  • openSSL
  • openCV

Build

TODO

Liscence

TODO

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages