Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 1 | /**************************************************************************** |
| 2 | |
| 3 | (c) SYSTEC electronic GmbH, D-07973 Greiz, August-Bebel-Str. 29 |
| 4 | www.systec-electronic.com |
| 5 | |
| 6 | Project: openPOWERLINK |
| 7 | |
| 8 | Description: include file for macros of EplOBD-Module |
| 9 | |
| 10 | License: |
| 11 | |
| 12 | Redistribution and use in source and binary forms, with or without |
| 13 | modification, are permitted provided that the following conditions |
| 14 | are met: |
| 15 | |
| 16 | 1. Redistributions of source code must retain the above copyright |
| 17 | notice, this list of conditions and the following disclaimer. |
| 18 | |
| 19 | 2. Redistributions in binary form must reproduce the above copyright |
| 20 | notice, this list of conditions and the following disclaimer in the |
| 21 | documentation and/or other materials provided with the distribution. |
| 22 | |
| 23 | 3. Neither the name of SYSTEC electronic GmbH nor the names of its |
| 24 | contributors may be used to endorse or promote products derived |
| 25 | from this software without prior written permission. For written |
| 26 | permission, please contact info@systec-electronic.com. |
| 27 | |
| 28 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 29 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 30 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| 31 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
| 32 | COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
| 33 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
| 34 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
| 35 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| 36 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
| 37 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN |
| 38 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| 39 | POSSIBILITY OF SUCH DAMAGE. |
| 40 | |
| 41 | Severability Clause: |
| 42 | |
| 43 | If a provision of this License is or becomes illegal, invalid or |
| 44 | unenforceable in any jurisdiction, that shall not affect: |
| 45 | 1. the validity or enforceability in that jurisdiction of any other |
| 46 | provision of this License; or |
| 47 | 2. the validity or enforceability in other jurisdictions of that or |
| 48 | any other provision of this License. |
| 49 | |
| 50 | ------------------------------------------------------------------------- |
| 51 | |
| 52 | $RCSfile: EplObdMacro.h,v $ |
| 53 | |
| 54 | $Author: D.Krueger $ |
| 55 | |
| 56 | $Revision: 1.4 $ $Date: 2008/04/17 21:36:32 $ |
| 57 | |
| 58 | $State: Exp $ |
| 59 | |
| 60 | Build Environment: |
| 61 | GCC V3.4 |
| 62 | |
| 63 | ------------------------------------------------------------------------- |
| 64 | |
| 65 | Revision History: |
| 66 | |
| 67 | 2006/06/05 k.t.: start of the implementation |
| 68 | -> based on CANopen ObdMacro.h |
| 69 | |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 70 | ****************************************************************************/ |
| 71 | |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 72 | //--------------------------------------------------------------------------- |
| 73 | // const defines |
| 74 | //--------------------------------------------------------------------------- |
| 75 | |
| 76 | #if defined (EPL_OBD_DEFINE_MACRO) |
| 77 | |
| 78 | //------------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 79 | #if defined (EPL_OBD_CREATE_ROM_DATA) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 80 | |
| 81 | // #pragma message ("EPL_OBD_CREATE_ROM_DATA") |
| 82 | |
Greg Kroah-Hartman | d539cfb | 2009-03-23 12:51:37 -0700 | [diff] [blame] | 83 | #define EPL_OBD_BEGIN() static u32 dwObd_OBK_g = 0x0000; |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 84 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 85 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 86 | //--------------------------------------------------------------------------------------- |
| 87 | #define EPL_OBD_BEGIN_PART_GENERIC() |
| 88 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() |
| 89 | #define EPL_OBD_BEGIN_PART_DEVICE() |
| 90 | #define EPL_OBD_END_PART() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 91 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 92 | //--------------------------------------------------------------------------------------- |
| 93 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) |
| 94 | #define EPL_OBD_END_INDEX(ind) |
| 95 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) static tEplObdUnsigned8 xDef##ind##_0x00_g = (cnt); \ |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 96 | static dtyp xDef##ind##_0x01_g = (def); |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 97 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) static tEplObdUnsigned8 xDef##ind##_0x00_g = (cnt); \ |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 98 | static dtyp xDef##ind##_0x01_g = (def); |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 99 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) static tEplObdUnsigned8 xDef##ind##_0x00_g = (cnt); |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 100 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 101 | //--------------------------------------------------------------------------------------- |
| 102 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) static dtyp xDef##ind##_##sub##_g = val; |
| 103 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) static dtyp xDef##ind##_##sub##_g[3] = {val,low,high}; |
| 104 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 105 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,size,val) static char szCur##ind##_##sub##_g[size+1]; \ |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 106 | static tEplObdVStringDef xDef##ind##_##sub##_g = {size, val, szCur##ind##_##sub##_g}; |
| 107 | |
Greg Kroah-Hartman | 2ed53cf | 2009-03-23 12:36:38 -0700 | [diff] [blame] | 108 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) static u8 bCur##ind##_##sub##_g[size]; \ |
| 109 | static tEplObdOStringDef xDef##ind##_##sub##_g = {size, ((u8*)""), bCur##ind##_##sub##_g}; |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 110 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) |
| 111 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) static dtyp xDef##ind##_##sub##_g = val; |
| 112 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) static dtyp xDef##ind##_##sub##_g[3] = {val,low,high}; |
| 113 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 114 | |
| 115 | //------------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 116 | #elif defined (EPL_OBD_CREATE_RAM_DATA) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 117 | |
| 118 | // #pragma message ("EPL_OBD_CREATE_RAM_DATA") |
| 119 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 120 | #define EPL_OBD_BEGIN() |
| 121 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 122 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 123 | //--------------------------------------------------------------------------------------- |
| 124 | #define EPL_OBD_BEGIN_PART_GENERIC() |
| 125 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() |
| 126 | #define EPL_OBD_BEGIN_PART_DEVICE() |
| 127 | #define EPL_OBD_END_PART() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 128 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 129 | //--------------------------------------------------------------------------------------- |
| 130 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) |
| 131 | #define EPL_OBD_END_INDEX(ind) |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 132 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) static dtyp axCur##ind##_g[cnt]; |
| 133 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) static tEplObdVarEntry aVarEntry##ind##_g[cnt]; |
| 134 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) static tEplObdVarEntry aVarEntry##ind##_g[cnt]; |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 135 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 136 | //--------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 137 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) static dtyp xCur##ind##_##sub##_g; |
| 138 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) static dtyp xCur##ind##_##sub##_g; |
| 139 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,size,val) static tEplObdVString xCur##ind##_##sub##_g; |
| 140 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) static tEplObdOString xCur##ind##_##sub##_g; |
| 141 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) static dtyp xCur##ind##_##sub##_g; |
| 142 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) static tEplObdVarEntry VarEntry##ind##_##sub##_g; |
| 143 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) static tEplObdVarEntry VarEntry##ind##_##sub##_g; |
| 144 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) static tEplObdVarEntry VarEntry##ind##_##sub##_g; |
| 145 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) static tEplObdVarEntry VarEntry##ind##_##sub##_g; |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 146 | |
| 147 | //------------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 148 | #elif defined (EPL_OBD_CREATE_SUBINDEX_TAB) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 149 | |
| 150 | // #pragma message ("EPL_OBD_CREATE_SUBINDEX_TAB") |
| 151 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 152 | #define EPL_OBD_BEGIN() |
| 153 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 154 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 155 | //--------------------------------------------------------------------------------------- |
| 156 | #define EPL_OBD_BEGIN_PART_GENERIC() |
| 157 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() |
| 158 | #define EPL_OBD_BEGIN_PART_DEVICE() |
| 159 | #define EPL_OBD_END_PART() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 160 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 161 | //--------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 162 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) static tEplObdSubEntry aObdSubEntry##ind##Ram_g[cnt]= { |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 163 | #define EPL_OBD_END_INDEX(ind) EPL_OBD_END_SUBINDEX()}; |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 164 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) static tEplObdSubEntry aObdSubEntry##ind##Ram_g[]= { \ |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 165 | {0, kEplObdTypUInt8, kEplObdAccCR, &xDef##ind##_0x00_g, NULL}, \ |
| 166 | {1, typ, (acc)|kEplObdAccArray, &xDef##ind##_0x01_g, &axCur##ind##_g[0]}, \ |
| 167 | EPL_OBD_END_SUBINDEX()}; |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 168 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) static tEplObdSubEntry aObdSubEntry##ind##Ram_g[]= { \ |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 169 | {0, kEplObdTypUInt8, kEplObdAccCR, &xDef##ind##_0x00_g, NULL}, \ |
| 170 | {1, typ, (acc)|kEplObdAccArray|kEplObdAccVar, &xDef##ind##_0x01_g, &aVarEntry##ind##_g[0]}, \ |
| 171 | EPL_OBD_END_SUBINDEX()}; |
Greg Kroah-Hartman | 5e9f6bc | 2009-03-23 12:09:26 -0700 | [diff] [blame] | 172 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) static tEplObdSubEntry aObdSubEntry##ind##Ram_g[]= { \ |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 173 | {0, kEplObdTypUInt8, kEplObdAccCR, &xDef##ind##_0x00_g, NULL}, \ |
| 174 | {1, typ, (acc)|kEplObdAccArray|kEplObdAccVar, NULL, &aVarEntry##ind##_g[0]}, \ |
| 175 | EPL_OBD_END_SUBINDEX()}; |
| 176 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 177 | //--------------------------------------------------------------------------------------- |
| 178 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) {sub,typ, (acc), &xDef##ind##_##sub##_g, &xCur##ind##_##sub##_g}, |
| 179 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) {sub,typ, (acc)|kEplObdAccRange, &xDef##ind##_##sub##_g[0],&xCur##ind##_##sub##_g}, |
| 180 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) {sub,typ, (acc), NULL, &xCur##ind##_##sub##_g}, |
| 181 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,size,val) {sub,kEplObdTypVString,(acc)/*|kEplObdAccVar*/, &xDef##ind##_##sub##_g, &xCur##ind##_##sub##_g}, |
| 182 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) {sub,kEplObdTypOString,(acc)/*|kEplObdAccVar*/, &xDef##ind##_##sub##_g, &xCur##ind##_##sub##_g}, |
| 183 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) {sub,kEplObdTypDomain, (acc)|kEplObdAccVar, NULL, &VarEntry##ind##_##sub##_g}, |
| 184 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) {sub,typ, (acc)|kEplObdAccVar, &xDef##ind##_##sub##_g, &VarEntry##ind##_##sub##_g}, |
| 185 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) {sub,typ, (acc)|kEplObdAccVar|kEplObdAccRange,&xDef##ind##_##sub##_g[0],&VarEntry##ind##_##sub##_g}, |
| 186 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) {sub,typ, (acc)|kEplObdAccVar, NULL, &VarEntry##ind##_##sub##_g}, |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 187 | |
| 188 | //------------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 189 | #elif defined (EPL_OBD_CREATE_INDEX_TAB) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 190 | |
| 191 | // #pragma message ("EPL_OBD_CREATE_INDEX_TAB") |
| 192 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 193 | #define EPL_OBD_BEGIN() |
| 194 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 195 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 196 | //--------------------------------------------------------------------------------------- |
| 197 | #define EPL_OBD_BEGIN_PART_GENERIC() static tEplObdEntry aObdTab_g[] = { |
| 198 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() static tEplObdEntry aObdTabManufacturer_g[] = { |
| 199 | #define EPL_OBD_BEGIN_PART_DEVICE() static tEplObdEntry aObdTabDevice_g[] = { |
| 200 | #define EPL_OBD_END_PART() {EPL_OBD_TABLE_INDEX_END,(tEplObdSubEntryPtr)&dwObd_OBK_g,0,NULL}}; |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 201 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 202 | //--------------------------------------------------------------------------------------- |
| 203 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) {ind,(tEplObdSubEntryPtr)&aObdSubEntry##ind##Ram_g[0],cnt,(tEplObdCallback)call}, |
| 204 | #define EPL_OBD_END_INDEX(ind) |
| 205 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) {ind,(tEplObdSubEntryPtr)&aObdSubEntry##ind##Ram_g[0],(cnt)+1,(tEplObdCallback)call}, |
| 206 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) {ind,(tEplObdSubEntryPtr)&aObdSubEntry##ind##Ram_g[0],(cnt)+1,(tEplObdCallback)call}, |
| 207 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) {ind,(tEplObdSubEntryPtr)&aObdSubEntry##ind##Ram_g[0],(cnt)+1,(tEplObdCallback)call}, |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 208 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 209 | //--------------------------------------------------------------------------------------- |
| 210 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) |
| 211 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 212 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,size,val) |
| 213 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) |
| 214 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) |
| 215 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) |
| 216 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) |
| 217 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 218 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 219 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 220 | //------------------------------------------------------------------------------------------- |
| 221 | #elif defined (EPL_OBD_CREATE_INIT_FUNCTION) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 222 | |
| 223 | // #pragma message ("EPL_OBD_CREATE_INIT_FUNCTION") |
| 224 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 225 | #define EPL_OBD_BEGIN() |
| 226 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 227 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 228 | //--------------------------------------------------------------------------------------- |
| 229 | #define EPL_OBD_BEGIN_PART_GENERIC() pInitParam->m_pPart = (tEplObdEntryPtr) &aObdTab_g[0]; |
| 230 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() pInitParam->m_pManufacturerPart = (tEplObdEntryPtr) &aObdTabManufacturer_g[0]; |
| 231 | #define EPL_OBD_BEGIN_PART_DEVICE() pInitParam->m_pDevicePart = (tEplObdEntryPtr) &aObdTabDevice_g[0]; |
| 232 | #define EPL_OBD_END_PART() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 233 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 234 | //--------------------------------------------------------------------------------------- |
| 235 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) |
| 236 | #define EPL_OBD_END_INDEX(ind) |
| 237 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) |
| 238 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) |
| 239 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 240 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 241 | //--------------------------------------------------------------------------------------- |
| 242 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) |
| 243 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 244 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,size,val) |
| 245 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) |
| 246 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) |
| 247 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) |
| 248 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) |
| 249 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 250 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 251 | |
| 252 | //------------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 253 | #elif defined (EPL_OBD_CREATE_INIT_SUBINDEX) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 254 | |
| 255 | // #pragma message ("EPL_OBD_CREATE_INIT_SUBINDEX") |
| 256 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 257 | #define EPL_OBD_BEGIN() |
| 258 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 259 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 260 | //--------------------------------------------------------------------------------------- |
| 261 | #define EPL_OBD_BEGIN_PART_GENERIC() |
| 262 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() |
| 263 | #define EPL_OBD_BEGIN_PART_DEVICE() |
| 264 | #define EPL_OBD_END_PART() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 265 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 266 | //--------------------------------------------------------------------------------------- |
| 267 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) //CCM_SUBINDEX_RAM_ONLY (EPL_MEMCPY (&aObdSubEntry##ind##Ram_g[0],&aObdSubEntry##ind##Rom_g[0],sizeof(aObdSubEntry##ind##Ram_g))); |
| 268 | #define EPL_OBD_END_INDEX(ind) |
| 269 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) //EPL_MEMCPY (&aObdSubEntry##ind##Ram_g[0],&aObdSubEntry##ind##Rom_g[0],sizeof(aObdSubEntry##ind##Ram_g)); |
| 270 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) //EPL_MEMCPY (&aObdSubEntry##ind##Ram_g[0],&aObdSubEntry##ind##Rom_g[0],sizeof(aObdSubEntry##ind##Ram_g)); |
| 271 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) //EPL_MEMCPY (&aObdSubEntry##ind##Ram_g[0],&aObdSubEntry##ind##Rom_g[0],sizeof(aObdSubEntry##ind##Ram_g)); |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 272 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 273 | //--------------------------------------------------------------------------------------- |
| 274 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) |
| 275 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 276 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,size,val) |
| 277 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) |
| 278 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) |
| 279 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) |
| 280 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) |
| 281 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 282 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 283 | |
| 284 | //------------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 285 | #else |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 286 | |
| 287 | // #pragma message ("ELSE OF DEFINE") |
| 288 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 289 | #define EPL_OBD_BEGIN() |
| 290 | #define EPL_OBD_END() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 291 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 292 | //--------------------------------------------------------------------------------------- |
| 293 | #define EPL_OBD_BEGIN_PART_GENERIC() |
| 294 | #define EPL_OBD_BEGIN_PART_MANUFACTURER() |
| 295 | #define EPL_OBD_BEGIN_PART_DEVICE() |
| 296 | #define EPL_OBD_END_PART() |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 297 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 298 | //--------------------------------------------------------------------------------------- |
| 299 | #define EPL_OBD_BEGIN_INDEX_RAM(ind,cnt,call) |
| 300 | #define EPL_OBD_END_INDEX(ind) |
| 301 | #define EPL_OBD_RAM_INDEX_RAM_ARRAY(ind,cnt,call,typ,acc,dtyp,name,def) |
| 302 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY(ind,cnt,call,typ,acc,dtyp,name,def) |
| 303 | #define EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT(ind,cnt,call,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 304 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 305 | //--------------------------------------------------------------------------------------- |
| 306 | #define EPL_OBD_SUBINDEX_RAM_VAR(ind,sub,typ,acc,dtyp,name,val) |
| 307 | #define EPL_OBD_SUBINDEX_RAM_VAR_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 308 | #define EPL_OBD_SUBINDEX_RAM_VSTRING(ind,sub,acc,name,sizes,val) |
| 309 | #define EPL_OBD_SUBINDEX_RAM_OSTRING(ind,sub,acc,name,size) |
| 310 | #define EPL_OBD_SUBINDEX_RAM_VAR_NOINIT(ind,sub,typ,acc,dtyp,name) |
| 311 | #define EPL_OBD_SUBINDEX_RAM_DOMAIN(ind,sub,acc,name) |
| 312 | #define EPL_OBD_SUBINDEX_RAM_USERDEF(ind,sub,typ,acc,dtyp,name,val) |
| 313 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_RG(ind,sub,typ,acc,dtyp,name,val,low,high) |
| 314 | #define EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT(ind,sub,typ,acc,dtyp,name) |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 315 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 316 | #endif |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 317 | |
| 318 | //------------------------------------------------------------------------------------------- |
| 319 | #elif defined (EPL_OBD_UNDEFINE_MACRO) |
| 320 | |
| 321 | // #pragma message ("EPL_OBD_UNDEFINE_MACRO") |
| 322 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 323 | #undef EPL_OBD_BEGIN |
| 324 | #undef EPL_OBD_END |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 325 | |
| 326 | //--------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 327 | #undef EPL_OBD_BEGIN_PART_GENERIC |
| 328 | #undef EPL_OBD_BEGIN_PART_MANUFACTURER |
| 329 | #undef EPL_OBD_BEGIN_PART_DEVICE |
| 330 | #undef EPL_OBD_END_PART |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 331 | |
| 332 | //--------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 333 | #undef EPL_OBD_BEGIN_INDEX_RAM |
| 334 | #undef EPL_OBD_END_INDEX |
| 335 | #undef EPL_OBD_RAM_INDEX_RAM_ARRAY |
| 336 | #undef EPL_OBD_RAM_INDEX_RAM_VARARRAY |
| 337 | #undef EPL_OBD_RAM_INDEX_RAM_VARARRAY_NOINIT |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 338 | |
| 339 | //--------------------------------------------------------------------------------------- |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 340 | #undef EPL_OBD_SUBINDEX_RAM_VAR |
| 341 | #undef EPL_OBD_SUBINDEX_RAM_VAR_RG |
| 342 | #undef EPL_OBD_SUBINDEX_RAM_VSTRING |
| 343 | #undef EPL_OBD_SUBINDEX_RAM_OSTRING |
| 344 | #undef EPL_OBD_SUBINDEX_RAM_VAR_NOINIT |
| 345 | #undef EPL_OBD_SUBINDEX_RAM_DOMAIN |
| 346 | #undef EPL_OBD_SUBINDEX_RAM_USERDEF |
| 347 | #undef EPL_OBD_SUBINDEX_RAM_USERDEF_RG |
| 348 | #undef EPL_OBD_SUBINDEX_RAM_USERDEF_NOINIT |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 349 | |
| 350 | #else |
| 351 | |
Greg Kroah-Hartman | e0ca0595 | 2008-12-19 17:09:38 -0800 | [diff] [blame] | 352 | #error "nothing defined" |
Daniel Krueger | 9d7164c | 2008-12-19 11:41:57 -0800 | [diff] [blame] | 353 | |
| 354 | #endif |