📄 proto.h
字号:
/******************************************************************************
(c) Copyright Motorola Semiconductors Hong Kong Limited 1995-2000
ALL RIGHTS RESERVED
******************************************************************************
Project Name : Personal Portable System Manager, PPSM
Project No. : PDAPSM031
Title : PPSM Tools Library
File Name : proto.h
Created On : 03/28/95
Modifications : 02/02/00 EC - What used to be EZ only is now common
to VZ also (VZ-008)
Release : 02/29/00 PPSM v3.20
Description :
All PPSM system routines prototype are included in this file.
*****************************************************************************/
#ifndef PROTO_INCLUDED
#define PROTO_INCLUDED
/*
* Task tools
*/
STATUS PPSMInit( U16 calibrate);
STATUS TaskCreate(P_U32 taskId, P_VOID procAddr, S16 xSrc, S16 ySrc,
S16 xDest, S16 yDest, P_U8 bitmap);
STATUS TaskStart(U32 taskId);
STATUS TaskTerminate(U32 taskId);
STATUS SubTaskCreate(P_U32 taskId, P_VOID procAddr, U16 stackSize, U16 numArg, ... );
STATUS AdvTaskCreate( P_U32 taskId, P_VOID procAddr, S16 xSrc, S16 ySrc,
S16 xDest, S16 yDest, S32 stackSize, U16 newScreen,
U16 screenWidth, U16 screenHeight, P_U8 bitmap);
STATUS TaskHook( U32 taskId, P_VOID entryCallback, P_VOID exitCallback);
STATUS TaskReInit( U32 taskId, U16 flag);
/*
* Active Area tools
*/
STATUS ActiveAreaEnable(P_U32 areaId, U32 code, U32 mode,
S16 xSrc, S16 ySrc, S16 xDest, S16 yDest);
STATUS ActiveAreaSuspend(U32 areaId, U32 flag);
STATUS ActiveAreaDisable(U32 areaId);
STATUS ActiveAreaRead(U32 areaId, P_S16 xSrc, P_S16 ySrc,
P_S16 xDest, P_S16 yDest);
STATUS AreaEchoEnable(U32 areaId);
STATUS AreaEchoDisable(U32 areaId);
STATUS CtrlIconEnable(P_U32 areaId, S16 xSrc, S16 ySrc, U16 iconType);
STATUS CtrlIconDisable(U32 areaId);
STATUS ActiveAreaToFront( U32 areaId);
STATUS ActiveAreaPosition(U32 areaId, S16 xSrc, S16 ySrc, S16 xDest, S16 yDest);
/*
* Time tools
*/
STATUS AlarmSet(U16 year, U16 month, U16 date,
U16 hour, U16 minute, U16 second);
void AlarmClear(void);
STATUS AlarmRead(P_U16 year, P_U16 month, P_U16 date,
P_U16 hour, P_U16 minute, P_U16 second);
STATUS SetPeriod(U16 period);
STATUS AlarmSetId(P_U32 alarmId, U16 year, U16 month, U16 date,
U16 hour, U16 minute, U16 second);
void AlarmClearId(U32 alarmId);
STATUS AlarmReadId(U32 alarmId, P_U16 year, P_U16 month, P_U16 date,
P_U16 hour, P_U16 minute, P_U16 second);
STATUS SetPeriodId(P_U32 alarmId, U16 period);
STATUS Timeout(U32 microSecond);
STATUS InputTimeout(U32 microSecond);
void RefTimeInit( void);
U32 RefTimeRead( void);
U32 RefTimeDiff( U32 beginTime, U32 endTime);
U32 RefFineTimeRead( void);
U32 RefFineTimeDiff( U32 beginTime, U32 endTime);
STATUS RefTimeAlarm( U32 alarmTime);
STATUS RefFineTimeAlarm( U32 alarmTime);
STATUS RefTimeAlarmId(P_U32 alarmId, U32 inTime);
STATUS RefFineTimeAlarmId(P_U32 alarmId, U32 alarmTime);
STATUS DeleteTimer(U32 timerId);
STATUS TimeoutId(P_U32 timeoutId, U32 millisecond);
/*
* System tools
*/
P_VOID GetScreenMem( U16 screenWidth, U16 screenHeight);
STATUS PutLogo( void);
STATUS MoveBlock(U32 *srcAddr, U32 *destAddr, U32 size);
STATUS ActiveListPush( void);
STATUS ActiveListPop( void);
STATUS AdvOpenSoftKey( U16 xPos, U16 yPos, U16 keyWidth, U16 keyHeight, U16 numCol, U16 numRow, P_U16 keyMap, P_U8 bitmap);
STATUS OpenSoftKey(U16 xPos, U16 yPos);
STATUS CloseSoftKey(void);
STATUS DateTimeSet(U16 year, U16 month, U16 date,
U16 hour, U16 minute, U16 second);
STATUS DateTimeRead(P_U16 year, P_U16 month, P_U16 date,
P_U16 hour, P_U16 minute, P_U16 second);
STATUS ReadSMVersion(P_U32 major, P_U32 minor);
void IconScanOn( void);
void IconScanOff( void);
void ScanningOn( void);
void ScanningOff( void);
/*
* Memory management tools
*/
void *Lmalloc( U32 ) ;
void Lfree( void* ) ;
void *Lrealloc( void *old, U32 sz ) ;
void *Lcalloc( U32 sizeneeded ) ;
STATUS TaskMemUsed(U32 taskId, P_U32 pSizeUsed);
U32 TotalMemUsed(void);
U32 TotalMemSize(void);
S32 TaskStackAvail(void);
/*
* Interrupt tools
*/
STATUS IrptGetData(P_U32 area_id, P_U32 *data, P_U32 size);
STATUS IrptSendData(U16 irptType, U32 sData, P_U32 data, U32 size);
U32 IrptRequest( U32 irptFlag);
STATUS IrptRelease( U32 irptFlag);
void AppSwap( U16 flag);
STATUS IsHandlerValid( U16 flag);
STATUS IsHandlerFree( U16 flag);
/*
* Prototypes for graphics tools
*/
void ClearScreen(U16 greyLevel);
STATUS DrawDot(U16 greyLevel, U16 xPos, U16 yPos, U16 style);
STATUS DrawHorz(U16 greyLevel, U16 xPos, U16 yPos, U16 width, U16 dotLine,
U16 style);
STATUS DrawVert(U16 greyLevel, U16 xPos, U16 yPos, U16 height, U16 dotLine,
U16 style);
STATUS DrawLine(U16 greyLevel, U16 xSrc, U16 ySrc, U16 xDest, U16 yDest,
U16 dotLine, U16 style);
STATUS DrawRec(U16 greyLevel, U16 xSrc, U16 ySrc, U16 xDest, U16 yDest,
U16 dotLine, U16 style);
STATUS DrawCircle(U16 greyLevel, U16 xCenter, U16 yCenter, U16 radius,
U16 style);
STATUS DrawEllipse(U16 greyLevel, U16 xCenter, U16 yCenter, U16 xRadius,
U16 yRadius, U16 style);
STATUS DrawArc(U16 greyLevel, U16 x1, U16 y1, U16 x2, U16 y2, U16 style);
STATUS DrawVector( U16 greyLevel, U16 numberOfPoints, P_POINT points, U16 style, U16 mode);
STATUS LCDPutLine(U16 greyLevel, U16 x1, U16 y1, U16 x2, U16 y2, U16 dotLine, U16 style);
STATUS InvRec(U16 xPos, U16 yPos, U16 width, U16 height);
STATUS PutRec(P_U8 bitmap, U16 xPos, U16 yPos, U16 width, U16 height, U16 style, U16 invByte);
STATUS SaveRec(P_U8 bitmap, U16 xPos, U16 yPos, U16 width, U16 height, U16 invByte);
STATUS ExchangeRec(U16 xPos, U16 yPos, U16 width, U16 height, P_U8 bitmap);
STATUS ClearRec(U16 greyLevel, U16 xPos, U16 yPos, U16 width, U16 height,
U16 style);
U16 GetDisplayX(void);
U16 GetDisplayY(void);
U16 GetLogicalX(void);
U16 GetLogicalY(void);
STATUS ChangeWindow(U32 addr, U16 width, U16 height, P_U32 oldAddr, P_U16
oldWidth, P_U16 oldHeight);
STATUS SetPatternFill(U16 modeL, U16 backGreyL,
U16 borderModeL, U16 fillSpaceL);
STATUS SetDotWidth(U16 newWidth, P_U16 oldWidth);
STATUS ChangePanning(P_PAN_SCREEN newPanning, U16 flag, P_PAN_SCREEN oldPanning);
STATUS DisplayMove(U16 xPos, U16 yPos);
STATUS PutChar(U16 greyLevel, P_U8 character, U16 xPos, U16 yPos,
U16 font, U16 width, U16 height, U16 style);
/*
* Prototypes for Database tools
*/
STATUS DBAdd(P_U32 dbId);
STATUS DBDelete(U32 dbId);
STATUS DBReadTotalNumber(P_S32 numDB);
STATUS DBAddRecord(U32 dbId, P_U32 recId, S32 numFmt);
STATUS DBDeleteRecord(U32 dbId, U32 recId);
STATUS DBChangeStdData(U32 dbId, U32 recId, S32 fieldId, P_TEXT data);
STATUS DBChangeUnfData(U32 dbId, U32 recId, S32 type, P_U32 data, S32 size);
STATUS DBReadData(U32 dbId, U32 recId, S32 fieldId, P_TEXT *data);
STATUS DBSearchData(U32 dbId, S32 fieldId, P_TEXT data, P_U32 recId);
STATUS DBReadUnfData( U32 dbId, U32 recId, P_S32 type, P_U32 *data,
P_S32 size );
STATUS DBReadTotalNumberRecords(U32 dbId, P_S32 numRec);
STATUS DBSetSecretFlag(U32 dbId, S32 sFlag);
STATUS DBSecretFlag(U32 dbId, P_S32 sFlag);
STATUS DBSetRecordSecretFlag( U32 dbId, U32 recId, S32 sFlag);
STATUS DBRecordSecret(U32 dbId, U32 recId, P_S32 sFlag);
STATUS DBGetPrevRecID(U32 dbId, U32 recId, P_U32 prevID, P_U16 topListFlag);
STATUS DBGetNextRecID(U32 dbId, U32 recId, P_U32 nextID, P_U16 botListFlag);
STATUS DBGetFirstRecID(U32 dbId, P_U32 recId);
STATUS DBAppendRecord( U32 dbId, U32 recId, S32 numFmt, P_U32 outRecId);
STATUS DBAddRecToTop( U32 dbId, S32 numFmt, P_U32 outRecId);
/*
* Prototypes for Text Tools
*/
STATUS TextCreate(P_U32 templateId);
STATUS TextDelete(U32 templateId);
STATUS TextSetup(U32 templateId, U8 fontType, U8 outputStyle, U8 greyLevel,
U16 xPos, U16 yPos, U16 width, U16 height);
STATUS TextMap(U32 templateId, P_TEXT buffer, U16 size);
STATUS TextUnmap(U32 templateId);
STATUS TextSetCursor(U32 templateId, U16 cursor);
STATUS TextReadCursor(U32 templateId, P_U16 cursor);
STATUS TextSetDisplay(U32 templateId, U16 x, U16 y, U16 width, U16 height,
U16 cursor);
STATUS TextSetFont(U32 templateId, P_FONTATTR pFontAttr);
STATUS TextSetOutlook(U32 templateId, U16 outputStyle, U16 greyLevel);
/*
* Prototypes for graphics functions
*/
STATUS LCDScreenMove( U16 x, U16 y);
STATUS CursorSet(U16 x, U16 y);
STATUS CursorOff();
STATUS CursorInit( U16 width, U16 height);
STATUS CursorSetPos( U16 x, U16 y);
STATUS CursorSetOrigin( U16 x, U16 y);
STATUS CursorSetStatus( U16 status);
STATUS CursorGetPos( P_U16 x, P_U16 y);
STATUS CursorGetOrigin( P_U16 x, P_U16 y);
STATUS CursorGetStatus( P_U16 status);
STATUS CursorSetBlink( U16 frequency);
#if defined(EZ328) || defined(VZ328) /*** VZ-008 ***/
/* functions added for EZ328 */
STATUS LCDContrast(U8 contrast);
#endif
STATUS LCDRefreshRate(U16 refreshRate, P_U16 refreshRateSet);
/*
* Prototypes for RTC device drivers
*/
STATUS RTCInit( U16 hour, U16 minute, U16 second);
STATUS RTCSetTime( U16 hour, U16 minute, U16 second);
STATUS RTCGetTime( P_U16 hour, P_U16 minute, P_U16 second);
STATUS RTCSetAlarm( U16 hour, U16 minute, U16 second);
STATUS RTCClearAlarm( void);
/*
* Prototypes for Pen Input tools
*/
STATUS PenSetRate( U16 rate);
STATUS PenGetInput( P_S16 x, P_S16 y);
STATUS PenEchoParam( U16 echoCol, U16 echoWidth);
STATUS PenSetInputOrg( S16 x, S16 y);
STATUS PenSetInputMax( S16 x, S16 y);
STATUS PenCalibration( U16 logoFlag);
/* Prototypes for Input Pad Tools */
STATUS AdvOpenInputPad(U16 xPos, U16 yPos, U16 numRow, U16 numCol, U16 areaWidth, U16 areaHeight,
U16 echoCol, U16 echoWidth, U32 timeOut, U16 samplingRate, U8 areaClean, U16 stackSize);
STATUS OpenInputPad(U16 x, U16 y, U16 numRow, U16 numCol, U16 areaSize);
STATUS CloseInputPad(void);
/*
* Power management tools PPSM V2.1
*/
STATUS SetDozePeriod(U16 milliSecond);
void SetSleepMode(void);
STATUS SetSleepPeriod(U16 second);
void SetDozeMode(void);
void SetAppFreq( U16 frequency);
STATUS SetDutyCycle(U16 precentage);
/*
* UART interface tools
*/
STATUS UARTConfigure(U8 mode, U16 baudRate, U8 parity,
U8 stopBits, U8 charLen);
void UARTInquire(P_U8 mode, P_U32 baudRate, P_U8 parity,
P_U8 stopBits, P_U8 charLen);
STATUS UARTTimeout( U16 timeout);
STATUS UARTSend(U8 sendFlag, P_U8 pData, U32 dataLen);
STATUS UARTReceive( U8 receiveFlag);
STATUS UARTReadData( P_U8 pData, U16 bufSize, P_U16 sizeRead);
STATUS UARTFlowCtrl(U8 controlType);
STATUS UARTSendCtrl(U8 controlType);
STATUS UARTRcvCtrl(U8 controlType);
STATUS UARTSendAbort(U8 abortFlag, P_U8 *pSendData, P_U32 sendSize);
STATUS UARTSetDelay(U8 type, U16 delay);
/*
* Message passing tools
*/
STATUS SendMessage( U32 task, P_MESSAGE msg);
STATUS MessageDelete( U16 type);
STATUS AdvSendMessage( U32 task, P_MESSAGE msg, U8 flag);
STATUS AdvMessageDelete(U32 taskId, U16 type, U32 shortData);
/*
* Audio tools
*/
U8 AudioInUse( void);
STATUS AudioStopTone( void);
STATUS AudioPlayTone(P_U16 toneData, U32 toneSize, U16 toneDuration, U8 autoRepeat);
STATUS AudioSetToneVol(U8 vol);
#if defined(EZ328) || defined(VZ328) /*** VZ-008 ***/
STATUS AudioStopWave( void);
STATUS AudioPlayWave(P_U8 waveData, U32 waveSize, U8 samplingRate);
STATUS AdvAudioPlayWave(P_U8 waveData, U32 waveSize, U8 prescaler, U8 repeat, U8 clksel);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -