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