view src/condat2/com/include/ofe.h @ 701:35e7f9d0379f

targets: add TARGET_HAS_BUZZER to c11x, c139 and dsample This new target config preprocessor symbol was introduced in Tourmaline in connection with the new approach to playing buzzer melodies via PWT, properly omitting the responsible code on targets where BU output controls the vibrator instead. That code is not present in Magnetite and we have no plans to backport it here, but target header files should be kept consistent between the two trees, especially given that we plan to support FC Venus target in Magnetite.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 26 Mar 2022 19:51:34 +0000
parents 93999a60b835
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GSM-PS (6147)
|  Modul   :  
+----------------------------------------------------------------------------- 
|  Copyright 2002 Texas Instruments Berlin, AG 
|                 All rights reserved. 
| 
|                 This file is confidential and a trade secret of Texas 
|                 Instruments Berlin, AG 
|                 The receipt of or possession of this file does not convey 
|                 any rights to reproduce or disclose its contents or to 
|                 manufacture, use, or sell anything it may describe, in 
|                 whole, or in part, without the specific written consent of 
|                 Texas Instruments Berlin, AG. 
+----------------------------------------------------------------------------- 
|  Purpose :  
+----------------------------------------------------------------------------- 
*/ 
#if !defined OFE_H
#define OFE_H

#include "vsi.h"


#define dmya_pei_create     ofe_dmya_pei_create
#define dmyb_pei_create     ofe_dmyb_pei_create
#define aci_pei_create      ofe_aci_pei_create
#define cst_pei_create      ofe_cst_pei_create
#define cc_pei_create       ofe_cc_pei_create
#define sim_pei_create      ofe_sim_pei_create
#define sms_pei_create      ofe_sms_pei_create
#define ss_pei_create       ofe_ss_pei_create
#define mm_pei_create       ofe_mm_pei_create
#define rr_pei_create       ofe_rr_pei_create
#define pl_pei_create       ofe_pl_pei_create
#define dl_pei_create       ofe_dl_pei_create
#define rlp_pei_create      ofe_rlp_pei_create
#define l2r_pei_create      ofe_l2r_pei_create
#define t30_pei_create      ofe_t30_pei_create
#define fad_pei_create      ofe_fad_pei_create
#define ra_pei_create       ofe_ra_pei_create
#define l1_pei_create       ofe_l1_pei_create

#define dmya_pei_init     ofe_dmya_pei_init
#define dmyb_pei_init     ofe_dmyb_pei_init
#define aci_pei_init      ofe_aci_pei_init
#define cst_pei_init      ofe_cst_pei_init
#define cc_pei_init       ofe_cc_pei_init
#define sim_pei_init      ofe_sim_pei_init
#define sms_pei_init      ofe_sms_pei_init
#define ss_pei_init       ofe_ss_pei_init
#define mm_pei_init       ofe_mm_pei_init
#define rr_pei_init       ofe_rr_pei_init
#define pl_pei_init       ofe_pl_pei_init
#define dl_pei_init       ofe_dl_pei_init
#define rlp_pei_init      ofe_rlp_pei_init
#define l2r_pei_init      ofe_l2r_pei_init
#define t30_pei_init      ofe_t30_pei_init
#define fad_pei_init      ofe_fad_pei_init
#define ra_pei_init       ofe_ra_pei_init
#define l1_pei_init       ofe_l1_pei_init

#define dmya_pei_primitive     ofe_dmya_pei_primitive
#define dmyb_pei_primitive     ofe_dmyb_pei_primitive
#define aci_pei_primitive      ofe_aci_pei_primitive
#define cst_pei_primitive      ofe_cst_pei_primitive
#define cc_pei_primitive       ofe_cc_pei_primitive
#define sim_pei_primitive      ofe_sim_pei_primitive
#define sms_pei_primitive      ofe_sms_pei_primitive
#define ss_pei_primitive       ofe_ss_pei_primitive
#define mm_pei_primitive       ofe_mm_pei_primitive
#define rr_pei_primitive       ofe_rr_pei_primitive
#define pl_pei_primitive       ofe_pl_pei_primitive
#define dl_pei_primitive       ofe_dl_pei_primitive
#define rlp_pei_primitive      ofe_rlp_pei_primitive
#define l2r_pei_primitive      ofe_l2r_pei_primitive
#define t30_pei_primitive      ofe_t30_pei_primitive
#define fad_pei_primitive      ofe_fad_pei_primitive
#define ra_pei_primitive       ofe_ra_pei_primitive
#define l1_pei_primitive       ofe_l1_pei_primitive

