FreeCalypso > hg > fc-magnetite
diff src/g23m-fad/tcpip/include/rv_defined_swe.h @ 174:90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 12 Oct 2016 05:40:46 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/g23m-fad/tcpip/include/rv_defined_swe.h Wed Oct 12 05:40:46 2016 +0000 @@ -0,0 +1,189 @@ +/** + * + * @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 _SIMULATION_ + #include "l1sw.cfg" + #include "rv.cfg" + #include "swconfig.cfg" + #include "debug.cfg" +/* + * rv_swe.h is generated before build from System/env.mak + * It is used both for RivieraTool and Target. + */ +#include "rv_swe.h" +#endif + + +/* ------------------------------------------------------------------ + * 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 + +/* + * AUDIO_FRAMEWORK SW entities + * If it is defined, AUDIO SWE is defined and AUDIO BACKGROUND may be defined + * depending on available audio features + */ + +#ifdef RVM_AUDIO_SWE + #define RVM_AUDIO_MAIN_SWE + #if ((MELODY_E2) || (L1_GTT == 1)) + #define RVM_AUDIO_BGD_SWE + #endif +#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_ */ +