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_ */
+