#define dmya_pei_config     ofe_dmya_pei_config
#define dmyb_pei_config     ofe_dmyb_pei_config
#define aci_pei_config      ofe_aci_pei_config
#define cst_pei_config      ofe_cst_pei_config
#define cc_pei_config       ofe_cc_pei_config
#define sim_pei_config      ofe_sim_pei_config
#define sms_pei_config      ofe_sms_pei_config
#define ss_pei_config       ofe_ss_pei_config
#define mm_pei_config       ofe_mm_pei_config
#define rr_pei_config       ofe_rr_pei_config
#define pl_pei_config       ofe_pl_pei_config
#define dl_pei_config       ofe_dl_pei_config
#define rlp_pei_config      ofe_rlp_pei_config
#define l2r_pei_config      ofe_l2r_pei_config
#define t30_pei_config      ofe_t30_pei_config
#define fad_pei_config      ofe_fad_pei_config
#define ra_pei_config       ofe_ra_pei_config
#define l1_pei_config       ofe_l1_pei_config

#define GET_STATE  OFE_GET_STATE
#define SET_STATE  OFE_SET_STATE

#define vsi_c_awake   ofe_vsi_c_awake
#define vsi_o_strace  ofe_vsi_o_strace
#define vsi_o_trace   ofe_vsi_o_trace
#define vsi_o_assert  ofe_vsi_o_assert
#define vsi_t_open    ofe_vsi_t_open
#define vsi_t_close   ofe_vsi_t_close
#define vsi_t_start   ofe_vsi_t_start
#define vsi_t_stop    ofe_vsi_t_stop
#define vsi_t_pstart  ofe_vsi_t_pstart
#define vsi_t_status  ofe_vsi_t_status
#define vsi_c_await   ofe_vsi_c_await

#ifdef NTRACE

  #define OFE_SET_STATE(PROCESS,STATE)    ENTITY_DATA->state[PROCESS] = STATE
  #define OFE_GET_STATE(PROCESS)          ENTITY_DATA->state[PROCESS]

#else

  #define OFE_SET_STATE(PROCESS,STATE)\
                ENTITY_DATA->state[PROCESS] =\
                vsi_o_strace (VSI_CALLER\
                              PROCESS_NAME[PROCESS],\
                              PROCESS##_NAME [ ENTITY_DATA->state[PROCESS] ],\
                              PROCESS##_NAME [              STATE          ],\
                                                            STATE              )

#define OFE_GET_STATE(PROCESS)\
                vsi_o_strace (VSI_CALLER\
                              PROCESS_NAME[PROCESS],\
                              PROCESS##_NAME [ ENTITY_DATA->state[PROCESS] ],\
                                                            NULL            ,\
                                               ENTITY_DATA->state[PROCESS]     )

#endif



#undef VSI_CALLER
#undef VSI_CALLER_SINGLE


#ifdef ENTITY_DMYA
extern USHORT DMYA_Handle;
#define VSI_CALLER  (USHORT)DMYA_Handle,
#define VSI_CALLER_SINGLE  (USHORT)DMYA_Handle
#endif

#ifdef ENTITY_DMYB
extern USHORT DMYB_Handle;
#define VSI_CALLER  (USHORT)DMYB_Handle,
#define VSI_CALLER_SINGLE  (USHORT)DMYB_Handle
#endif

#if defined ENTITY_SMI || ENTITY_ACI || ENTITY_MFW || ENTITY_MMI
extern USHORT ACI_Handle;
#define VSI_CALLER  (USHORT)(USHORT)ACI_Handle,
#define VSI_CALLER_SINGLE  (USHORT)ACI_Handle
#define SIM (USHORT)aci_hCommSIM 
#define MM (USHORT)aci_hCommMM 
#define CC (USHORT)aci_hCommCC 
#define SMS (USHORT)aci_hCommSMS 
#define SS (USHORT)aci_hCommSS 
#define PL (USHORT)aci_hCommPL 
#define SMI (USHORT)aci_hCommSMI
#define ACI (USHORT)aci_hCommACI
#define MMI (USHORT)aci_hCommMMI
#define RA (USHORT)aci_hCommRA 
#define L2R (USHORT)aci_hCommL2R 
#define T30 (USHORT)aci_hCommT30
#define pei_handle_signal aci_pei_handle_signal
#define mmi_pei_signal old_mmi_pei_signal
#define signalQueue MMIsignalQueue
#define signalIn MMIsignalIn
#define signalOut MMIsignalOut

