Subversion Repositories FlightCtrl

Rev

Rev 325 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 325 Rev 390
Line 111... Line 111...
111
 
111
 
112
        for (int i=0;i<tab_entrys_count[act_tab];i++)
112
        for (int i=0;i<tab_entrys_count[act_tab];i++)
113
            {
113
            {
114
                lcd_lines[1+2*i]=tab_entrys[act_tab][i];
114
                lcd_lines[1+2*i]=tab_entrys[act_tab][i];
115
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BOOLEAN)
115
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BOOLEAN)
116
                    lcd_lines[2+2*i]=(((canvas.mk.params.field_from_act(tab_entry_src[act_tab][i][0])&(1<<tab_entry_src[act_tab][i][1]))==0)?"off":"on" ) ;
116
                    lcd_lines[2+2*i]=(((canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])&(1<<tab_entry_src[act_tab][i][1]))==0)?"off":"on" ) ;
117
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BYTE)
117
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BYTE)
Line 118... Line 118...
118
                    lcd_lines[2+2*i]=""+canvas.mk.params.field_from_act(tab_entry_src[act_tab][i][0]);
118
                    lcd_lines[2+2*i]=""+canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0]);
Line 119... Line 119...
119
 
119
 
120
            }
120
            }
Line 141... Line 141...
141
                canvas.lcd_lines[0]="reading params";
141
                canvas.lcd_lines[0]="reading params";
142
            }
142
            }
Line 143... Line 143...
143
 
143
 
Line -... Line 144...
-
 
144
    }
-
 
145
 
-
 
146
 
144
    }
147
    public final static int KEYCODE_CLEAR=-8;
145
 
148
   
146
    public void keypress (int keyCode,int action)
149
    public void keypress (int keyCode,int action)
147
    {
150
    {
148
        if (act_y==0) switch (action)
151
        if (act_y==0) switch (action)
Line 154... Line 157...
154
            case Canvas.LEFT:
157
            case Canvas.LEFT:
155
                if (act_tab!=0) act_tab--;
158
                if (act_tab!=0) act_tab--;
156
                break;
159
                break;
157
            }
160
            }
158
        else
161
        else
-
 
162
            {
-
 
163
                if(tab_entry_types[act_tab][act_y/2-1]==PARAMTYPE_BYTE)
-
 
164
                    {
-
 
165
                        if ((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9))
-
 
166
                            {
-
 
167
                                if( Math.abs(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0]))*10+(keyCode - Canvas.KEY_NUM0)<1000)
-
 
168
                                canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0] , Math.abs(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0]))*10+(keyCode - Canvas.KEY_NUM0));
-
 
169
                                return;
-
 
170
                            }
-
 
171
                        else
-
 
172
                            if ( keyCode==KEYCODE_CLEAR)
-
 
173
                                canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0],0);
-
 
174
                    }
-
 
175
               
-
 
176
                   
159
            switch (action)
177
                    switch (action)
160
            {
178
                        {
-
 
179
                           
161
            case Canvas.RIGHT:
180
                        case Canvas.RIGHT:
162
                switch(tab_entry_types[act_tab][act_y/2-1])
181
                            switch(tab_entry_types[act_tab][act_y/2-1])
163
                    {
182
                                {
164
                    case PARAMTYPE_BOOLEAN:
183
                                case PARAMTYPE_BOOLEAN:
Line 165... Line 184...
165
 
184
                                   
166
                        canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]);
185
                                    canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]);
167
                        break;
186
                                    break;
-
 
187
                                case PARAMTYPE_BYTE:
168
                    case PARAMTYPE_BYTE:
188
                                    if (canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0])<255)
169
                        canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],1);
189
                                    canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],1);
170
                        break;
190
                                    break;
171
                    }
191
                                }
Line 178... Line 198...
178
 
198
 
Line 179... Line 199...
179
                        canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]);
199
                                    canvas.mk.params.field_from_act_xor(tab_entry_src[act_tab][act_y/2-1][0],1<<tab_entry_src[act_tab][act_y/2-1][1]);
180
 
200
                                   
-
 
201
                                    break;
181
                        break;
202
                                case PARAMTYPE_BYTE:
182
                    case PARAMTYPE_BYTE:
203
                                    if (canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0])>0)
183
                        canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],-1);
204
                                        canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],-1);
Line 184... Line 205...
184
                        break;
205
                                    break;
185
                    }
206
                                }
Line -... Line 207...
-
 
207
                           
-
 
208
                           
186
 
209
                            break;
187
 
210
                        }
Line 188... Line 211...
188
                break;
211
               
189
            }
212
            }