FreeCalypso > hg > fc-selenite
comparison src/gpf/frame/frm_ext.c @ 5:1ea54a97e831
src/gpf: import of Magnetite src/gpf3
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Sun, 15 Jul 2018 08:11:07 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 4:6e457872f745 | 5:1ea54a97e831 |
|---|---|
| 1 /* | |
| 2 +------------------------------------------------------------------------------ | |
| 3 | File: frm_ext.h | |
| 4 +------------------------------------------------------------------------------ | |
| 5 | Copyright 2005 Texas Instruments Berlin, AG | |
| 6 | All rights reserved. | |
| 7 | | |
| 8 | This file is confidential and a trade secret of Texas | |
| 9 | Instruments Berlin, AG | |
| 10 | The receipt of or possession of this file does not convey | |
| 11 | any rights to reproduce or disclose its contents or to | |
| 12 | manufacture, use, or sell anything it may describe, in | |
| 13 | whole, or in part, without the specific written consent of | |
| 14 | Texas Instruments Berlin, AG. | |
| 15 +----------------------------------------------------------------------------- | |
| 16 | Purpose : This module provides functionality for the Frame Extension | |
| 17 | Interface. | |
| 18 +----------------------------------------------------------------------------- | |
| 19 */ | |
| 20 | |
| 21 #ifndef __FRM_EXT_C__ | |
| 22 #define __FRM_EXT_C__ | |
| 23 /*==== INCLUDES ===================================================*/ | |
| 24 | |
| 25 #include <stdio.h> | |
| 26 #include <string.h> | |
| 27 | |
| 28 #include "typedefs.h" | |
| 29 #include "os.h" | |
| 30 #include "vsi.h" | |
| 31 #include "frame.h" | |
| 32 #include "tools.h" | |
| 33 #include "frm_defs.h" | |
| 34 #include "frm_types.h" | |
| 35 #include "frm_glob.h" | |
| 36 #include "p_mem.h" | |
| 37 #include "frm_ext.h" | |
| 38 | |
| 39 /*==== TYPES ================================================================*/ | |
| 40 | |
| 41 | |
| 42 /*==== PROTOTYPES ===============================================================*/ | |
| 43 | |
| 44 void fei_lemu_SendToQueue_init ( void ); | |
| 45 void fei_lemu_SendToQueue_register(int(* func)(OS_HANDLE SndComHandle, OS_HANDLE RcvComHandle, | |
| 46 OS_HANDLE RcvQHandle, USHORT Prio, ULONG Suspend, | |
| 47 OS_QDATA *Msg ), ULONG ret_ok); | |
| 48 | |
| 49 /*==== MACROS ================================================================*/ | |
| 50 | |
| 51 #define LEMU_SENDTOQUEUE_INITIALIZED 0xaffedead | |
| 52 | |
| 53 /*==== VARIABLES ==================================================*/ | |
| 54 | |
| 55 #ifndef _TOOLS_ | |
| 56 #ifndef RUN_INT_RAM | |
| 57 T_lemu_SendToQueue lemu_SendToQueue_func; | |
| 58 #else | |
| 59 extern T_lemu_SendToQueue lemu_SendToQueue_func; | |
| 60 #endif | |
| 61 #endif | |
| 62 | |
| 63 /*==== FUNCTIONS ==================================================*/ | |
| 64 | |
| 65 #ifndef _TOOLS_ | |
| 66 #ifndef RUN_INT_RAM | |
| 67 /* | |
| 68 +------------------------------------------------------------------------------ | |
| 69 | Function : fei_lemu_SendToQueue_register | |
| 70 +------------------------------------------------------------------------------ | |
| 71 | Description : register the lemu_SendToQueue function. | |
| 72 | | |
| 73 | Parameters : func - pointer to API function pointer table | |
| 74 | | |
| 75 | Return : void | |
| 76 +------------------------------------------------------------------------------ | |
| 77 */ | |
| 78 void fei_lemu_SendToQueue_register( int (* func)(OS_HANDLE SndComHandle, | |
| 79 OS_HANDLE RcvComHandle, OS_HANDLE RcvQHandle, USHORT Prio, | |
| 80 ULONG Suspend, OS_QDATA *Msg ), ULONG ret_ok) | |
| 81 { | |
| 82 lemu_SendToQueue_func.ret_ok = ret_ok; | |
| 83 lemu_SendToQueue_func.plemu_SendToQueue = func; | |
| 84 lemu_SendToQueue_func.magic_nr = LEMU_SENDTOQUEUE_INITIALIZED; | |
| 85 } | |
| 86 #endif | |
| 87 | |
| 88 #ifndef RUN_INT_RAM | |
| 89 /* | |
| 90 +------------------------------------------------------------------------------ | |
| 91 | Function : fei_lemu_SendToQueue_init | |
| 92 +------------------------------------------------------------------------------ | |
| 93 | Description : initialize lemu_SendToQueue function pointer table. | |
| 94 | | |
| 95 | Parameters : void | |
| 96 | | |
| 97 | Return : void | |
| 98 +------------------------------------------------------------------------------ | |
| 99 */ | |
| 100 void fei_lemu_SendToQueue_init ( void ) | |
| 101 { | |
| 102 if ( lemu_SendToQueue_func.magic_nr != LEMU_SENDTOQUEUE_INITIALIZED) | |
| 103 { | |
| 104 lemu_SendToQueue_func.ret_ok = 0; | |
| 105 lemu_SendToQueue_func.plemu_SendToQueue = NULL; | |
| 106 lemu_SendToQueue_func.magic_nr = 0; | |
| 107 } | |
| 108 } | |
| 109 #endif | |
| 110 | |
| 111 #endif /* !_TOOLS_*/ | |
| 112 | |
| 113 | |
| 114 #endif /* __FRM_EXT_C__ */ |
