⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proto.h

📁 pda点菜宝开机登陆主界面时首先通过查所有员工的编号和姓名
💻 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 + -