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

📄 tat1main.hec

📁 这是用Labwindows开发的一个RF test程序。 用于日本机种的组装后ANT 测试。
💻 HEC
📖 第 1 页 / 共 2 页
字号:
/******************************************************************************/
/*                                    DESCRIPTION
 *
 * Main constant definition file
 *----------------------------------------------------------------------------* 
 *----------------------------------------------------------------------------* 
 *                                    EVOLUTION
 *----------------------------------------------------------------------------* 
 * Date     | Author    | Arnb   | Description
 *----------------------------------------------------------------------------* 
 * 29.01.97 |SIMON J.M. | XXYYYY | - Creation
 * 30.03.98 |SEZILLE F. | XXYYYY | - Modifications for RTK-E
 * 15.04.98 |Sezille F. |        | - Change operation type declaration (if RTK-E)
 * 08.10.98 |S.MADELAINE|        | - Add ACCESS_RIGHTS_DVTOP
 * 28.12.98 |Sezille F. |        | - Add new operation type (TAT_PREPAID_BACKGROUND_LOOP_REQ.
 * 29.12.98 |Sezille F. |        | - Change "F_TAT_TIMER_INIT_SIM", in order to be
 *          |           |        |   different of "F_TAT_BACKGROUND_LOOP_REQ".
 * 11.01.99 |Sezille F. |        | - Replace "F_TAT_PREPAID_BACKGROUND_LOOP_REQ"
 *          |           |        |   by "F_TAT_LIMITED_BACKGROUND_LOOP_REQ" and
 *          |           |        |   "TAT_PREPAID_BACKGROUND_LOOP_REQ" by
 *          |           |        |   "TAT_LIMITED_BACKGROUND_LOOP_REQ"
 * 15.01.99 |R.CHARTIER |TATMAIN-B52DB.1.16 | add access rights MMK on TAT_MAIN_ACTIVATION
 * 18.01.99 |Le Goff F. |   1.44 | - Add Access Rights to TATSIM
 * 28.01.99 |S.MADELAINE|        | - Add Access Rights to IHMTOP
 * 17.02.99 |S.MADELAINE|        | - Add Access Rights to DVMAIN
 * 04.03.99 |F. Le Goff |   1.50 | - Add embadded drivers to test UART 
 *          |           |        |   Be carreful in using this function; See
 *          |           |        |   tatmain.inf for more info..
 * 04.20.99 |F. Le Goff |   1.54 | - transfert UART test from TATMAIN to TATSC
 * 09.21.99 |F. Le Goff |   2.8  | - Add new constant TAT_FLASH_REQ (New 
 *          |           |        |   Command TAT).
 * 08.10.99 |Sezille F. |   2.9  | - Add new operation type for MAT timer :
 *          |           |        |   => MAT_MIN_DURATION_TIMER
 *          |           |        |   => MAT_TIME_OUT_TIMER
 * 18.10.99 |Sezille F. |   2.10 | - Add new operation type for MAT Process :
 *          |           |        |   => TATMAN_START_MAT_REQ
 * 02.11.99 |F. Le GOff |   2.11 | - Add access rights to constant for TAMAN.
 * 09.11.99 |Sezille F. |   2.12 | - Add timer ID declarations (for tatman).
 *          |           |        |
 * 16.11.99 |Sezille F. |   2.13 | - Change operation type declaration in order
 *          |           |        |   to avoid conflict between operation type values
 *          |           |        |   and v_command values.
 * 30.11.99 |Sezille F. |   2.14 | - Add acces rights ACCESS_RIGHTS_SCENARIO
 * 04.08.00 |F. Le Goff |   2.30 | - suppression of switch
 *          |           |        | NEW_BACKGROUND_LOOP_TAT_FTR
 * 16.2.01  |C.P. Wong  |        | - Add ACCESS_RIGHTS_DVMAIN for TAT_MAIN_EVENT
 *          |           |        | - Add #define TAT_MAIN_BLOCKING, TAT_MAIN_NO_BLOCKING
 *          |           |        |   and TAT_MAIN_WATCHDOG in "Msg Type"
 * 30.05.01 | c.P.Wong  |   2.41 | - Add new "Msg Type":
 *          |           |        |     F_TAT_MAIN_ALLOCATE_RAM_REQ,
 *          |           |        |     F_TAT_MAIN_ALLOCATE_RAM_CNF,
 *          |           |        |     F_TAT_MAIN_FREE_RAM_REQ,
 *          |           |        |     F_TAT_MAIN_FREE_RAM_CNF
 ***************************************************************************)F*/

