![](http://datasheet.mmic.net.cn/260000/PPSMMANUAL_datasheet_15946768/PPSMMANUAL_173.png)
33-12
Device Drivers
Programmer’s Manual
33.6.1
Font Library Information
A data structure type FONTLIB is required to store information about the font
libraries being used.
The FONTLIB type is defined as follow:
typedef struct
{
P_U8
U16
U16
U16
U16
} FONTLIB, *P_FONTLIB;
baseAddr;
fontType;
fontWidth;
fontHeight;
bitmapSize;
where:
1)
2)
3)
baseAddr is the base address of the font bitmap library
fontType is the font type to be used for font look-up or generation
fontWidth is the width of the font bitmap of a character in number of
pixels
fontHeight is the height of the font bitmap of a character in number
of pixels
bitmapSize is the amount of memory occupied by one character
font bitmap in unit of bytes
4)
5)
Assuming there is font bitmap or font generation engine available for each font
type, the default font library information data structure could be initialized as
follow:
FONTLIB fontLib[] =
{
{(P_U8)SMALL_ENG_FONT_ADDR, SMALL_NORMAL_FONT, 8, 10, 10},
{(P_U8)SMALL_ENG_FONT_ADDR, SMALL_ITALIC_FONT, 8, 10, 10},
{(P_U8)LARGE_ENG_FONT_ADDR, LARGE_NORMAL_FONT, 16, 20, 40},
{(P_U8)LARGE_ENG_FONT_ADDR, LARGE_ITALIC_FONT, 16, 20, 40},
{(P_U8)GB_FONT_ADDR, GB_NORMAL_FONT, 16, 16, 32},
{(P_U8)BITMAP_BIG5_FONT_ADDR, BIG5_NORMAL_FONT, 16, 16, 32},
{(P_U8)SCALABLE_BIG5_FONT_ADDR, DEFAULT_SCALABLE_FONT, 16, 16, 32}
};
The fontLib data structure above are indexed into by the corresponding PPSM font
types.
33.6.2
Font Library or Font Generation Engine Initialization
Syntax
void
FontInit
(void)
Description
This function initializes the font libraries and font generation engineThis driver consists of four functions as described in the following sections.
applicable. This function will be called at PPSM initialization time.
Note:
Font bitmaps libraries usually do not require any initialization,
whereas font generation engines do. Therefore, when
applicable, this driver function should call an initialization
Personal Portable System Manager
Programmer’s Manual
Device Drivers
33-9
module. Generally, LCD panel is polarity dependent which can be set in
“move.b #$00,$21(a0)” in lcddev.s to be adjusted for individual LCD panel.
33.4.2
2 bits/pixel Initialization
Syntax
void
_LCDDev2
(void)
Description
This function initializes the LCD controller for 2 bits/pixel graphics mode.
Application programmer may add whatever statement to initialize the LCD
module. Generally, LCD panel is polarity dependent which can be set in
“move.b #$00,$21(a0)” in lcddev.s to be adjusted for individual LCD panel.
Please refer to the MC68328 Integrated Processor User’s Manual, MC68328UM/
AD
, for details on the LCD controller and the registers definitions.
M68328ADS implementation:
_LCDDev1 initializes the following registers:
Panel Interface Configuration Register (PICF) for a 4-bit LCD panel
bus size and no gray scale
Pixel Clock Divider Register (PXCD) to divide the clock source by 3
Polarity Configuration Register (POLCF) to the characteristics of
the LCD panel used
_LCDDev2 initializes the following registers:
Panel Interface Configuration Register (PICF) for a 4-bit LCD panel
bus size with gray scale enabled
Pixel Clock Divider Register (PXCD) to use the system clock
directly
Gray Palette Mapping Register (GPMR) to gray scale intensity of
0x3075
Polarity Configuration Register (POLCF) to the characteristics of
the LCD panel used
Handwriting Recognition Engine Driver (hwr.c)
This driver is required for providing a common API in PPSM for recognizing
handwriting input while supporting various third party handwriting recognition
engines. The driver functions are needed by the Character Input Tools when
handwriting recognition input is called for.
Handwriting Recognition Engine Reset
Syntax
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.