#define PSIGNAL_SELF          OFE_PSIGNAL_SELF

#define OFE_PSIGNAL_SELF(A,B) { T_QMSG Message;\
                                USHORT com = vsi_c_open ( VSI_CALLER "ACI" );\
                                Message.MsgType = MSG_SIGNAL;\
                                Message.Msg.Signal.SigOPC = (USHORT)A;\
                                Message.Msg.Signal.SigBuffer = (void*)B;\
                                vsi_c_send ( VSI_CALLER com, &Message );}
#endif

#ifdef ENTITY_CST
extern USHORT CST_Handle;
#define VSI_CALLER  (USHORT)CST_Handle,
#define VSI_CALLER_SINGLE  (USHORT)CST_Handle
#define L1 (USHORT)cst_hCommL1
#endif

#ifdef ENTITY_CC
extern USHORT CC_Handle;
#define VSI_CALLER  (USHORT)CC_Handle,
#define VSI_CALLER_SINGLE  (USHORT)CC_Handle
#define MMI (USHORT)cc_hCommMMI
#define MM (USHORT)cc_hCommMM
#endif

#ifdef ENTITY_SMS
extern USHORT SMS_Handle;
#define VSI_CALLER  (USHORT)SMS_Handle,
#define VSI_CALLER_SINGLE  (USHORT)SMS_Handle
#define MMI (USHORT)sms_hCommMMI 
#define MM (USHORT)sms_hCommMM
#define SIM (USHORT)sms_hCommSIM 
#endif

#ifdef ENTITY_SIM
extern USHORT SIM_Handle;
#define VSI_CALLER  (USHORT)SIM_Handle,
#define VSI_CALLER_SINGLE  (USHORT)SIM_Handle
#define MMI (USHORT)sim_hCommMMI 
#define MM (USHORT)sim_hCommMM 
#define SMS (USHORT)sim_hCommSMS 
#endif

#ifdef ENTITY_SS
extern USHORT SS_Handle;
#define VSI_CALLER  (USHORT)SS_Handle,
#define VSI_CALLER_SINGLE  (USHORT)SS_Handle
#define MMI (USHORT)ss_hCommMMI
#define MM (USHORT)ss_hCommMM 
#endif

#ifdef ENTITY_MM
extern USHORT MM_Handle;
#define VSI_CALLER  (USHORT)MM_Handle,
#define VSI_CALLER_SINGLE  (USHORT)MM_Handle
#define MMI (USHORT)mm_hCommMMI 
#define CC (USHORT)mm_hCommCC 
#define SS (USHORT)mm_hCommSS 
#define SMS (USHORT)mm_hCommSMS 
#define RR (USHORT)mm_hCommRR 
#define DL (USHORT)mm_hCommDL 
#define SIM (USHORT)mm_hCommSIM
#endif

#ifdef ENTITY_RR
extern USHORT RR_Handle;
#define VSI_CALLER  (USHORT)RR_Handle,
#define VSI_CALLER_SINGLE  (USHORT)RR_Handle
#define DL (USHORT)rr_hCommDL 
#define MM (USHORT)rr_hCommMM 
#define PL (USHORT)rr_hCommPL 
#endif

#ifdef ENTITY_PL
extern USHORT PL_Handle;
#define VSI_CALLER  (USHORT)PL_Handle,
#define VSI_CALLER_SINGLE  (USHORT)PL_Handle
#define PL (USHORT)pl_hCommPL 
#define L1 (USHORT)pl_hCommL1 
#define DL (USHORT)pl_hCommDL 
#define RR (USHORT)pl_hCommRR 
#define MMI (USHORT)pl_hCommMMI 
#define CST (USHORT)pl_hCommCST 
#define vsi_t_sleep   ofe_vsi_t_sleep
#endif

#ifdef ENTITY_DL
extern USHORT DL_Handle;
#define VSI_CALLER  (USHORT)DL_Handle,
#define VSI_CALLER_SINGLE  (USHORT)DL_Handle
#define RR (USHORT)dl_hCommRR 
#define MM (USHORT)dl_hCommMM 
#define PL (USHORT)dl_hCommPL 
#endif

#ifdef ENTITY_RLP
extern USHORT RLP_Handle;
#define VSI_CALLER  (USHORT)RLP_Handle,
#define VSI_CALLER_SINGLE  (USHORT)RLP_Handle
#define L2R (USHORT)rlp_hCommL2R 
#define RA (USHORT)rlp_hCommRA
#define pei_handle_signal rlp_pei_handle_signal
#define rlp_pei_signal old_rlp_pei_signal
#define signalQueue RLPsignalQueue
#define signalIn RLPsignalIn
#define signalOut RLPsignalOut
#endif

#ifdef ENTITY_L2R
extern USHORT L2R_Handle;
#define VSI_CALLER  (USHORT)L2R_Handle,
#define VSI_CALLER_SINGLE  (USHORT)L2R_Handle
#define L2R (USHORT)l2r_hCommL2R 
#define RA (USHORT)l2r_hCommRA 
#define MMI (USHORT)l2r_hCommMMI 
#define RLP (USHORT)l2r_hCommRLP 
#define pei_handle_signal l2r_pei_handle_signal
#define l2r_pei_signal old_l2r_pei_signal
#define signalQueue L2RsignalQueue
#define signalIn L2RsignalIn
#define signalOut L2RsignalOut

#define PSIGNAL_SELF          OFE_PSIGNAL_SELF

#ifdef MEMORY_SUPERVISION
#define OFE_PSIGNAL_SELF(A,B) { T_QMSG Message;\
                                USHORT com = vsi_c_open ( VSI_CALLER "L2R" );\
                                Message.MsgType = MSG_SIGNAL;\
                                Message.Msg.Signal.SigOPC = (USHORT)A;\
                                Message.Msg.Signal.SigBuffer = (void*)B;\
                                vsi_c_send ( VSI_CALLER com, &Message, __FILE,__LINE__ );}
#else
#define OFE_PSIGNAL_SELF(A,B) { T_QMSG Message;\
                                USHORT com = vsi_c_open ( VSI_CALLER "L2R" );\
                                Message.MsgType = MSG_SIGNAL;\
                                Message.Msg.Signal.SigOPC = (USHORT)A;\
                                Message.Msg.Signal.SigBuffer = (void*)B;\
                                vsi_c_send ( VSI_CALLER com, &Message );}
#endif
#endif

#ifdef ENTITY_FAD
extern USHORT FAD_Handle;
#define VSI_CALLER  (USHORT)FAD_Handle,
#define VSI_CALLER_SINGLE  (USHORT)FAD_Handle
#define RA (USHORT)fad_hCommRA 
#define T30 (USHORT)fad_hCommT30 
#define pei_handle_signal fad_pei_handle_signal
#define fad_pei_signal old_fad_pei_signal
#define signalQueue FADsignalQueue
#define signalIn FADsignalIn
#define signalOut FADsignalOut
#endif

#ifdef ENTITY_T30
extern USHORT T30_Handle;
#define VSI_CALLER  (USHORT)T30_Handle,
#define VSI_CALLER_SINGLE  (USHORT)T30_Handle
#define MMI (USHORT)t30_hCommMMI 
#define FAD (USHORT)t30_hCommFAD 
#endif

#ifdef ENTITY_RA
extern USHORT RA_Handle;
#define VSI_CALLER  (USHORT)RA_Handle,
#define VSI_CALLER_SINGLE  (USHORT)RA_Handle
#define L2R (USHORT)ra_hCommL2R 
#define MMI (USHORT)ra_hCommMMI 
#define RLP (USHORT)ra_hCommRLP 
#define FAD (USHORT)ra_hCommFAD 

#define PSIGNAL               OFE_PSIGNAL

#ifdef MEMORY_SUPERVISION
#define OFE_PSIGNAL(A,B,C)    { T_QMSG Message;\
                                Message.MsgType = MSG_SIGNAL;\
                                Message.Msg.Signal.SigOPC = (USHORT)B;\
                                Message.Msg.Signal.SigBuffer = (void*)C;\
                                vsi_c_send ( VSI_CALLER A, &Message, __FILE__,__LINE__ );}
#else
#define OFE_PSIGNAL(A,B,C)    { T_QMSG Message;\
                                Message.MsgType = MSG_SIGNAL;\
                                Message.Msg.Signal.SigOPC = (USHORT)B;\
                                Message.Msg.Signal.SigBuffer = (void*)C;\
                                vsi_c_send ( VSI_CALLER A, &Message );}
#endif
#endif

#ifdef ENTITY_L1
extern USHORT L1_Handle;
#define VSI_CALLER  (USHORT)L1_Handle,
#define VSI_CALLER_SINGLE  (USHORT)L1_Handle
#define l1_pei_run  ofe_l1_pei_run
#endif

#endif