diff gsm-fw/L1/include/l1_macro.h @ 530:25a7fe25864c

gsm-fw/L1/include: switch to LoCosto versions of all header files
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Fri, 01 Aug 2014 16:38:35 +0000
parents d0de2d0a426d
children 30f2e994fcb0
line wrap: on
line diff
--- a/gsm-fw/L1/include/l1_macro.h	Tue Jul 15 22:19:53 2014 +0000
+++ b/gsm-fw/L1/include/l1_macro.h	Fri Aug 01 16:38:35 2014 +0000
@@ -1,17 +1,17 @@
 /************* Revision Controle System Header *************
- *                  GSM Layer 1 software 
+ *                  GSM Layer 1 software
  * L1_MACRO.H
  *
  *        Filename l1_macro.h
- *  Copyright 2003 (C) Texas Instruments  
+ *  Copyright 2003 (C) Texas Instruments
  *
  ************* Revision Controle System Header *************/
 
 #include "l1_confg.h"
-
 #if(L1_DYN_DSP_DWNLD == 1)
-  #include "../dyn_dwl_include/l1_dyn_dwl_const.h"
+  #include "l1_dyn_dwl_const.h"
 #endif
+  #include "l1_types.h"
 
 #if (TRACE_TYPE==5) && NUCLEUS_TRACE
 //WARNING : this type of trace takes a lot of space in data RAM (~16kB)
@@ -72,22 +72,78 @@
 /************************************************************/
 #define IncMod(operand, increment, modulo) \
   if( (operand += increment) >= modulo ) operand -= modulo
-  
+
 
 // Define MACRO for selecting the min. time to next task.
 #define Select_min_time(Task_Time, Min_Time) \
   if(Task_Time < Min_Time) Min_Time = Task_Time;
 
-
 /************************************************************/
 /* Macros for MCU/DSP API address conversion    .           */
 /************************************************************/
-#if(L1_DYN_DSP_DWNLD == 1)
 
 #define API_address_dsp2mcu(dsp_address) \
   (MCU_API_BASE_ADDRESS + ((API)((dsp_address) - DSP_API_BASE_ADDRESS) * 2))
 
 #define API_address_mcu2dsp(mcu_address) \
   (DSP_API_BASE_ADDRESS + ((UWORD32)((mcu_address) - MCU_API_BASE_ADDRESS) / 2))
+
+
+
+
+  /* Added temporirly for RF_KEypad build */
+
+  #if (L1_RF_KBD_FIX == 1)
+
+  #if(OP_L1_STANDALONE == 1)
+
+#if 0
+  typedef struct
+  {
+  //   T_RVF_MB_ID    prim_id;
+  //   T_RVF_ADDR_ID  addr_id;
+  //   BOOL           swe_is_initialized;
+  //   T_RVM_RETURN   (*error_ft)(T_RVM_NAME        swe_name,
+  //                              T_RVM_RETURN      error_cause,
+  //                              T_RVM_ERROR_TYPE  error_type,
+  //                              T_RVM_STRING      error_msg);
+  #if ((CHIPSET == 12) || (CHIPSET == 15))
+  //  T_KPD_RECEIVED_KEY_INFO received_key_info[KPD_MAX_DETECTABLE];
+    //UINT8                   nb_active_keys;
+    UWORD16                  repeat_time;
+    UWORD16                  long_time;
+  #endif
+  } T_KPD_ENV_CTRL_BLK_L1;
+
 #endif
 
+//  typedef  unsigned char KPD_CORRECTION_RATIO; //UWORD8 //omaps00090550
+  void kpd_timer_modify(UWORD8 ratio,UWORD32 frameNumber); //omaps00090550
+  #define KBR_DEBOUNCING_TIME           (MEM_KEYBOARD + 0x02) /* KBR debouncing time reg */
+  #define KPD_DEBOUNCING_TIME   (0x3F)
+  #define KBR_LONG_KEY_TIME             (MEM_KEYBOARD + 0x04) /* KBR long key time reg */
+  #define KBR_TIME_OUT                  (MEM_KEYBOARD + 0x06) /* KBR Time out reg */
+  #define KBR_CTRL_REG                  (MEM_KEYBOARD + 0x00) /* KBR control reg */
+  #define KBR_STATE_MACHINE_STATUS      (MEM_KEYBOARD + 0x0E) /* KBR state machine status reg */
+  #define KPD_CLK_DIV32 4
+  #define KPD_CLOCK_DIVIDER     KPD_CLK_DIV32
+
+    #define SetGroupBits16(registre,position,number,value) {\
+                                                        UINT16 tmp=registre;\
+                                                        volatile UINT16 tmpvalue;\
+                                                        tmpvalue = (value<<(16-(number)));\
+                                                        tmpvalue = (tmpvalue>>(16-(number)));\
+                                                        tmp&=~((0xFFFF>>(16-(number)))<<(position));\
+                                                        tmp|=((tmpvalue&(0xFFFF>>(16-(number))))<<(position));\
+                                                        registre=tmp;\
+                                                        }
+  #endif/* #if(OP_L1_STANDALONE == 1) */
+
+  #endif /* #if (L1_RF_KBD_FIX == 1) */
+  /* Added temporirly for RF_KEypad build */
+
+
+
+
+
+