libzedmd
Classes | Macros | Typedefs | Functions
ZeDMD.h File Reference

ZeDMD client library. More...

#include <inttypes.h>
#include <stdarg.h>
#include <cstdio>

Go to the source code of this file.

Classes

class  ZeDMD
 

Macros

#define ZEDMD_VERSION_MAJOR   0
 
#define ZEDMD_VERSION_MINOR   7
 
#define ZEDMD_VERSION_PATCH   0
 
#define _ZEDMD_STR(x)   #x
 
#define ZEDMD_STR(x)   _ZEDMD_STR(x)
 
#define ZEDMD_VERSION
 
#define ZEDMD_MINOR_VERSION   ZEDMD_STR(ZEDMD_VERSION_MAJOR) "." ZEDMD_STR(ZEDMD_VERSION_MINOR)
 
#define ZEDMD_MAX_WIDTH   256
 
#define ZEDMD_MAX_HEIGHT   64
 
#define ZEDMD_MAX_PALETTE   192
 
#define ZEDMDAPI   __attribute__((visibility("default")))
 
#define ZEDMDCALLBACK
 

Typedefs

typedef void(ZEDMDCALLBACK * ZeDMD_LogCallback) (const char *format, va_list args, const void *userData)
 

Functions

ZEDMDAPI ZeDMDZeDMD_GetInstance ()
 
ZEDMDAPI void ZeDMD_IgnoreDevice (ZeDMD *pZeDMD, const char *const ignore_device)
 
ZEDMDAPI void ZeDMD_SetDevice (ZeDMD *pZeDMD, const char *const device)
 
ZEDMDAPI bool ZeDMD_Open (ZeDMD *pZeDMD)
 
ZEDMDAPI bool ZeDMD_OpenWiFi (ZeDMD *pZeDMD, const char *ip, int port)
 
ZEDMDAPI void ZeDMD_Close (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_SetFrameSize (ZeDMD *pZeDMD, uint16_t width, uint16_t height)
 
ZEDMDAPI void ZeDMD_SetPalette (ZeDMD *pZeDMD, uint8_t *pPalette, uint8_t numColors)
 
ZEDMDAPI void ZeDMD_SetDefaultPalette (ZeDMD *pZeDMD, uint8_t bitDepth)
 
ZEDMDAPI uint8_t * ZeDMD_GetDefaultPalette (ZeDMD *pZeDMD, uint8_t bitDepth)
 
ZEDMDAPI void ZeDMD_LedTest (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_EnableDebug (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_DisableDebug (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_SetRGBOrder (ZeDMD *pZeDMD, uint8_t rgbOrder)
 
ZEDMDAPI void ZeDMD_SetBrightness (ZeDMD *pZeDMD, uint8_t brightness)
 
ZEDMDAPI void ZeDMD_SaveSettings (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_EnablePreDownscaling (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_DisablePreDownscaling (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_EnablePreUpscaling (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_DisablePreUpscaling (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_EnableUpscaling (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_DisableUpscaling (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_SetWiFiSSID (ZeDMD *pZeDMD, const char *const ssid)
 
ZEDMDAPI void ZeDMD_SetWiFiPassword (ZeDMD *pZeDMD, const char *const password)
 
ZEDMDAPI void ZeDMD_SetWiFiPort (ZeDMD *pZeDMD, int port)
 
ZEDMDAPI void ZeDMD_EnforceStreaming (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_ClearScreen (ZeDMD *pZeDMD)
 
ZEDMDAPI void ZeDMD_RenderGray2 (ZeDMD *pZeDMD, uint8_t *frame)
 
ZEDMDAPI void ZeDMD_RenderGray4 (ZeDMD *pZeDMD, uint8_t *frame)
 
ZEDMDAPI void ZeDMD_RenderColoredGray6 (ZeDMD *pZeDMD, uint8_t *frame, uint8_t *rotations)
 
ZEDMDAPI void ZeDMD_RenderRgb24 (ZeDMD *pZeDMD, uint8_t *frame)
 
ZEDMDAPI void ZeDMD_RenderRgb24EncodedAs565 (ZeDMD *pZeDMD, uint8_t *frame)
 

Detailed Description

ZeDMD client library.

Connecting ZeDMD devices.

Macro Definition Documentation

◆ ZEDMD_VERSION

#define ZEDMD_VERSION
Value:
ZEDMD_STR(ZEDMD_VERSION_MAJOR) \
"." ZEDMD_STR(ZEDMD_VERSION_MINOR) "." ZEDMD_STR(ZEDMD_VERSION_PATCH)