6-36
Using Using Graphics Tools
Programmer’s Manual
/* set hardware cursor width to 15 and height to 15 pixels */
CursorInit(15, 15);
/* turn on the hardware cursor in full density mode */
CursorSetStatus(PPSM_CURSOR_ON);
The above will create a cursor at (150, 158) with 15 pixels wide by 15 pixels high,
and will turn the cursor on.
6.31.2
Set Hardware Cursor Position
STATUS
CursorSetPos
(U16 xPos U16 yPos)
This routine will set the hardware cursor top left corner position at (xPos, yPos).
Example 6-32 When the hardware cursor needs to be changed to
other position:
/* set hardware cursor position to (15, 150) */
CursorSetPos(15, 150);
This will change cursor to new position at (15, 150)
6.31.3
Set Hardware Cursor Status
STATUS
CursorSetStatus
(U16 status)
This routine will change the hardware cursor status to one of the following states:
PPSM_CURSOR_OFF, PPSM_CURSOR_ON or
PPSM_CURSOR_REVERSED.
Example 6-33 When hardware cursor is turned off after creation and
it needs to be on with reverse video mode:
U16 x, y;
/* turn on hardware cursor in reverse video mode */
CursorSetStatus(PPSM_CURSOR_REVERSED);
6.31.4
Get Hardware Cursor Status
STATUS
CursorGetStatus
(P_U16 status)
This routine will return the current hardware cursor status. The status will be one
of the following states: PPSM_CURSOR_OFF, PPSM_CURSOR_ON or
Table 6-12
Status name
Descriptions
PPSM_CURSOR_OFF
Temporarily turn cursor off
PPSM_CURSOR_ON
Turn cursor on
PPSM_CURSOR_REVERSED
Reverse cursor
Personal Portable System Manager
Programmer’s Manual
6-33
memory is invalid, a bus address error will be generated.
6.27
Save a Rectangular Area from Panning Screen
STATUS
SaveRec
(P_U8
U16 reserved)
,
This routine saves an image from the panning screen to memory.
Example 6-27 Save a bitmap
/* save the portion of image on panning screen from top left corner at (50, 50),
width 320 and height 120 */
ret = SaveRec(bitmap, 50, 50, 320, 120, 0);
The calling of SaveRec(bitmap, 50, 50, 320, 120, 0) will save the top half of LCD
display image into memory area pointed to by
6.28
Exchange a Rectangular area with memory
STATUS
ExchangeRec
reserved)
This routine exchanges images between the panning screen and memory.
Example 6-28 Save a bitmap
/* exchange the image on panning screen with top left corner at (50, 50), width 320
and height 120 to the image in memory pointed by
ret = ExchangeRec(bitmap, 50, 50, 320, 120);
*/
This example swaps the image pointed to by
rectangular region from top left corner at (50, 50) to bottom right corner at (369,
169). After this call, bitmapnow points to the original image of the rectangular
region (50, 50) to (369, 169), while the image pointed to by
displayed on the rectangular region (50, 50) to (369, 169) on the panning screen.
with the image in the
is now
Figure 6-28 Screen output for
(50, 50)
(0, 0)
LCD
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.