namespace MatrixDesigner
{
public sealed class Defaults
{
public static readonly int PORT_NAME_UPDATE_INTERVAL = 5000;
public static readonly int MATRIX_START_WIDTH = 10;
public static readonly int MATRIX_START_HEIGHT = 10;
public static readonly int MATRIX_START_FRAMES = 1;
public static readonly int MATRIX_LIMITED_WIDTH = 512;
public static readonly int MATRIX_LIMITED_HEIGHT = 512;
public static readonly int BAUD_RATE = 9600;
public static readonly int READ_TIMEOUT_MS = 5500;
public static readonly int WRITE_TIMEOUT_MS = 5500;
///
/// Total count of LEDs at start
///
public static readonly int MATRIX_START_LED_COUNT = MATRIX_START_WIDTH * MATRIX_START_HEIGHT * BPP;
///
/// Number of Bytes Per Pixel: 3 cause Red (1 byte) + Blue (1 Byte) + Green (1 byte) = 3
///
public static readonly int BPP = 3;
public static readonly int FILTER_PREVIEW_WIDTH = 32;
public static readonly int FILTER_PREVIEW_HEIGHT = 32;
public static readonly int ARDUINO_SUCCESS_BYTE = 21;
public static readonly int ARDUINO_COMMAND_QUEUE_SIZE = 5;
public static readonly int ARDUINO_RECIVCE_BUFFER_SIZE = 1 + 1 + 1 + MATRIX_LIMITED_WIDTH * MATRIX_LIMITED_HEIGHT;
public static readonly int DEQUEUE_WAIT_TIMEOUT_COUNTER = 2;
}
public sealed class ArduinoInstruction
{
public static readonly byte OPCODE_SCALE = 0;
// public static readonly byte OPCODE_SINGLE = 1;
public static readonly byte OPCODE_IMAGE = 2;
public static readonly byte OPCODE_FILL = 3;
public static readonly byte OPCODE_CONFIG = 4;
}
}