// Autogenerated C header file for Dot Matrix
#ifndef _JACDAC_SPEC_DOT_MATRIX_H
#define _JACDAC_SPEC_DOT_MATRIX_H 1

#define JD_SERVICE_CLASS_DOT_MATRIX  0x110d154b

// enum Variant (uint8_t)
#define JD_DOT_MATRIX_VARIANT_LED 0x1
#define JD_DOT_MATRIX_VARIANT_BRAILLE 0x2

/**
 * Read-write bytes. The state of the screen where dot on/off state is
 * stored as a bit, column by column. The column should be byte aligned.
 */
#define JD_DOT_MATRIX_REG_DOTS JD_REG_VALUE

/**
 * Read-write ratio u0.8 (uint8_t). Reads the general brightness of the display, brightness for LEDs. `0` when the screen is off.
 */
#define JD_DOT_MATRIX_REG_BRIGHTNESS JD_REG_INTENSITY

/**
 * Constant # uint16_t. Number of rows on the screen
 */
#define JD_DOT_MATRIX_REG_ROWS 0x181

/**
 * Constant # uint16_t. Number of columns on the screen
 */
#define JD_DOT_MATRIX_REG_COLUMNS 0x182

/**
 * Constant Variant (uint8_t). Describes the type of matrix used.
 */
#define JD_DOT_MATRIX_REG_VARIANT JD_REG_VARIANT

#endif
