FreeCalypso > hg > fc-tourmaline
annotate src/ui/bmi/mmiBlkManager.h @ 299:91e61d00a6b5
add AT@BUZ and AT@BZSTOP commands for testing BUZM SWE
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 29 Mar 2022 04:41:25 +0000 | 
| parents | 62480f597962 | 
| children | 
| rev | line source | 
|---|---|
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 #ifndef _MMI_BLKMANAGER_H_ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 #define _MMI_BLKMANAGER_H_ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 /******************************************************************************* | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | 
| 99 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 6 CONDAT (UK) | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 8 ******************************************************************************** | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 This software product is the property of Condat (UK) Ltd and may not be | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 11 disclosed to any third party without the express permission of the owner. | 
| 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 12 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 ******************************************************************************** | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 | 
| 99 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 15 $Project name: Basic MMI | 
| 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 16 $Project code: BMI (6349) | 
| 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 17 $Module: PhoneBook | 
| 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 18 $File: MmiBlkManager.h | 
| 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 19 $Revision: 1.0 | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 20 | 
| 99 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 21 $Author: Condat(UK) | 
| 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 22 $Date: 25/10/00 | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 23 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 ******************************************************************************** | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 25 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 Description: | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 27 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 The block manager is responsible for creating and initialising | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 the structures and tables to allow access to the strings, icons | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 sounds and vibrations required by the MMI. | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 31 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 Each of these items is effectively a contiguous block of memory, | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 which is accessed via a block resource. Each of the block resources | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 are provided by this package | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 36 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 ******************************************************************************** | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 $History: MmiBlkManager.h | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 | 
| 99 
8142e6773a49
mmiBlk*.h: bogotab fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
92diff
changeset | 40 25/10/00 Original Condat(UK) BMI version. | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 41 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 $End | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 *******************************************************************************/ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 | 
| 134 
62480f597962
bmi headers: include case fixes
 Mychaela Falconia <falcon@freecalypso.org> parents: 
99diff
changeset | 47 #include "mmiBlkResources.h" | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 /* Define the block resources we are dealing with, for now just | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 identify the sounds icons and vibrations, and fill the rest | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 with languages. We don't actually care what these are for now, | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 they're just placeholders | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 */ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 #define ALLOC_MEMORY mfwAlloc | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 #define FREE_MEMORY mfwFree | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 #define MMI_LANG_0 0 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 #define MMI_LANG_1 1 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 #define MMI_LANG_2 2 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 #define MMI_LANG_3 3 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 #define MMI_LANG_4 4 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 #define MMI_LANG_5 5 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 #define MMI_LANG_6 6 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 #define MMI_LANG_7 7 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 #define MMI_LANG_8 8 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 #define MMI_LANG_9 9 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 #define MMI_LANG_10 10 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 #define MMI_LANG_11 11 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 #define MMI_LANG_12 12 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 #define MMI_SOUNDS 13 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 #define MMI_ICONS 14 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 #define MMI_MOVES 15 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 /* Define initialise and shutdown methods | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 */ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 tBlkHandle mmibm_Initialise( tBlkHandle BlkBase, int NumEntries ); | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 void mmibm_ShutDown( tBlkHandle *BlkHandle ); | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 /* Since this module will be managing each of the block handlers | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 for each of the resources, we need to be able to supply the | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 appropriate handle for any given type to the calling routine. | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 */ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 tBlkHandle mmibm_SupplyResourceHandler( tBlkHandle ManagerHandle, tBlkId Id ); | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 /* Added to remove warning Aug - 11 */ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 EXTERN U8 *mfwAlloc (U32 size); | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 /* End - Remove warning */ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 /******************************************************************************* | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 94 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 End of File | 
| 92 
c0052fe355d3
src/ui/bmi/*.[ch]: rm trailing white space
 Mychaela Falconia <falcon@freecalypso.org> parents: 
3diff
changeset | 96 | 
| 3 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 *******************************************************************************/ | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 | 
| 
67bfe9f274f6
src/ui: import of src/ui3 from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 #endif | 
