88,12 → 88,33 |
case PARAMTYPE_BITSWITCH: |
lcd_lines[1+2*i]=" " + (((edit_source.get_field_from_act(edit_source.field_positions[act_tab][i]/8)&(1<<edit_source.field_positions[act_tab][i]%8))==0)?"off":"on" ) ; |
break; |
|
case PARAMTYPE_BYTE: |
lcd_lines[1+2*i]=" "+edit_source.get_field_from_act(edit_source.field_positions[act_tab][i]); |
|
break; |
|
case PARAMTYPE_BITMASK: |
lcd_lines[1+2*i]=" "+edit_source.get_field_from_act(edit_source.field_positions[act_tab][i]); |
if ((edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])>250)&&(edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])<256)) |
lcd_lines[2+2*i]+="[Poti"+(edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])-250) +"]"; break; |
lcd_lines[1+2*i]+="[Poti"+(edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])-250) +"]"; |
else |
{ |
lcd_lines[1+2*i]+=" ["; |
for (int bit=0;bit<8;bit++) |
lcd_lines[1+2*i]+=((edit_source.get_field_from_act(edit_source.field_positions[act_tab][i]) & ( 1<<bit)) !=0)?"+":"-"; |
lcd_lines[1+2*i]+="]"; |
} |
|
break; |
|
case PARAMTYPE_MKBYTE: |
lcd_lines[1+2*i]=" "+edit_source.get_field_from_act(edit_source.field_positions[act_tab][i]); |
if ((edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])>250)&&(edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])<256)) |
lcd_lines[1+2*i]+=" [Poti"+(edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])-250) +"]"; |
break; |
|
|
case PARAMTYPE_KEY: |
if (edit_source.get_field_from_act(edit_source.field_positions[act_tab][i])==-4242) |
lcd_lines[1+2*i]="none"; |
203,7 → 224,7 |
if ((act_y!=(act_lcd_lines-1))&&(((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9))|| ( keyCode==KEYCODE_CLEAR))) |
{ |
int act_pos=act_y/2; |
if((edit_source.field_types[act_tab][act_pos]==edit_source.PARAMTYPE_BYTE)) |
if((edit_source.field_types[act_tab][act_pos]==edit_source.PARAMTYPE_BYTE)||(edit_source.field_types[act_tab][act_pos]==edit_source.PARAMTYPE_MKBYTE) ||(edit_source.field_types[act_tab][act_pos]==edit_source.PARAMTYPE_BITMASK)) |
{ |
if ((keyCode >= Canvas.KEY_NUM0) && (keyCode <= Canvas.KEY_NUM9)) |
{ |
260,12 → 281,16 |
edit_source.field_from_act_xor((edit_source.field_positions[act_tab][act_pos]/8),1<<(edit_source.field_positions[act_tab][act_pos]%8)); |
break; |
|
|
case PARAMTYPE_BITMASK: |
case PARAMTYPE_MKBYTE: |
case PARAMTYPE_BYTE: |
case PARAMTYPE_STICK: |
|
|
edit_source.field_from_act_add(edit_source.field_positions[act_tab][act_pos],1); |
edit_source.field_from_act_add_min_max(edit_source.field_positions[act_tab][act_pos],1,0,255); |
break; |
case PARAMTYPE_STICK: |
edit_source.field_from_act_add_min_max(edit_source.field_positions[act_tab][act_pos],1,0,10); |
break; |
|
default: |
edit_source.field_from_act_add_mod(edit_source.field_positions[act_tab][act_pos],1,edit_source.choice_strings[edit_source.field_types[act_tab][act_pos]-PARAMTYPE_CHOICE].length); |
280,9 → 305,13 |
edit_source.field_from_act_xor((edit_source.field_positions[act_tab][act_pos]/8),1<<(edit_source.field_positions[act_tab][act_pos]%8)); |
|
break; |
case PARAMTYPE_BITMASK: |
case PARAMTYPE_MKBYTE: |
case PARAMTYPE_BYTE: |
edit_source.field_from_act_add_min_max(edit_source.field_positions[act_tab][act_pos],-1,0,255); |
break; |
case PARAMTYPE_STICK: |
edit_source.field_from_act_add(edit_source.field_positions[act_tab][act_pos],-1); |
edit_source.field_from_act_add_min_max(edit_source.field_positions[act_tab][act_pos],-1,0,10); |
break; |
default: |
edit_source.field_from_act_add_mod(edit_source.field_positions[act_tab][act_pos],1,edit_source.choice_strings[edit_source.field_types[act_tab][act_pos]-PARAMTYPE_CHOICE].length); |