FreeCalypso > hg > freecalypso-sw
diff nuc-fw/riviera/rvt/rvt_gen.h @ 118:21de8d8e6ea7
checking in Riviera code from the Sotomodem version
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Tue, 29 Oct 2013 07:03:45 +0000 |
parents | |
children | e7d4ec9c4c32 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nuc-fw/riviera/rvt/rvt_gen.h Tue Oct 29 07:03:45 2013 +0000 @@ -0,0 +1,114 @@ +/******************************************************************************* + * + * tr_gen.h + * + * This file contain general definitions of Trace Module. + * Definitions are exportable + * + * (C) Texas Instruments, all rights reserved + * + * Version number : 0.1 + * + * History : 0.1 (7/4/2000) - Created + * + * Date : 7/4/2000 + * + * Author : Cristian Livadiotti, c-livadiotti@ti.com + * + ******************************************************************************/ + +#ifndef __RVT_GEN_H__ +#define __RVT_GEN_H__ + +#include "rv/general.h" + +/* +** If TRACE_MODULE is defined, the trace is using the trace task API. +** Otherwise, the trace is using the RVF. NOW OBSOLETE !!!!!!!! +*/ +//#define TRACE_MODULE + + +/* +** If FRAMING_PROTOCOL is defined, the trace mux should be used because of encapsulation and byte stuffing. +** Otherwise, the hyperterminal should be used. +*/ +#define FRAMING_PROTOCOL + + +/* +** If MIXED_TRACE is defined, all traces are mixed on the same UART and the +** trace task handles the RX commands. +*/ +//#define MIXED_TRACE + +/* +** Type definitions +*/ + +/* Define return parameters. */ +typedef enum { + RVT_OK = 0, + RVT_NOT_SUPPORTED = -2, + RVT_NOT_READY = -3, + RVT_MEMORY_ERR = -4, + RVT_INTERNAL_ERR = -9, + RVT_INVALID_PARAMETER = -10 +} T_RVT_RET; + + + +typedef UINT8 T_RVT_USER_ID; +typedef UINT32 T_RVT_MSG_LG; + +typedef enum { + RVT_ASCII_FORMAT, // 0 + RVT_BINARY_FORMAT // 1 +} T_RVT_FORMAT; + + +typedef UINT8 * T_RVT_BUFFER; + +typedef char T_RVT_NAME; +#define RVT_NAME_MAX_LEN (10) + +#define RVT_RV_HEADER 0x11 +#define RVT_L1_HEADER 0x12 +#define RVT_L23_HEADER 0x13 +#define RVT_TM_HEADER 0x14 +#define RVT_RNET_HEADER 0x15 +#define RVT_PROF_HEADER 0x16 +#define RVT_GTTBACK_HEADER 0x17 +#define RVT_OTHER_HEADER 0x18 +#define RVT_INVALID_HEADER 0xFF + +typedef void (*RVT_CALLBACK_FUNC)(T_RVT_BUFFER, UINT16); + +/********* Fonction Prototypes ***********/ +void +rvt_set_trace_level(T_RVT_BUFFER p_msg, UINT16 msg_length); + +T_RVT_RET +rvt_send_trace_no_cpy(T_RVT_BUFFER p_buffer, + T_RVT_USER_ID user_id, + T_RVT_MSG_LG msg_lenght, + T_RVT_FORMAT msg_format); + +T_RVT_RET +rvt_send_trace_cpy(T_RVT_BUFFER msg, + T_RVT_USER_ID user_id, + T_RVT_MSG_LG msg_length, + T_RVT_FORMAT msg_format); + + +T_RVT_RET +rvt_register_id(T_RVT_NAME name[], T_RVT_USER_ID *tr_id, RVT_CALLBACK_FUNC callback); + +T_RVT_RET +rvt_mem_alloc(T_RVT_USER_ID user_id, T_RVT_MSG_LG buffer_lenght, T_RVT_BUFFER * buff); + +T_RVT_RET +rvt_mem_free(T_RVT_BUFFER msg); + + +#endif \ No newline at end of file