appResources.c
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  Copyright 2002 by Texas Instruments Incorporated.
  3.  *  All rights reserved. Property of Texas Instruments Incorporated.
  4.  *  Restricted rights to use, duplicate or disclose this code are
  5.  *  granted through contract.
  6.  *  
  7.  */
  8. /* "@(#) RF5_IEK 2.00.01 11-26-02 (swat-c18)" */
  9. /*
  10.  *  ======== appResources.c ========
  11.  *
  12.  *  Definition of appllication-wide global variables.
  13.  */
  14. #include <std.h>
  15. #include <utl.h>
  16. #include "appResources.h"
  17. /* 
  18.  *  Definition of STS-based objects for use with UTL_sts*() functions.
  19.  *
  20.  *  UTL_Sts objects are an extension of standard STS objects, so that
  21.  *  UTL_stsStart/UTL_stsStop, UTL_stsPeriod and UTL_stsPhase functions are 
  22.  *  supported. They measure execution time, period between periodic executions
  23.  *  of a point in code, and phase between two periodic points, by placing
  24.  *  the appropriate result to the specified STS object.
  25.  *
  26.  *  Assuming the BIOS database (CDB) has some STS objects defined (and the
  27.  *  default configuration for RF5 defines stsTime0, stsTime1, ..., stsTime9
  28.  *  STS objects for convenience), the only requirement to use a UTL_sts*()
  29.  *  function in a module is to include <utl.h>; the argument(s) to UTL_sts*()
  30.  *  functions are names of STS objects from CDB (for instance, 
  31.  *  UTL_stsPeriod( stsTime4 ); or UTL_stsStart( mySts );
  32.  *
  33.  *  However, it is necessary to define the extended STS objects, i.e.
  34.  *  UTL_Sts objects, somewhere in the application. It is most convenient
  35.  *  to define all such STS objects in one file such as this one.
  36.  *  We use UTL_stsDefine() macro for every STS object
  37.  *  in the CDB that we intend to use with UTL_sts*() functions:
  38.  *  UTL_stsDefine( stsTime4 );
  39.  *  UTL_stsDefine( mySts ); etc.
  40.  *
  41.  *  UTL_stsDefine() is a macro, which expands to nothing if UTL_sts*
  42.  *  functionality is disabled. Otherwise, the macro defines a variable 
  43.  *  and provides initial values for its fields.
  44.  */
  45. UTL_stsDefine( stsCycleTime );
  46. UTL_stsDefine( stsCapTime );
  47. UTL_stsDefine( stsExeTimeChJpegEnc );
  48. UTL_stsDefine( stsExeTimeChJpegDec );
  49. UTL_stsDefine( stsDispTime );