/* #*/

#ifndef TAT1MAIN_HEC
#define TAT1MAIN_HEC

#define TAT_BACKGROUND_LOOP_TAT_IDENTITY     0x42474C46 /* BGLP Don't modify these defines because of the drivers comaptibility*/
#define TAT_BACKGROUND_LOOP_PREPAID_IDENTITY 0x50414944 /* PAID */
/* Constant definition for all TAT operation type */
/*------------------------------------------------*/
enum
{ 
  F_TAT_AUDIO_REQ,
  F_TAT_RF_REQ,
  F_TAT_SC_REQ,
  F_TAT_ADC_REQ,
  F_TAT_LCD_REQ,
  F_TAT_RW_REQ,
  F_TAT_SIM_REQ,
  F_TAT_INIT_REQ,
  F_TAT_BACKGROUND_LOOP_REQ,
  F_TAT_LIMITED_BACKGROUND_LOOP_REQ,
  F_TAT_TIMER_INIT_SIM,
  F_TAT_MAIN_REQ,
  F_TAT_TIMER_UART_TO,
  F_TAT_FLASH_REQ,
  F_MAT_MIN_DURATION_TIMER,
  F_MAT_TIME_OUT_TIMER,
  F_TATMAN_START_MAT_REQ,
  F_TAT_MAIN_ACTIVATION,
  F_TATMAN_UART0_TEST_REQ,
  F_TATMAN_TEST_TRACK_REQ,
  F_TATMAN_TEST_TRACK_RESP,
  F_TAT_TIMER_POLLING_FLOW_CTRL,
  F_TAT_TIMER_TIMEOUT_FLOW_CTRL,
  F_TAT_PCF5060x_REQ,
  F_TAT_TIMER_IGN_INT_MNGT_TO,
  F_TAT_TIMER_RECO1_INT_MNGT_TO,
  F_TAT_TIMER_RECO2_INT_MNGT_TO,
  F_TAT_TIMER_RECO3_INT_MNGT_TO,
  F_TAT_ID_REQ,
  F_TAT_ID_TIMER,
  F_TAT_UNKNOWN_REQ,
  F_TAT_PWS_REQ,
  F_TAT_TIMER_ONKEY_INT_MNGT_TO
};

 

/* Constants for Messages identifier (v_command field) */
/*******************************************************/

/* Messages identifier is :                    */
/* --------------------------------------------*/
/* |   Process  |   Function   | Msg Type |    */
/* |  (6 bits)  |   (7 bits)   | (3 bits) |    */
/* --------------------------------------------*/

