1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) 2009 Johannes Schwarz
11 * based on Will Robertson code in superdom
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
21 ****************************************************************************/
25 * #define WORDS (sizeof text / sizeof (char*))
26 * char *text[] = {"normal", "centering", "red,underline"};
27 * struct style_text formation[]={
29 * { 2, C_RED|TEXT_UNDERLINE },
31 * if (display_text(WORDS, text, formation, NULL))
32 * return PLUGIN_USB_CONNECTED;
35 enum ecolor
{ STANDARD
, C_YELLOW
, C_RED
, C_BLUE
, C_GREEN
, C_ORANGE
};
36 #define TEXT_COLOR_MASK 0x00ff
37 #define TEXT_CENTER 0x0100
38 #define TEXT_UNDERLINE 0x0200
45 /* style and vp_text are optional.
46 * return true if usb is connected. */
47 bool display_text(short words
, char** text
, struct style_text
* style
,
48 struct viewport
* vp_text
);