FreeCalypso > hg > fc-tourmaline
view src/condat/com/include/font_bitmaps.h @ 280:82665effff30
keypad boot init overhaul: handle initially held-down keys
This change fixes two previous behavioural defects:
1) On Compal phones, the PWR key had to be released before the boot
sequence would proceed at all - it was stuck in an endless IRQ loop
at the point of Nucleus enabling interrupts, before anything else.
2) On both Compal and sane platforms including Luna, if some regular
non-PWR key was held down at boot time, the boot sequence would
proceed and complete normally, but all non-PWR keypad buttons would
be dead for the remainder of that boot cycle.
The fix is a generic solution - no Compal-specific hack ended up being
needed for the special case of their idiotic PWON-to-ROW4 hw wiring.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 24 Sep 2021 00:47:12 +0000 |
parents | 4e78acac3d88 |
children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : | Modul : display +----------------------------------------------------------------------------- | Copyright 2002 Texas Instruments Berlin, AG | All rights reserved. | | This file is confidential and a trade secret of Texas | Instruments Berlin, AG | The receipt of or possession of this file does not convey | any rights to reproduce or disclose its contents or to | manufacture, use, or sell anything it may describe, in | whole, or in part, without the specific written consent of | Texas Instruments Berlin, AG. +----------------------------------------------------------------------------- | Purpose : +----------------------------------------------------------------------------- */ #ifndef FONT_BITMAPS_H #define FONT_BITMAPS_H typedef struct{ USHORT code; UBYTE format; UBYTE height; UBYTE width; UBYTE bitmapSize; char* bitmap; }t_font_bitmap; enum { /*---------------------------USE VALUES BETWEEN -1 TO 254------------------------------*/ NO_FONT=-1, //Currently we only support this font for smaller displays #ifndef LSCREEN DEFAULT_8x6=0, #endif //We need only support this font on larger displays #ifdef LSCREEN CHANTICLE_PROP15 = 1, #if 0 //Using Arial-type may be problematic - disable ARIAL_PROP15 = 2, #endif #endif LAST_FONT /*---------------------------USE VALUES BETWEEN -1 TO 254-------------------------------*/ }; t_font_bitmap* get_bitmap(USHORT selected_code); USHORT font_setFont(USHORT font); USHORT font_getFont(void); USHORT font_getCharWidth(USHORT selected_code); void font_initFont( int defaultFont ); /* SPR#1983 - SH - Get list of all ascii font widths in array */ void font_getAllAsciiWidths(UBYTE *width); #endif