📄 rv_defined_swe.h
字号:
/**
*
* @file rv_defined_swe.h
*
* Definition of the SWE that will be compiled.
*
* To include a SWE in the build, the System/env.mak file is used.
* Before the build, a rv_swe.h file is generated from env.mak.
* This file includes rv_swe.h and makes some adjustement if necessary
* (e.g. mandatory SWE to include if some other is included, include
* of group of SWE, etc).
*
* @author Cristian Livadiotti
* @version 0.4
*
*/
/*
* Revision History:
*
* 10/10/2000 Cristian Livadiotti Create.
* 10/18/2001 Christophe Favergeon Updated for R2D.
* 10/15/2002 Laurent Sollier Updated for automatic definition from env.mak file.
* 11/19/2002 Vincent Oberle Added RivieraTool support to automatic definition.
*
* (C) Copyright 2000 by Texas Instruments Incorporated, All Rights Reserved
*/
#ifndef _RV_DEFINED_SWE_H_
#define _RV_DEFINED_SWE_H_
#ifndef _WINDOWS
#include "l1_sw.cfg"
#include "rv.cfg"
#include "swconfig.cfg"
#include "debug.cfg"
#endif
/*
* rv_swe.h is generated before build from System/env.mak
* It is used both for RivieraTool and Target.
*/
#include "rv_swe.h"
/* ------------------------------------------------------------------
* Grouped SWEs
* Some define in rv_swe.h might not represent one SWE, but a group
* of SWEs, this is decoded here.
* ------------------------------------------------------------------ */
/*
* Bluetooth SWEs.
* If RVM_BLUETOOTH_SWE is defined, the SWE's for the BT PS are defined,
* each profile must be defined independently in the env.mak file.
*/
#ifdef RVM_BLUETOOTH_SWE
#define RVM_HCI_SWE
#define RVM_L2CAP_SWE
#define RVM_BTCTRL_SWE
#define RVM_RFCOMM_SWE
#define RVM_SPP_SWE
#define RVM_SDP_SWE
#define RVM_OBX_SWE
#endif
/*
* DEV SWEs.
* (might become useless soon).
*/
#ifdef RVM_DEV_SWE
#define RVM_DEV1_SWE
#define RVM_DEV2_SWE
#define RVM_DEV3_SWE
#endif
/*
* J2ME SW entities
* If RVM_J2ME_K_SWE is defined, the SWE's for the Java KVM are defined.
*/
#ifdef RVM_JAVA_K_SWE
#define RVM_KGC_SWE
#define RVM_KIL_SWE
#define RVM_KCL_SWE
#define RVM_KMM_SWE
#define RVM_KNM_SWE
#define RVM_UVM_SWE
#define RVM_KZP_SWE
#define RVM_KPG_SWE
#define RVM_JTM_SWE
#endif
/*
* TCP/IP
* The rule is simple: The Real Implementation has the priority
* over others, so if Real Implementation is defined,
* then Winsocket (Windows only) and Bridge (Board only) are undefined.
* Otherwise, Winsocket and Bridge can be defined together
*/
#if (defined RVM_RNET_RT_SWE)
#define RVM_RNET_SWE
#ifdef RVM_RNET_WS_SWE
#undef RVM_RNET_WS_SWE /* Undef Winsocket implemetation. */
#endif
#ifdef RVM_RNET_BR_SWE
#undef RVM_RNET_BR_SWE /* Undef Bridge implemetation. */
#endif
#elif ((defined RVM_RNET_WS_SWE) || (defined RVM_RNET_BR_SWE))
#define RVM_RNET_SWE
#endif
/* ----------------------------------------
* Specifics for a RivieraTool build.
* ---------------------------------------- */
#ifdef _WINDOWS
#ifndef RVM_ATP_UART_SWE
#define RVM_ATP_UART_SWE
#endif
// Bluetooth PS SW entities: Is this Windows specific???
#ifdef BLUETOOTH
#define RVM_SYN_SWE
#endif
// Pascal POMPEI - Removed (Bluetooth only).
// /* This SWE is mandatory for Riviera Tool (UART driver) */
// #ifndef RVM_HCI_SWE
// #define RVM_HCI_SWE
// #endif
/* No bridge on Windows */
#ifdef RVM_RNET_BR_SWE
#undef RVM_RNET_BR_SWE
#endif
// TEMPORARY: THESE SWEs MUST BE FIXED FOR RIVIERATOOL
#ifdef RVM_DAR_SWE
#undef RVM_DAR_SWE
#endif
#ifdef RVM_ETM_SWE
#undef RVM_ETM_SWE
#endif
/* ----------------------------------------
* Specifics for target build.
* ---------------------------------------- */
#else
#if (TI_PROFILER == 1) || (TI_NUC_MONITOR == 1)
#define RVM_TI_PRF_SWE
#endif
#ifndef RVM_RVT_SWE
#define RVM_RVT_SWE
#endif
#if ((defined RVM_TTY_SWE) && (L1_GTT == 0))
#error "TTY entity cannot be enabled if L1_GTT is disabled (= 0)"
#endif
#if ((!defined RVM_TTY_SWE) && (L1_GTT == 1))
#error "L1_GTT cannot be enabled (= 1) if TTY entity is disabled"
#endif
/* No Winsocket on target */
#ifdef RVM_RNET_WS_SWE
#undef RVM_RNET_WS_SWE
#endif
#endif
#if (defined TEST) && (defined RVM_R2D_SWE) && (defined RVM_RGUI_SWE)
#define RVM_RTEST_SWE
#endif
#endif /* _RV_DEFINED_SWE_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -