Subversion Repositories FlightCtrl

Rev

Rev 403 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 403 Rev 411
Line 112... Line 112...
112
            {
112
            {
113
                lcd_lines[1+2*i]=tab_entrys[act_tab][i];
113
                lcd_lines[1+2*i]=tab_entrys[act_tab][i];
114
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BOOLEAN)
114
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BOOLEAN)
115
                    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" ) ;
115
                    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" ) ;
116
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BYTE)
116
                if (tab_entry_types[act_tab][i]== PARAMTYPE_BYTE)
-
 
117
                    {
117
                    lcd_lines[2+2*i]=""+canvas.mk.params.get_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]);
-
 
119
                        if ((canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])>250)&&(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])<256))
-
 
120
     lcd_lines[2+2*i]+="[Poti"+(canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][i][0])-250) +"]";                                                                                               
-
 
121
                    }
118
 
122
               
119
            }
123
            }
Line 120... Line 124...
120
 
124
 
121
        for (int i=0;i<act_lcd_lines;i++)
125
        for (int i=0;i<act_lcd_lines;i++)
122
            {
126
            {
Line 143... Line 147...
143
    }
147
    }
Line 144... Line 148...
144
 
148
 
Line -... Line 149...
-
 
149
 
-
 
150
    public final static int KEYCODE_CLEAR=-8;
145
 
151
   
146
    public final static int KEYCODE_CLEAR=-8;
152
    public boolean editing_number=false;
147
   
153
 
148
    public void keypress (int keyCode,int action)
154
    public void keypress (int keyCode,int action)
149
    {
155
    {
Line 161... Line 167...
161
            {
167
            {
162
                if(tab_entry_types[act_tab][act_y/2-1]==PARAMTYPE_BYTE)
168
                if(tab_entry_types[act_tab][act_y/2-1]==PARAMTYPE_BYTE)
163
                    {
169
                    {
164
                        if ((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9))
170
                        if ((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9))
165
                            {
171
                            {
166
                                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)
172
                                if((editing_number)&&( 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))
167
                                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));
173
                                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));
-
 
174
                                else
-
 
175
                                canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0] , (keyCode - Canvas.KEY_NUM0));
-
 
176
                                editing_number=true;
168
                                return;
177
                                return;
169
                            }
178
                            }
170
                        else
179
                        else
171
                            if ( keyCode==KEYCODE_CLEAR)
180
                            if ( keyCode==KEYCODE_CLEAR)
172
                                canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0],0);
181
                                canvas.mk.params.set_field_from_act(tab_entry_src[act_tab][act_y/2-1][0],0);
173
                    }
182
                    }
174
               
-
 
-
 
183
                editing_number=false;
Line 175... Line 184...
175
                   
184
                   
176
                    switch (action)
185
                    switch (action)
Line 177... Line 186...
177
                        {
186
                        {
Line 182... Line 191...
182
                                case PARAMTYPE_BOOLEAN:
191
                                case PARAMTYPE_BOOLEAN:
Line 183... Line 192...
183
                                   
192
                                   
184
                                    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]);
193
                                    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
                                    break;
194
                                    break;
186
                                case PARAMTYPE_BYTE:
-
 
-
 
195
                                case PARAMTYPE_BYTE:
187
                                    if (canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0])<255)
196
                                   
188
                                    canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],1);
197
                                    canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],1);
189
                                    break;
198
                                    break;
190
                                }
199
                                }
Line 197... Line 206...
197
 
206
 
Line 198... Line 207...
198
                                    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]);
207
                                    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
                                   
208
                                   
200
                                    break;
-
 
-
 
209
                                    break;
201
                                case PARAMTYPE_BYTE:
210
                                case PARAMTYPE_BYTE:
202
                                    if (canvas.mk.params.get_field_from_act(tab_entry_src[act_tab][act_y/2-1][0])>0)
211
                                   
203
                                        canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],-1);
212
                                    canvas.mk.params.field_from_act_add(tab_entry_src[act_tab][act_y/2-1][0],-1);
Line 204... Line 213...
204
                                    break;
213
                                    break;