/* Constant for "Msg Type" */
/*-------------------------*/
#define	MSG_TYPE_TATMAIN	0
#if !defined(NEW_TAT_CMD_MGT_FTR)
#define	PROCESS_TATMAIN PROCESS_TAT
#endif
/* Constants for "Function" */
/*--------------------------*/
enum
{
  F_TAT_MAIN_ADC_INTERRUPT_MANAGEMENT,
  F_TAT_MAIN_IGN_INTERRUPT_MANAGEMENT,
  F_TAT_MAIN_POWER_MEASURE_INTERRUPT_MANAGEMENT,
  F_TAT_MAIN_OFFSET_READ_INTERRUPT_MANAGEMENT,
  F_TAT_MAIN_BLOCKING_REQ,
  F_TAT_MAIN_NO_BLOCKING_REQ,
  F_TAT_MAIN_WATCHDOG_REQ,
  F_TAT_MAIN_RECO_INTERRUPT_MANAGEMENT,
  F_TAT_MAIN_ALLOCATE_RAM_REQ,
  F_TAT_MAIN_ALLOCATE_RAM_CNF,
  F_TAT_MAIN_FREE_RAM_REQ,
  F_TAT_MAIN_FREE_RAM_CNF,
  F_TAT_MAIN_ONKEY_INTERRUPT_MANAGEMENT
};
/* Add "Msg Type" to "Function" */
/*------------------------------*/
#define TAT_MAIN_ADC_INTERRUPT_MANAGEMENT_TMP               MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_ADC_INTERRUPT_MANAGEMENT,MSG_TYPE_TATMAIN)
#define TAT_MAIN_IGN_INTERRUPT_MANAGEMENT_TMP               MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_IGN_INTERRUPT_MANAGEMENT,MSG_TYPE_TATMAIN)
#define TAT_MAIN_POWER_MEASURE_INTERRUPT_MANAGEMENT_TMP     MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_POWER_MEASURE_INTERRUPT_MANAGEMENT,MSG_TYPE_TATMAIN)
#define TAT_MAIN_OFFSET_READ_INTERRUPT_MANAGEMENT_TMP       MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_OFFSET_READ_INTERRUPT_MANAGEMENT,MSG_TYPE_TATMAIN)
#define TAT_MAIN_BLOCKING_REQ_TMP                           MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_BLOCKING_REQ,MSG_TYPE_TATMAIN)
#define TAT_MAIN_NO_BLOCKING_REQ_TMP                        MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_NO_BLOCKING_REQ,MSG_TYPE_TATMAIN)
#define TAT_MAIN_WATCHDOG_REQ_TMP                           MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_WATCHDOG_REQ,MSG_TYPE_TATMAIN)
#define TAT_MAIN_RECO_INTERRUPT_MANAGEMENT_TMP              MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_RECO_INTERRUPT_MANAGEMENT,MSG_TYPE_TATMAIN)
#define TAT_MAIN_ALLOCATE_RAM_REQ_TMP                       MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_ALLOCATE_RAM_REQ,MSG_TYPE_TATMAIN)
#define TAT_MAIN_ALLOCATE_RAM_CNF_TMP                       MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_ALLOCATE_RAM_CNF,MSG_TYPE_TATMAIN)
#define TAT_MAIN_FREE_RAM_REQ_TMP                           MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_FREE_RAM_REQ,MSG_TYPE_TATMAIN)
#define TAT_MAIN_FREE_RAM_CNF_TMP                           MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_FREE_RAM_CNF,MSG_TYPE_TATMAIN)
#define TAT_MAIN_ONKEY_INTERRUPT_MANAGEMENT_TMP             MC_PCC_FUNCTION_TYPE(F_TAT_MAIN_ONKEY_INTERRUPT_MANAGEMENT,MSG_TYPE_TATMAIN)

#define TAT_MAIN_ADC_INTERRUPT_MANAGEMENT               MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_ADC_INTERRUPT_MANAGEMENT_TMP)
#define TAT_MAIN_IGN_INTERRUPT_MANAGEMENT               MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_IGN_INTERRUPT_MANAGEMENT_TMP)
#define TAT_MAIN_POWER_MEASURE_INTERRUPT_MANAGEMENT     MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_POWER_MEASURE_INTERRUPT_MANAGEMENT_TMP)
#define TAT_MAIN_OFFSET_READ_INTERRUPT_MANAGEMENT       MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_OFFSET_READ_INTERRUPT_MANAGEMENT_TMP)
#define TAT_MAIN_BLOCKING                               MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_BLOCKING_REQ_TMP)
#define TAT_MAIN_NO_BLOCKING                            MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_NO_BLOCKING_REQ_TMP)
#define TAT_MAIN_WATCHDOG                               MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_WATCHDOG_REQ_TMP)
#define TAT_MAIN_RECO_INTERRUPT_MANAGEMENT              MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_RECO_INTERRUPT_MANAGEMENT_TMP)
#define TAT_MAIN_ALLOCATE_RAM_REQ                       MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_ALLOCATE_RAM_REQ_TMP)
#define TAT_MAIN_ALLOCATE_RAM_CNF                       MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_ALLOCATE_RAM_CNF_TMP)
#define TAT_MAIN_FREE_RAM_REQ                           MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_FREE_RAM_REQ_TMP)
#define TAT_MAIN_FREE_RAM_CNF                           MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_FREE_RAM_CNF_TMP)
#define TAT_MAIN_ONKEY_INTERRUPT_MANAGEMENT             MC_PCC_PROCESS_OPERATION(PROCESS_TATMAIN, TAT_MAIN_ONKEY_INTERRUPT_MANAGEMENT_TMP)

#if defined (ACCESS_RIGHTS_TATMAIN) || defined (ACCESS_RIGHTS_SCENARIO)||\
    defined (ACCESS_RIGHTS_TATADC) || defined (ACCESS_RIGHTS_TATRF)||\
    defined (ACCESS_RIGHTS_TATSC) || defined (ACCESS_RIGHTS_DVTOP) ||\
    defined (ACCESS_RIGHTS_TATBAI)|| defined (ACCESS_RIGHTS_TATDSP) ||\
    defined (ACCESS_RIGHTS_DVMAIN)|| defined (ACCESS_RIGHTS_TATBB)  ||\
    defined (ACCESS_RIGHTS_TATRFIMDSP)
