00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __Primitives_h__
00023 #define __Primitives_h__
00024
00025 #include <Types.h>
00026
00027 #define CHECK_PRIMITIVEID() if (primitiveID >= num_of_primitives || primitiveID < 0) { return oINVALID_PRIMITIVE_ID; }
00028 #define CHECK_PRIMITIVEID_ALL() if ((primitiveID >= num_of_primitives || primitiveID < 0) && primitiveID != oprimitiveID_UNDEF) { return oINVALID_PRIMITIVE_ID; }
00029
00030 struct primitiveTable {
00031 const char *locator;
00032 word pg, ig, dg, ps, is, ds;
00033 };
00034
00035
00036
00037 static primitiveTable primitives[] = {
00038
00039 {"PRM:/a1-Sensor:a1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00040 {"PRM:/a2-Sensor:a2", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00041 {"PRM:/a3-Sensor:a3", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00042 {"PRM:/b1-Sensor:b1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00043 {"PRM:/lu-LED3:lu", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00044 {"PRM:/lv-LED3:lv", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00045 {"PRM:/lw-LED3:lw", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00046 {"PRM:/lx-LED3:lx", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00047 {"PRM:/ly-LED3:ly", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00048 {"PRM:/lz-LED3:lz", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00049 {"PRM:/p1-Sensor:p1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00050 {"PRM:/r1/c1-Joint2:11", 0x0A, 0x04, 0x02, 0x0E, 0x02, 0x0F},
00051 {"PRM:/r1/c1/c2-Joint2:12", 0x08, 0x02, 0x04, 0x0E, 0x02, 0x0F},
00052 {"PRM:/r1/c1/c2/c3-Joint2:13", 0x08, 0x04, 0x02, 0x0E, 0x02, 0x0F},
00053 {"PRM:/r1/c1/c2/c3/c4-Joint2:14", 0x08, 0x00, 0x04, 0x0E, 0x02, 0x0F},
00054 {"PRM:/r1/c1/c2/c3/c4/s5-Sensor:s5", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00055 {"PRM:/r1/c1/c2/c3/e5-Joint4:15", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00056 {"PRM:/r1/c1/c2/c3/e6-Joint4:16", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00057 {"PRM:/r1/c1/c2/c3/i1-FbkImageSensor:F1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00058 {"PRM:/r1/c1/c2/c3/l1-LED2:l1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00059 {"PRM:/r1/c1/c2/c3/l2-LED2:l2", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00060 {"PRM:/r1/c1/c2/c3/l3-LED2:l3", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00061 {"PRM:/r1/c1/c2/c3/l4-LED2:l4", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00062 {"PRM:/r1/c1/c2/c3/l5-LED2:l5", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00063 {"PRM:/r1/c1/c2/c3/l6-LED2:l6", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00064 {"PRM:/r1/c1/c2/c3/la-LED3:la", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00065 {"PRM:/r1/c1/c2/c3/lb-LED3:lb", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00066 {"PRM:/r1/c1/c2/c3/lc-LED3:lc", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00067 {"PRM:/r1/c1/c2/c3/ld-LED3:ld", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00068 {"PRM:/r1/c1/c2/c3/le-LED3:le", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00069 {"PRM:/r1/c1/c2/c3/lf-LED3:lf", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00070 {"PRM:/r1/c1/c2/c3/lg-LED3:lg", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00071 {"PRM:/r1/c1/c2/c3/lh-LED3:lh", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00072 {"PRM:/r1/c1/c2/c3/li-LED3:li", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00073 {"PRM:/r1/c1/c2/c3/lj-LED3:lj", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00074 {"PRM:/r1/c1/c2/c3/lk-LED3:lk", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00075 {"PRM:/r1/c1/c2/c3/ll-LED3:ll", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00076 {"PRM:/r1/c1/c2/c3/lm-LED3:lm", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00077 {"PRM:/r1/c1/c2/c3/ln-LED3:ln", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00078 {"PRM:/r1/c1/c2/c3/p1-Sensor:p1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00079 {"PRM:/r1/c1/c2/c3/p2-Sensor:p2", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00080 {"PRM:/r1/c1/c2/c3/t1-Sensor:t1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00081 {"PRM:/r2/c1-Joint2:21", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00082 {"PRM:/r2/c1/c2-Joint2:22", 0x14, 0x04, 0x01, 0x0E, 0x02, 0x0F},
00083 {"PRM:/r2/c1/c2/c3-Joint2:23", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00084 {"PRM:/r2/c1/c2/c3/c4-Sensor:24", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00085 {"PRM:/r3/c1-Joint2:31", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00086 {"PRM:/r3/c1/c2-Joint2:32", 0x14, 0x04, 0x01, 0x0E, 0x02, 0x0F},
00087 {"PRM:/r3/c1/c2/c3-Joint2:33", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00088 {"PRM:/r3/c1/c2/c3/c4-Sensor:34", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00089 {"PRM:/r4/c1-Joint2:41", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00090 {"PRM:/r4/c1/c2-Joint2:42", 0x14, 0x04, 0x01, 0x0E, 0x02, 0x0F},
00091 {"PRM:/r4/c1/c2/c3-Joint2:43", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00092 {"PRM:/r4/c1/c2/c3/c4-Sensor:44", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00093 {"PRM:/r5/c1-Joint2:51", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00094 {"PRM:/r5/c1/c2-Joint2:52", 0x14, 0x04, 0x01, 0x0E, 0x02, 0x0F},
00095 {"PRM:/r5/c1/c2/c3-Joint2:53", 0x1C, 0x08, 0x01, 0x0E, 0x02, 0x0F},
00096 {"PRM:/r5/c1/c2/c3/c4-Sensor:54", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00097 {"PRM:/r6/c1-Joint2:61", 0x0A, 0x04, 0x04, 0x0E, 0x02, 0x0F},
00098 {"PRM:/r6/c2-Joint2:62", 0x0A, 0x04, 0x04, 0x0E, 0x02, 0x0F},
00099 {"PRM:/s1-Speaker:S1", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00100 {"PRM:/t2-Sensor:t2", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00101 {"PRM:/t3-Sensor:t3", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00102 {"PRM:/t4-Sensor:t4", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
00103 };
00104
00105
00106 #ifdef USARSIM
00107
00108 static const char* usarsim_primitives[] = {
00109 NULL,
00110 NULL,
00111 NULL,
00112 NULL,
00113 NULL,
00114 NULL,
00115 NULL,
00116 NULL,
00117 NULL,
00118 NULL,
00119 NULL,
00120 "HA",
00121 "HB",
00122 "HC",
00123 NULL,
00124 NULL,
00125 NULL,
00126 NULL,
00127 NULL,
00128 NULL,
00129 NULL,
00130 NULL,
00131 NULL,
00132 NULL,
00133 NULL,
00134 NULL,
00135 NULL,
00136 NULL,
00137 NULL,
00138 NULL,
00139 NULL,
00140 NULL,
00141 NULL,
00142 NULL,
00143 NULL,
00144 NULL,
00145 NULL,
00146 NULL,
00147 NULL,
00148 NULL,
00149 NULL,
00150 NULL,
00151 "LFA",
00152 "LFB",
00153 "LFC",
00154 NULL,
00155 "LRA",
00156 "LRB",
00157 "LRC",
00158 NULL,
00159 "RFA",
00160 "RFB",
00161 "RFC",
00162 NULL,
00163 "RRA",
00164 "RRB",
00165 "RRC",
00166 NULL,
00167 NULL,
00168 NULL,
00169 NULL,
00170 NULL,
00171 NULL,
00172 NULL,
00173 };
00174 #endif
00175
00176 const unsigned int num_of_primitives = sizeof(primitives)/sizeof(*primitives);
00177
00178 #endif