FreeCalypso > hg > freecalypso-sw
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 */ + + + + + +