參數(shù)資料
型號(hào): PPSMMANUAL
英文描述: PPSMMANUAL
中文描述: PPSMMANUAL
文件頁數(shù): 58/187頁
文件大小: 1616K
代理商: PPSMMANUAL
第1頁第2頁第3頁第4頁第5頁第6頁第7頁第8頁第9頁第10頁第11頁第12頁第13頁第14頁第15頁第16頁第17頁第18頁第19頁第20頁第21頁第22頁第23頁第24頁第25頁第26頁第27頁第28頁第29頁第30頁第31頁第32頁第33頁第34頁第35頁第36頁第37頁第38頁第39頁第40頁第41頁第42頁第43頁第44頁第45頁第46頁第47頁第48頁第49頁第50頁第51頁第52頁第53頁第54頁第55頁第56頁第57頁當(dāng)前第58頁第59頁第60頁第61頁第62頁第63頁第64頁第65頁第66頁第67頁第68頁第69頁第70頁第71頁第72頁第73頁第74頁第75頁第76頁第77頁第78頁第79頁第80頁第81頁第82頁第83頁第84頁第85頁第86頁第87頁第88頁第89頁第90頁第91頁第92頁第93頁第94頁第95頁第96頁第97頁第98頁第99頁第100頁第101頁第102頁第103頁第104頁第105頁第106頁第107頁第108頁第109頁第110頁第111頁第112頁第113頁第114頁第115頁第116頁第117頁第118頁第119頁第120頁第121頁第122頁第123頁第124頁第125頁第126頁第127頁第128頁第129頁第130頁第131頁第132頁第133頁第134頁第135頁第136頁第137頁第138頁第139頁第140頁第141頁第142頁第143頁第144頁第145頁第146頁第147頁第148頁第149頁第150頁第151頁第152頁第153頁第154頁第155頁第156頁第157頁第158頁第159頁第160頁第161頁第162頁第163頁第164頁第165頁第166頁第167頁第168頁第169頁第170頁第171頁第172頁第173頁第174頁第175頁第176頁第177頁第178頁第179頁第180頁第181頁第182頁第183頁第184頁第185頁第186頁第187頁
9-4
Timer MTimer Management
Programmer’s Manual
9.9
Continuous Reference Timer
PPSM provides a continuous 32-bit reference timer to applications. This 32-bit
value wraps around about every 5 days, but PPSM takes care of the wrap-around
condition, making it transparent to the application. Applications can select to use
either a resolution of 1 millisecond unit or 100 microsecond unit. The following
tools allow the user to make use of this reference timer for functions, such as time-
stamping and time-out.
Note that there are two sets of timer tools, one for millisecond resolution, one for
100 microsecond resolution. The reference value returned by these two separate
sets of tools should NOT be mixed. That is, values returned from the millisecond
tools cannot be used in the 100 microsecond tools.
The millisecond resolution timer tools are named with prefix "RefTime", and the
100 microsecond resolution tools are named with prefix "RefFineTime".
9.10
Read The Reference Timer
U32
RefTimeRead
(void)
U32
RefFineTimeRead
(void)
Read the reference timer value. The return value is an unsigned 32-bit integer
representing the current reference timer value, either in millisecond resolution for
RefTimeRead(), or in 100 microsecond resolution for RefFineTimeRead().
9.11
Set Reference Timer Alarm
STATUS
RefTimeAlarm
(U32 alarmTime)
STATUS
RefFineTimeAlarm
(U32 alarmTime)
STATUS
RefTimeAlarmId
(P_U32 alarmId, U32 alarmTime)
STATUS
RefFineTimeAlarmId
(P_U32 alarmId U32 alarmTime)
Set the alarm time, using the reference value as reference. This is a relative alarm
tool. When using this tool, the input argument is the time that the system will
generate an alarm interrupt to the caller application. This value can easily be
obtained by calling the respective RefTimeRead() or RefFineTimeRead() tool. The
alarmId output from this functions will be returned in IrptGetData() once the alarm
time is reached.
9.12
Compute Reference Times Differences
U32
RefTimeDiff
(U32 beginTime, U32 endTime)
U32
RefFineTimeDiff
(U32 beginTime, U32 endTime)
Personal Portable System Manager
Programmer’s Manual
9-5
Compute the difference in time for the given two reference times. The return value
is in millisecond resolution for RefTimeDiff(), and in 100 microsecond for
RefFineTimeDiff().
U32 (*TimeRead)();
STATUS (*TimeAlarm)(U32 alarmTime);
U32 (*TimeDiff)(U32 beginTime, U32 endTime);
.
.
.
.
while ( 1 )
{
/* Initialize all the variable for holding the time value */
gOldTime = 0;
gNewTime = 0;
gDiffTime = 0;
/* Set up time function for reference timer to read the time,
* to start the alarm and to calculate the time difference.
*/
if (gUnit == MILLI_SECOND) /* Unit in millisecond */
{
/* Assign the function pointer to its corresponding reference
* timer function.
*/
TimeRead = RefTimeRead;
TimeAlarm = RefTimeAlarm;
TimeDiff = RefTimeDiff;
}
else if (gUnit==MICRO_SECOND) /* Unit in microsecond */
{
TimeRead = RefFineTimeRead;
TimeAlarm = RefFineTimeAlarm;
TimeDiff = RefFineTimeDiff;
}
SetUnit(MILLI_SECOND); /* use RefTime toolset */
.
if (*inData == PPSM_ICON_PEN_UP)
{
.
.
if (id == readTimerId)
{
/* Put the previous time to the gOldTime buffer, then read
* the latest time and store in the gNewTime. Get the
* difference of both and store in the gDiffTime.
*/
gOldTime = gNewTime;
gNewTime = (*TimeRead)();
gDiffTime= (*TimeDiff)(gOldTime, gNewTime);
DisplayTime();
}/*if readTimerId*/
.
.
}
}/*while*/
}/*RefTimer*/
F
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
n
.
相關(guān)PDF資料
PDF描述
PPT005-1G-WW-2V-FE DRUCKWANDLER
PPT020-1A-WF-2V-FE DRUCKWANDLER
PPT100-1A-WN-2V-FE DRUCKWANDLER
PPT100-1G-WN-2V-FE DRUCKWANDLER
PPT500-1G-WN-2V-FE DRUCKWANDLER
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
PPSN815 制造商:Pyle 功能描述:10 ft Eight Channel RCA Phono Snake Cable
PPST2 制造商:Amphenol Audio 功能描述:
PP-ST-50MM 制造商:Black Box Corporation 功能描述:PRE-POLISHED ST CON 50 MIC MM BLACK 12PAK
PP-ST-SM 制造商:Black Box Corporation 功能描述:PRE-POLISHED ST CON SM BLUE 12PAK
PPST-SP 制造商:Duratool 功能描述:Self Tapping Screw Kit-Panhead (Size 6-10)