Files
2026-08-24 10:03:24 +08:00

332 lines
13 KiB
C

/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
/*
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
*/
#ifndef _AW9523B_H_
#define _AW9523B_H_
#define MAX_LED_MODE 15
static int data_mode0[] = {
0x64, 0x01, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
//mode one: flash white led 5 times;interval 100ms;loop once
//time_val: 0x64, cycles_val: 0x01
//extinguished-brighted-extinguished-brighted-extinguished
static int data_mode1[] = {
0x64, 0x01,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xC0, 0xC0, 0xC0,
0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x80, 0x80, 0x80,
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
//mode two:marquee white;interval 100ms;loop forever
//time_val: 0x64, cycles_val: 0x00,
//Very bright-slightly bright-slightly bright-slightly bright
#ifdef NO_DIRECTION_CORRECT
static int data_mode2[] = {
0xC8, 0x00,
0xC0, 0xC0, 0xC0,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
0x10, 0x10, 0x10,
0xC0, 0xC0, 0xC0, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0xC0, 0xC0, 0xC0, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00,
0x10, 0x10, 0x10,
0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0xC0, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00,
};
#else
static int data_mode2[] = {
0x4B, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0xd0, 0xd0, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0xd0, 0xd0, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0xd0, 0xd0, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0xd0, 0xd0, 0xd0, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0xd0, 0xd0, 0xd0, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0xd0, 0xd0, 0xd0, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0xd0, 0xd0, 0xd0, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0xd0, 0xd0, 0xd0, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0x10, 0x04, 0x07,
0xd0, 0xd0, 0xd0, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0xd0, 0xd0, 0xd0,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0xd0, 0xd0, 0xd0,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
0xd0, 0xd0, 0xd0,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00,
};
#endif
//mode three: breath white;interval 100ms;loop forever
//time_val: 0x64, cycles_val: 0x00
//slightly bright...Very bright,loop ...
static int data_mode3[] = {
0x4B, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00,
0x20, 0x08, 0x0e,
0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x00,
0x20, 0x08, 0x0e,
0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x00,
0x30, 0x0c, 0x15,
0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x00,
0x30, 0x0c, 0x15,
0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x00,
0x60, 0x18, 0x2a,
0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x00,
0x60, 0x18, 0x2a,
0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x00,
0x90, 0x24, 0x3f,
0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x00,
0x90, 0x24, 0x3f,
0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x00,
0xb0, 0x2c, 0x4b,
0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0x00,
0xb0, 0x2c, 0x4b,
0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xb0, 0x2c, 0x4b,
0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0x00,
0xb0, 0x2c, 0x4b,
0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0xb0, 0x2c, 0x4b, 0x00,
0x90, 0x24, 0x3f,
0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x00,
0x90, 0x24, 0x3f,
0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x90, 0x24, 0x3f, 0x00,
0x60, 0x18, 0x2a,
0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x00,
0x60, 0x18, 0x2a,
0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x60, 0x18, 0x2a, 0x00,
0x30, 0x0c, 0x15,
0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x00,
0x30, 0x0c, 0x15,
0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x30, 0x0c, 0x15, 0x00,
0x20, 0x08, 0x0e,
0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x00,
0x20, 0x08, 0x0e,
0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x20, 0x08, 0x0e, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00,
0x10, 0x04, 0x07,
0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x10, 0x04, 0x07, 0x00,
};
//mode four:white and then extinguished,static
//time_val: 0x64, cycles_val: 0x00
static int data_mode4[] = {
0x64, 0x01,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0xd0, 0xd0, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
//mode five: orange static
//time_val: 0x64, cycles_val: 0x00
//orange88: R(250)G(140)B(0)
static int data_mode5[] = {
0x64, 0x01, 0xd0,
0x45, 0x00, 0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0x00,
};
//mode six: blue-red-orange-green,marquee-all bright-flash 3 times-extinguished;loop once.
//time_val: 0x64, cycles_val: 0x01
#ifdef NO_DIRECTION_CORRECT
static int data_mode6[] = {
0xC8, 0x01,
0x00, 0x00, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x80,
0x80, 0x00, 0x00, 0xFF, 0x8C, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
}
#else
static int data_mode6[] = {
0x78, 0x01,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0xd0, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#endif
//mode seven: red static ,only two leds
//time_val: 0x64, cycles_val: 0x00
static int data_mode7[] = {
0x64, 0x01, 0x00,
0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
//factory test
//mode eight: red static.
//time_val: 0x64, cycles_val: 0x00
static int data_mode8[] = {
0x64, 0x01, 0xF5,
0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0x00,
};
//mode nine:green static.
//time_val: 0x64, cycles_val: 0x00
static int data_mode9[] = {
0x64, 0x01, 0x00,
0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00,
};
//mode ten: blue static
//time_val: 0x64, cycles_val: 0x00
static int data_mode10[] = {
0x64, 0x01, 0x00,
0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00, 0x00, 0xF5, 0x00,
};
//mode eleven: white static
//time_val: 0x64, cycles_val: 0x00
static int data_mode11[] = {
0x64, 0x01, 0xd0,
0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0, 0xd0,
};
//mode twelve : blue combined static
//time_val: 0x64, cycles_val: 0x00
static int data_mode12[] = {
0x64, 0x01, 0x68,
0xdd, 0xf5, 0x68, 0xdd, 0xf5, 0x68, 0xdd, 0xf5, 0x68, 0xdd, 0xf5, 0x68, 0xdd, 0xf5, 0x00,
};
//mode thirteen: red-yellow-yellow-green flash 3 seconds,and then red-extinguished. interval 250ms
//time_val: 0xFA (changed to 220ms: 0xDC), cycles_val: 0x01
static int data_mode13[] = {
0xDC, 0x01,
0x00, 0xF5, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF5, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF5, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF5, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF5, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0xF5, 0x00,
0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
//mode fourteen: extinguished-yellow-yellow-extinguished
//time_val: 0x64, cycles_val: 0x01,
static int data_mode14[] = {
0x64, 0x01, 0x00,
0x00, 0x00, 0xd0, 0x45, 0x00, 0xd0, 0x45, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
#endif