Rev 255 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 255 | Rev 258 | ||
---|---|---|---|
1 | /************************************************** |
1 | /************************************************** |
2 | * |
2 | * |
3 | * class representing the Params Structure |
3 | * class representing the Params Structure |
4 | * |
4 | * |
5 | * Author: Marcus -LiGi- Bueschleb |
5 | * Author: Marcus -LiGi- Bueschleb |
6 | * |
6 | * |
7 | * see README for further Infos |
7 | * see README for further Infos |
8 | * |
8 | * |
9 | *************************************************/ |
9 | *************************************************/ |
10 | 10 | ||
11 | package org.ligi.ufo; |
11 | package org.ligi.ufo; |
12 | 12 | ||
13 | 13 | ||
14 | 14 | ||
15 | public class MKParamsParser extends ParamsClass |
15 | public class MKParamsParser extends ParamsClass |
16 | implements MKParamDefinitions,org.ligi.ufo.DUBwiseLangDefs |
16 | implements MKParamDefinitions,org.ligi.ufo.DUBwiseLangDefs |
17 | 17 | ||
18 | { |
18 | { |
19 | 19 | ||
20 | // -- start generated code -- |
20 | // -- start generated code -- |
21 | public final static int[][] all_tab_stringids={{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS},{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS}}; |
21 | public final static int[][] all_tab_stringids={{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS},{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS}}; |
22 | public final static String[][][] all_field_names={{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC","3-Way switch"},{"Servo control","Nick compensation","Servo min","Servo max","Refresh rate","Invert Direction"},{"Nick","Roll","Accelerate","Gier","POTI1","POTI2","POTI3","POTI4"},{"ALTITUDE_CONTROL","Switch for Setpoint","Heading Hold","Compas Active","Compas Fix","GPS","Coupling","Yaw Rate Limiter"},{"Yaw pos. feedback","Yaw neg. feedback"},{"ACC/Gyro Factor","P-Rate","I-Rate","ACC/Gyro Comp","Drift-Compensation","Dynamic stability"},{"Gas Limit","Threshold","Hysterese","TurnOver Nick","TurnOver Roll","UP","DOWN","LEFT","RIGHT"},{"Mode Control","GPS-Gain","GPS-P","GPS-I","GPS-D","GPS-ACC","Satelite Minimum","Stick Threhsold","Wind Correction","Speed Compensation","Operating Radius","Angle Limit"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"J16 Bitmask","J16 Timing","J17 Bitmask","J17 Timing"},{"Nick/Roll P","Nick/Roll D","Gier P","External Control"},{"Param 1","Param 2","Param 3","Param 4","Param 5","Param 6","Param 7","Param 8"}},{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC","3-Way switch"},{"Servo control","Nick compensation","Servo min","Servo max","Refresh rate","Invert Direction"},{"Nick","Roll","Accelerate","Gier","POTI1","POTI2","POTI3","POTI4"},{"ALTITUDE_CONTROL","Switch for Setpoint","Heading Hold","Compas Active","Compas Fix","GPS","Coupling","Yaw Rate Limiter"},{"Yaw pos. feedback","Coupling2","Coupling YawCorrect"},{"ACC/Gyro Factor","P-Rate","I-Rate","D-Rate","ACC/Gyro Comp","Drift-Compensation","Dynamic stability"},{"Gas Limit","Threshold","Hysterese","TurnOver Nick","TurnOver Roll","UP","DOWN","LEFT","RIGHT"},{"Mode Control","GPS-Gain","GPS-P","GPS-I","GPS-D","GPS-P Limit","GPS-I Limit","GPS-D Limit","GPS-ACC","Satelite Minimum","Stick Threhsold","Wind Correction","Speed Compensation","Operating Radius","Angle Limit","PH LoginTime"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"J16 Bitmask","J16 Timing","J17 Bitmask","J17 Timing"},{"Nick/Roll P","Nick/Roll D","Gier P","External Control"},{"Param 1","Param 2","Param 3","Param 4","Param 5","Param 6","Param 7","Param 8"}}}; |
22 | public final static int[][][] all_field_stringids={{{STRINGID_MINACCELERATE,STRINGID_BAROD,STRINGID_SETPOINT,STRINGID_ALTITUDEP,STRINGID_GAIN,STRINGID_ZACC,STRINGID_SWITCH3},{STRINGID_SERVOCONTROL,STRINGID_NICKCOMP,STRINGID_SERVOMIN,STRINGID_SERVOMAX,STRINGID_REFRESHRATE,STRINGID_INVERTDIRECTION},{STRINGID_NICK,STRINGID_ROLL,STRINGID_ACCELERATE,STRINGID_GIER,STRINGID_POTI1,STRINGID_POTI2,STRINGID_POTI3,STRINGID_POTI4},{STRINGID_ALTITUDECONTROL,STRINGID_SWITCHFORSETPOINT,STRINGID_HEADINGHOLD,STRINGID_COMPASACTIVE,STRINGID_COMPASFIX,STRINGID_GPS,STRINGID_COUPLING,STRINGID_YAWRATELIMITER},{STRINGID_YAWPOSFEEDBACK,STRINGID_YAWNEGFEEDBACK},{STRINGID_ACCGYROFACTOR,STRINGID_PRATE,STRINGID_IRATE,STRINGID_ACCGYROCOMP,STRINGID_DRIFTCOMP,STRINGID_DYNAMICSTABILITY},{STRINGID_GASLIMIT,STRINGID_THRESHOLD,STRINGID_HYSTERESE,STRINGID_TURNOVERNICK,STRINGID_TURNOVERROLL,STRINGID_UP,STRINGID_DOWN,STRINGID_LEFT,STRINGID_RIGHT},{STRINGID_MODECONTROL,STRINGID_GPSGAIN,STRINGID_GPSP,STRINGID_GPSI,STRINGID_GPSD,STRINGID_GPSACC,STRINGID_SATMIN,STRINGID_STICKTHRESHOLD,STRINGID_WINDCORRECT,STRINGID_SPEEDCOMP,STRINGID_OPERATIONRADIUS,STRINGID_ANGLELIMIT},{STRINGID_MINGAS,STRINGID_MAXGAS,STRINGID_COMPASEFFECT,STRINGID_VOLTAGEWARNING,STRINGID_DISTRESSGAS,STRINGID_DISTRESSGASTIME},{STRINGID_J16BITMASK,STRINGID_J16TIMING,STRINGID_J17BITMASK,STRINGID_J17TIMING},{STRINGID_NICKROLLP,STRINGID_NICKROLLD,STRINGID_GIERP,STRINGID_EXTERNCONTROL},{STRINGID_PARAM1,STRINGID_PARAM2,STRINGID_PARAM3,STRINGID_PARAM4,STRINGID_PARAM5,STRINGID_PARAM6,STRINGID_PARAM7,STRINGID_PARAM8}},{{STRINGID_MINACCELERATE,STRINGID_BAROD,STRINGID_SETPOINT,STRINGID_ALTITUDEP,STRINGID_GAIN,STRINGID_ZACC,STRINGID_SWITCH3},{STRINGID_SERVOCONTROL,STRINGID_NICKCOMP,STRINGID_SERVOMIN,STRINGID_SERVOMAX,STRINGID_REFRESHRATE,STRINGID_INVERTDIRECTION},{STRINGID_NICK,STRINGID_ROLL,STRINGID_ACCELERATE,STRINGID_GIER,STRINGID_POTI1,STRINGID_POTI2,STRINGID_POTI3,STRINGID_POTI4},{STRINGID_ALTITUDECONTROL,STRINGID_SWITCHFORSETPOINT,STRINGID_HEADINGHOLD,STRINGID_COMPASACTIVE,STRINGID_COMPASFIX,STRINGID_GPS,STRINGID_COUPLING,STRINGID_YAWRATELIMITER},{STRINGID_YAWPOSFEEDBACK,STRINGID_COUPLING2,STRINGID_COUPLINGYAWCORRECT},{STRINGID_ACCGYROFACTOR,STRINGID_PRATE,STRINGID_IRATE,STRINGID_DRATE,STRINGID_ACCGYROCOMP,STRINGID_DRIFTCOMP,STRINGID_DYNAMICSTABILITY},{STRINGID_GASLIMIT,STRINGID_THRESHOLD,STRINGID_HYSTERESE,STRINGID_TURNOVERNICK,STRINGID_TURNOVERROLL,STRINGID_UP,STRINGID_DOWN,STRINGID_LEFT,STRINGID_RIGHT},{STRINGID_MODECONTROL,STRINGID_GPSGAIN,STRINGID_GPSP,STRINGID_GPSI,STRINGID_GPSD,STRINGID_GPSPLIMIT,STRINGID_GPSILIMIT,STRINGID_GPSDLIMIT,STRINGID_GPSACC,STRINGID_SATMIN,STRINGID_STICKTHRESHOLD,STRINGID_WINDCORRECT,STRINGID_SPEEDCOMP,STRINGID_OPERATIONRADIUS,STRINGID_ANGLELIMIT,STRINGID_PHLOGINTIME},{STRINGID_MINGAS,STRINGID_MAXGAS,STRINGID_COMPASEFFECT,STRINGID_VOLTAGEWARNING,STRINGID_DISTRESSGAS,STRINGID_DISTRESSGASTIME},{STRINGID_J16BITMASK,STRINGID_J16TIMING,STRINGID_J17BITMASK,STRINGID_J17TIMING},{STRINGID_NICKROLLP,STRINGID_NICKROLLD,STRINGID_GIERP,STRINGID_EXTERNCONTROL},{STRINGID_PARAM1,STRINGID_PARAM2,STRINGID_PARAM3,STRINGID_PARAM4,STRINGID_PARAM5,STRINGID_PARAM6,STRINGID_PARAM7,STRINGID_PARAM8}}}; |
- | 23 | ||
23 | public final static int[][][] all_field_positions={{{9,10,11,12,13,14,556},{33,34,35,36,37,560},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{41,42},{20,22,23,45,46,47},{38,39,40,43,44,552,553,554,555},{56,57,58,59,60,61,62,63,64,65,66,67},{18,19,21,24,25,26},{52,53,54,55},{15,16,17,68},{29,30,31,32,48,49,50,51}},{{9,10,11,12,13,14,604},{34,35,36,37,38,608},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{42,43,44},{20,22,23,24,47,48,49},{39,40,41,45,46,600,601,602,603},{58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73},{18,19,21,25,26,27},{54,55,56,57},{15,16,17,74},{30,31,32,33,50,51,52,53}}}; |
24 | public final static int[][][] all_field_positions={{{9,10,11,12,13,14,556},{33,34,35,36,37,560},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{41,42},{20,22,23,45,46,47},{38,39,40,43,44,552,553,554,555},{56,57,58,59,60,61,62,63,64,65,66,67},{18,19,21,24,25,26},{52,53,54,55},{15,16,17,68},{29,30,31,32,48,49,50,51}},{{9,10,11,12,13,14,604},{34,35,36,37,38,608},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{42,43,44},{20,22,23,24,47,48,49},{39,40,41,45,46,600,601,602,603},{58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73},{18,19,21,25,26,27},{54,55,56,57},{15,16,17,74},{30,31,32,33,50,51,52,53}}}; |
24 | public final static int[][][] all_field_types={{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}},{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}}}; |
25 | public final static int[][][] all_field_types={{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}},{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}}}; |
25 | public final static int[] all_name_positions={75,81}; |
26 | public final static int[] all_name_positions={75,81}; |
26 | public final static int[] all_lengths={87,93}; |
27 | public final static int[] all_lengths={87,93}; |
27 | // -- end generated code -- |
28 | // -- end generated code -- |
28 | 29 | ||
29 | 30 | ||
30 | 31 | ||
31 | 32 | ||
32 | public final static int MAX_PARAMSETS=5; |
33 | public final static int MAX_PARAMSETS=5; |
33 | // public final static int MAX_PARAMLENGTH=100; |
34 | // public final static int MAX_PARAMLENGTH=100; |
34 | 35 | ||
35 | public int[][] field; |
36 | public int[][] field; |
36 | public int[][] field_bak; |
37 | public int[][] field_bak; |
37 | // public String[] names={"","","","",""}; |
38 | // public String[] names={"","","","",""}; |
38 | 39 | ||
39 | public int act_paramset=0; |
40 | public int act_paramset=0; |
40 | 41 | ||
41 | 42 | ||
42 | public int params_version=-1; |
43 | public int params_version=-1; |
43 | public int last_parsed_paramset=-1; |
44 | public int last_parsed_paramset=-1; |
44 | public int active_paramset=-1; |
45 | public int active_paramset=-1; |
45 | 46 | ||
46 | public boolean found_incompatible=false; |
47 | public boolean found_incompatible=false; |
47 | 48 | ||
48 | public String[] stick_names; |
49 | public int[] stick_stringids; |
49 | 50 | ||
50 | public int get_field_from_act(int pos) |
51 | public int get_field_from_act(int pos) |
51 | { return field[act_paramset][pos]; } |
52 | { return field[act_paramset][pos]; } |
52 | 53 | ||
53 | public void set_field_from_act(int pos,int val) |
54 | public void set_field_from_act(int pos,int val) |
54 | { |
55 | { |
55 | if (val>255) val=255; |
56 | if (val>255) val=255; |
56 | if (val<0) val=255; |
57 | if (val<0) val=255; |
57 | field[act_paramset][pos]=val; |
58 | field[act_paramset][pos]=val; |
58 | } |
59 | } |
59 | 60 | ||
60 | 61 | ||
61 | /* public void field_from_act_add(int pos,int val) |
62 | /* public void field_from_act_add(int pos,int val) |
62 | { |
63 | { |
63 | set_field_from_act(pos , get_field_from_act(pos)+val); |
64 | set_field_from_act(pos , get_field_from_act(pos)+val); |
64 | } |
65 | } |
65 | 66 | ||
66 | // for boolean Flags |
67 | // for boolean Flags |
67 | public void field_from_act_xor(int pos,int val) |
68 | public void field_from_act_xor(int pos,int val) |
68 | { |
69 | { |
69 | field[act_paramset][pos]^=val; |
70 | field[act_paramset][pos]^=val; |
70 | } |
71 | } |
71 | 72 | ||
72 | */ |
73 | */ |
73 | 74 | ||
74 | public void set_name(String nme) |
75 | public void set_name(String nme) |
75 | { |
76 | { |
76 | if (nme.length()>10) |
77 | if (nme.length()>10) |
77 | nme=nme.substring(0,10); |
78 | nme=nme.substring(0,10); |
78 | // names[act_paramset]=nme; |
79 | // names[act_paramset]=nme; |
79 | int nme_pos=0; |
80 | int nme_pos=0; |
80 | while(nme_pos<nme.length()) |
81 | while(nme_pos<nme.length()) |
81 | { |
82 | { |
82 | field[act_paramset][name_start+nme_pos]=(byte)nme.charAt(nme_pos); |
83 | field[act_paramset][name_start+nme_pos]=(byte)nme.charAt(nme_pos); |
83 | nme_pos++; |
84 | nme_pos++; |
84 | } |
85 | } |
85 | field[act_paramset][name_start+nme_pos]=0; |
86 | field[act_paramset][name_start+nme_pos]=0; |
86 | } |
87 | } |
87 | 88 | ||
88 | public MKParamsParser() |
89 | public MKParamsParser() |
89 | { |
90 | { |
90 | field=new int[MAX_PARAMSETS][]; |
91 | field=new int[MAX_PARAMSETS][]; |
91 | field_bak=new int[MAX_PARAMSETS][]; |
92 | field_bak=new int[MAX_PARAMSETS][]; |
92 | 93 | ||
93 | for (int ii=0;ii<MAX_PARAMSETS;ii++) |
94 | for (int ii=0;ii<MAX_PARAMSETS;ii++) |
94 | { |
95 | { |
95 | field[ii]=null; |
96 | field[ii]=null; |
96 | field_bak[ii]=null; |
97 | field_bak[ii]=null; |
97 | 98 | ||
98 | } |
99 | } |
99 | 100 | ||
100 | stick_names=new String[10]; |
101 | stick_stringids=new int[10]; |
101 | for (int i=0;i<10;i++) |
102 | for (int i=0;i<10;i++) |
102 | stick_names[i]="not read yet"; |
103 | stick_stringids[i]=STRINGID_NOTREADYET; |
103 | } |
104 | } |
104 | 105 | ||
105 | public int length=0; |
106 | public int length=0; |
106 | public int name_start=0; |
107 | public int name_start=0; |
107 | /* |
108 | /* |
108 | public int[] param_type; |
109 | public int[] param_type; |
109 | public int[] param_pos; |
110 | public int[] param_pos; |
110 | public int[] param_innerpos; |
111 | public int[] param_innerpos; |
111 | 112 | ||
112 | public String[] tab_names; |
113 | public String[] tab_names; |
113 | public String[][] field_names; |
114 | public String[][] field_names; |
114 | public int[][] field_positions; |
115 | public int[][] field_positions; |
115 | public int[][] field_types; |
116 | public int[][] field_types; |
116 | 117 | ||
117 | public int length; |
118 | public int length; |
118 | public int name_start; |
119 | public int name_start; |
119 | */ |
120 | */ |
120 | 121 | ||
121 | 122 | ||
122 | public void use_backup() |
123 | public void use_backup() |
123 | { |
124 | { |
124 | set_by_mk_data(field_bak[act_paramset]); |
125 | set_by_mk_data(field_bak[act_paramset]); |
125 | } |
126 | } |
126 | 127 | ||
127 | public void update_backup(int to) |
128 | public void update_backup(int to) |
128 | { |
129 | { |
129 | for ( int i=0 ; i<field[act_paramset].length;i++) |
130 | for ( int i=0 ; i<field[act_paramset].length;i++) |
130 | 131 | ||
131 | { |
132 | { |
132 | field_bak[to][i+2]=field[act_paramset][i]; |
133 | field_bak[to][i+2]=field[act_paramset][i]; |
133 | field[to][i]=field[act_paramset][i]; |
134 | field[to][i]=field[act_paramset][i]; |
134 | } |
135 | } |
135 | 136 | ||
136 | field_bak[to][0]=to+1; |
137 | field_bak[to][0]=to+1; |
137 | field_bak[to][1]=params_version; |
138 | field_bak[to][1]=params_version; |
138 | 139 | ||
139 | } |
140 | } |
140 | 141 | ||
141 | public void reset() |
142 | public void reset() |
142 | { |
143 | { |
143 | last_parsed_paramset=-1; |
144 | last_parsed_paramset=-1; |
144 | 145 | ||
145 | for (int ii=0;ii<MAX_PARAMSETS;ii++) |
146 | for (int ii=0;ii<MAX_PARAMSETS;ii++) |
146 | field[ii]=null; |
147 | field[ii]=null; |
147 | } |
148 | } |
148 | 149 | ||
149 | public String getParamName(int paramset) |
150 | public String getParamName(int paramset) |
150 | { |
151 | { |
151 | String res=""; |
152 | String res=""; |
152 | for ( int i=name_start;i<length;i++) |
153 | for ( int i=name_start;i<length;i++) |
153 | { |
154 | { |
154 | if(field[paramset][i]==0)break; |
155 | if(field[paramset][i]==0)break; |
155 | res+=(char)field[paramset][i]; |
156 | res+=(char)field[paramset][i]; |
156 | } |
157 | } |
157 | return res; |
158 | return res; |
158 | } |
159 | } |
159 | 160 | ||
160 | public void set_by_mk_data(int[] in_arr) |
161 | public void set_by_mk_data(int[] in_arr) |
161 | { |
162 | { |
162 | params_version=in_arr[1]; |
163 | params_version=in_arr[1]; |
163 | int definition_pos=params_version-73; |
164 | int definition_pos=params_version-73; |
164 | 165 | ||
165 | 166 | ||
166 | if ((definition_pos<0)||( (definition_pos>=all_tab_stringids.length))) |
167 | if ((definition_pos<0)||( (definition_pos>=all_tab_stringids.length))) |
167 | { |
168 | { |
168 | found_incompatible=true; |
169 | found_incompatible=true; |
169 | return; |
170 | return; |
170 | } |
171 | } |
171 | 172 | ||
172 | 173 | ||
173 | 174 | ||
174 | last_parsed_paramset=in_arr[0]-1; |
175 | last_parsed_paramset=in_arr[0]-1; |
175 | 176 | ||
176 | if (active_paramset==-1)active_paramset=last_parsed_paramset; |
177 | if (active_paramset==-1)active_paramset=last_parsed_paramset; |
177 | 178 | ||
178 | tab_stringids=all_tab_stringids[definition_pos]; |
179 | tab_stringids=all_tab_stringids[definition_pos]; |
179 | field_names=all_field_names[definition_pos]; |
180 | field_stringids=all_field_stringids[definition_pos]; |
180 | field_positions=all_field_positions[definition_pos]; |
181 | field_positions=all_field_positions[definition_pos]; |
181 | field_types=all_field_types[definition_pos]; |
182 | field_types=all_field_types[definition_pos]; |
182 | 183 | ||
183 | name_start=all_name_positions[definition_pos]; |
184 | name_start=all_name_positions[definition_pos]; |
184 | length=all_lengths[definition_pos]; |
185 | length=all_lengths[definition_pos]; |
185 | 186 | ||
186 | field[last_parsed_paramset]=new int[length]; |
187 | field[last_parsed_paramset]=new int[length]; |
187 | field_bak[last_parsed_paramset]=new int[length+2]; |
188 | field_bak[last_parsed_paramset]=new int[length+2]; |
188 | 189 | ||
189 | // names[last_parsed_paramset]=""; |
190 | // names[last_parsed_paramset]=""; |
190 | for ( int i=0;i<length+2;i++) |
191 | for ( int i=0;i<length+2;i++) |
191 | { |
192 | { |
192 | if (i<length) |
193 | if (i<length) |
193 | field[last_parsed_paramset][i]=in_arr[i+2]; |
194 | field[last_parsed_paramset][i]=in_arr[i+2]; |
194 | field_bak[last_parsed_paramset][i]=in_arr[i]; |
195 | field_bak[last_parsed_paramset][i]=in_arr[i]; |
195 | } |
196 | } |
196 | 197 | ||
197 | 198 | ||
198 | for (int i=0;i<10;i++) |
199 | for (int i=0;i<10;i++) |
199 | stick_names[i]="not associated"; |
200 | stick_stringids[i]=STRINGID_NONE_ASSIGNED; |
200 | 201 | ||
201 | for (int tab=0;tab<tab_stringids.length;tab++) |
202 | for (int tab=0;tab<tab_stringids.length;tab++) |
202 | for (int item=0;item<field_types[tab].length;item++) |
203 | for (int item=0;item<field_types[tab].length;item++) |
203 | if (field_types[tab][item]==PARAMTYPE_STICK) |
204 | if (field_types[tab][item]==PARAMTYPE_STICK) |
204 | stick_names[ field[last_parsed_paramset][field_positions[tab][item]] ] = field_names[tab][item]; |
205 | stick_stringids[ field[last_parsed_paramset][field_positions[tab][item]] ] = field_stringids[tab][item]; |
205 | 206 | ||
206 | } |
207 | } |
207 | 208 | ||
208 | 209 | ||
209 | 210 | ||
210 | } |
211 | } |
211 | 212 |