#define TAT_MAIN_EVENT             MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TAT_MAIN_REQ)
#endif /* defined(ACCESS_RIGHTS_TATMAIN) */

#if defined (ACCESS_RIGHTS_TATMAIN)	|| defined (ACCESS_RIGHTS_SCENARIO)||\
	defined (ACCESS_RIGHTS_TATMAN)	|| defined (ACCESS_RIGHTS_MATENG)

#define TATMAN_UART0_TEST_REQ             MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TATMAN_UART0_TEST_REQ)

#endif /* defined(ACCESS_RIGHTS_TATMAIN) */


#if defined (ACCESS_RIGHTS_TATMAIN) || defined (ACCESS_RIGHTS_SCENARIO)

#define TAT_LCD_EVENT             MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TAT_LCD_REQ)
#define OM_TAT_UNKNOWN_EVENT      MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TAT_UNKNOWN_REQ)

#endif /* defined(ACCESS_RIGHTS_TATMAIN) */


#if defined (ACCESS_RIGHTS_TATMAIN) || defined (ACCESS_RIGHTS_ENV) ||\
    defined (ACCESS_RIGHTS_ISEC)    || defined (ACCESS_RIGHTS_TATMAN) ||\
    defined (ACCESS_RIGHTS_INIT)    || defined (ACCESS_RIGHTS_MMK) ||\
    defined (ACCESS_RIGHTS_DVMAIN)  || defined (ACCESS_RIGHTS_DVALMAIN)||\
    defined (ACCESS_RIGHTS_SCENARIO)|| defined (ACCESS_RIGHTS_MATENG)


MC_PCC_HEADER ( PROCESS_ENV,PROCESS_TAT,TAT_MAIN_ACTIVATION,
MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TAT_MAIN_ACTIVATION))


#endif /*ACCESS_RIGHTS_TATMAIN || ACCESS_RIGHTS_ENV || ACCESS_RIGHTS_ISEC */


#if defined (UART0_FLOW_CONTROL_TAT_FTR) || defined (UART1_FLOW_CONTROL_TAT_FTR)
#if defined (ACCESS_RIGHTS_TATTOP) || defined (ACCESS_RIGHTS_TATMAIN)||\
    defined (ACCESS_RIGHTS_TATBB) 

#define TIMER_TIMEOUT_CTRL                         1800
#define TAT_TIMER_TIMEOUT_FLOW_CTRL_WAIT           MC_DIN_MILLISECONDS_TO_TICK (TIMER_TIMEOUT_CTRL)

#define TAT_TIMER_TIMEOUT_FLOW_CTRL_TO             MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TAT_TIMER_TIMEOUT_FLOW_CTRL) 
#define TAT_TIMER_TIMEOUT_FLOW_CTRL                MC_RTK_PROCESS_TIMER(PROCESS_TAT,0,TAT_TIMER_TIMEOUT_FLOW_CTRL_TO)

#define TIMER_POLLING_CTRL                         10
#define TAT_TIMER_POLLING_FLOW_CTRL_WAIT           MC_DIN_MILLISECONDS_TO_TICK (TIMER_POLLING_CTRL)

#define TAT_TIMER_POLLING_FLOW_CTRL_TO             MC_RTK_PROCESS_OPERATION(PROCESS_TAT, F_TAT_TIMER_POLLING_FLOW_CTRL) 
#define TAT_TIMER_POLLING_FLOW_CTRL                MC_RTK_PROCESS_TIMER(PROCESS_TAT,0,TAT_TIMER_POLLING_FLOW_CTRL_TO)

#endif /* ACCESS RIGHTS */
#endif /* !PCF50875..... */

#if defined (TATSC_TST_UART)
#if defined (ACCESS_RIGHTS_TATMAIN) || defined (ACCESS_RIGHTS_TATSC)  ||\
    defined (ACCESS_RIGHTS_DVSC)    || defined (ACCESS_RIGHTS_SCENARIO)||\
    defined (ACCESS_RIGHTS_TATBB)   || defined (ACCESS_RIGHTS_TATBBIMKID)||\
    defined (ACCESS_RIGHTS_DVBB)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -