3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 1 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 2 +--------------------------------------------------------------------+
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 3 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_utils.h $|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 4 | $Author:: NDH $Revision:: 1 $|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 5 | CREATED: 6.1.2003 $Modtime:: 10.04.00 14:58 $|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 6 | STATE : code $|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 7 +--------------------------------------------------------------------+
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 8
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 9 MODULE : MFW_UTILS
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 10
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 11 PURPOSE : This modul contains General Functional Utilities.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 12
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 13 HISTORY:
188
+ − 14 Jun 05, 2004 REF: CRR 18262 NISHIKANT KULKARNI
3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 15 Description: The sample sends a STOP DTMF message without release of the key by the user
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 16 Solution: Instead of sending DTMF commands in "VTS_MOD_Auto" mode, on key press DTMF tone is started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 17 using VTS_MOD_ManStart and on key release DTMF tone is stopped using VTS_MOD_ManStop mode.
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 18
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 19 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 20
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 21 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 22 ** Limiting Macros
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 23 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 24 #define MAX_CBUF_QUEUES 3
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 25
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 26 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 27 ** Return Value Macros
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 28 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 29 #define MFW_CBUF_OK 1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 30 #define MFW_CBUF_OK_DATA_LOSS 2
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 31
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 32 #define MFW_CBUF_INVALID_BUF_ID (-1)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 33 #define MFW_CBUF_NO_BUFS_AVAILABLE (-2)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 34 #define MFW_CBUF_MEM_ALLOC_FAILURE (-3)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 35 #define MFW_CBUF_INVALID_ITEM_SIZE (-4)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 36 #define MFW_CBUF_INVALID_MAX_ITEMS (-5)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 37 #define MFW_CBUF_INVALID_BUF_PTR (-6)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 38 #define MFW_CBUF_INVALID_STATIC_BUF (-7)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 39 #define MFW_CBUF_PUT_FAILED_Q_FULL (-8)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 40 #define MFW_CBUF_BUFFER_EMPTY (-9)
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 41
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 42 /*
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 43 ** Function Prototypes
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 44 xnkulkar SPR-18262: Added the prototypes for mfw_cbuf_put_mode() and mfw_cbuf_get_mode()
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 45 */
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 46 SHORT mfw_cbuf_create (USHORT max_num_items, USHORT item_size,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 47 UBYTE overwrite, UBYTE null_char,
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 48 UBYTE static_buf, void *buffer_ptr);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 49 SHORT mfw_cbuf_delete (SHORT bufId);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 50 SHORT mfw_cbuf_reset (SHORT bufId);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 51 SHORT mfw_cbuf_put (SHORT bufId, void *data_ptr);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 52 SHORT mfw_cbuf_get (SHORT bufId, void *data_ptr);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 53 SHORT mfw_cbuf_put_mode (SHORT bufId,UBYTE vts_mode); //xnkulkar SPR-18262
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 54 SHORT mfw_cbuf_get_mode (SHORT bufId); //xnkulkar SPR-18262
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 55 USHORT mfw_cbuf_num_elements (SHORT bufId);
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
+ − 56