FreeCalypso > hg > freecalypso-sw
view gsm-fw/riviera/rvt/rvt_def_i.h @ 524:11b6ca57a079
gsm-fw/cfgmagic: first rough sketch at L1 configuration
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 14 Jul 2014 07:03:53 +0000 |
parents | afceeeb2cba1 |
children | cd04c43187cd |
line wrap: on
line source
/******************************************************************************* * * rvt_def_i.h * * (C) Texas Instruments, all rights reserved * * Version number : 0.1 * * History : 0.1 (7/5/2000) - Created * * Date : 7/5/2000 * * Author : Guido Pagana g-pagana@ti.com * ******************************************************************************/ #ifndef __RVT_DEF_I_H__ #define __RVT_DEF_I_H__ #include "rvt_gen.h" #include "rvt_pool_size.h" /* Stack & Memory Bank sizes definitions */ /************************* Internal definitions **************************/ /* Define the maximum number of msg lost before sending an alert */ #define RVT_MAX_LOST_TRACE_MSG (1) /* Trace user database (must end using RVT_END_OF_TABLE) */ #define RVT_END_OF_TABLE {"", RVT_INVALID_HEADER, NULL} #define RVT_USER_ID_MAPPING { \ {"RV", RVT_RV_HEADER, NULL}, \ {"L1", RVT_L1_HEADER, NULL}, \ {"L23", RVT_L23_HEADER, NULL}, \ {"TM", RVT_TM_HEADER, NULL}, \ {"RNET", RVT_RNET_HEADER, NULL}, \ {"PROF", RVT_PROF_HEADER, NULL}, \ {"GTTBACK", RVT_GTTBACK_HEADER, NULL}, \ {"OTHER", RVT_OTHER_HEADER, NULL}, \ RVT_END_OF_TABLE \ } /* Trace task mailbox */ #define RVT_TRACE_MAILBOX RVF_TASK_MBOX_0 typedef struct { T_RVT_NAME user_name[RVT_NAME_MAX_LEN]; T_RVT_USER_ID user_id; RVT_CALLBACK_FUNC rx_callback_func; } T_RVT_USER_DB; /* Define the unique message type used in RVT */ #define RVT_TRACE_RQST_ID ( (RVT_USE_ID & 0xFFFF0000) | ( 0x1) | 0x001) typedef struct { T_RV_HDR header; T_RVT_USER_ID user_id; T_RVT_FORMAT format; T_RVT_MSG_LG msg_length; } T_RVT_TRACE_RQST; /* Trace message header size */ #define RVT_HEADER_SIZE (sizeof(T_RVT_TRACE_RQST) ) #define TRACE_TASK_STACK_SIZE TRACE_STACK_SIZE #define TRACE_MB_SIZE (TRACE_MB1_SIZE) #define TRACE_MB_WATERMARK (TRACE_MB_SIZE) /* Decimal to hexadecimal conversion table */ static const char Num2Char[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; /* ** Number of messages lost. Causes: ** ** __ 'Format' differs from RVT_ASCII_FORMAT and RVT_BINARY_FORMAT. ** | __ 'Message ID' differs from RVT_TRACE_RQST_ID. ** | | __ rvf_read_mbox has returned NULL. ** | | | __ Failed to send the message. ** | | | | __ Insufficient resources. ** | | | | | __ Trace Module not started. ** |_|_|_|_|_|____________________________________________________ ** | ¦ ¦ ¦ ¦ ¦ ¦ | | | | ** | ¦ ¦ ¦ ¦ ¦ ¦ | | | | ** |_¦_¦_¦_¦_¦_¦_._|_._._._._._._._|_._._._._._._._|_._._._._._._._| */ typedef union { struct { INT32 count : 26; INT32 not_started : 1; INT32 insufficient_resources : 1; INT32 message_not_sent : 1; INT32 message_empty : 1; INT32 unknown_request : 1; INT32 unknown_format : 1; } bit_mask; UINT32 overall_value; } T_RVT_LOST_MSG; extern T_RVT_LOST_MSG rvt_lost_msg_cpt; /* Prototypes */ BOOLEAN rvt_name_cmp( char * str1, char * str2); void rvt_activate_RX_HISR (void); void rvt_RX_process (void); #endif /* __RVT_DEF_I_H__ */