161,7 → 161,7 |
// load all needed images |
lcd_img=Image.createImage("/lcd.png"); |
bt_img=Image.createImage("/bt.png"); |
bg_img=Image.createImage("/bg.jpg"); |
bg_img=Image.createImage("/starfield.jpg"); |
load_img=Image.createImage("/load.png"); |
} |
catch (Exception e) |
419,12 → 419,30 |
} |
|
g.setColor(0x000000); |
|
g.setColor(0x2dcf20); |
switch(state) |
{ |
case STATEID_KEYCONTROL: |
g.drawString("bf1:"+ keycontrol_bitfield[0] ,0,10,Graphics.TOP | Graphics.LEFT); |
g.drawString("bf2:"+ keycontrol_bitfield[1] ,0,30,Graphics.TOP | Graphics.LEFT); |
|
|
y_off+=spacer; |
g.drawString("UP&DOWN => nick",0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer; |
g.drawString("LEFT&RIGHT => roll",0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer; |
g.drawString("1&4 => altitude",0,y_off,Graphics.TOP | Graphics.LEFT); |
|
y_off+=spacer; |
g.drawString("2&3 => gier",0,y_off,Graphics.TOP | Graphics.LEFT); |
|
y_off+=spacer; |
g.drawString("Press # and * at once",0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer; |
g.drawString("to quit KeyControl",0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer; |
g.drawString("bf1:"+ keycontrol_bitfield[0] ,0,y_off,Graphics.TOP | Graphics.LEFT); |
g.drawString("bf2:"+ keycontrol_bitfield[1] ,this.getWidth()/2,y_off,Graphics.TOP | Graphics.LEFT); |
|
break; |
|
case STATEID_MOTORTEST: |
446,7 → 464,7 |
case STATEID_SCANNING: |
paint_lcd(g,true); |
|
g.setClip(this.getWidth()/2-load_img.getWidth()/6,this.getHeight()/2-load_img.getHeight()/8, load_img.getWidth()/4,load_img.getHeight()/3);; |
g.setClip(this.getWidth()/2-load_img.getWidth()/6+1,this.getHeight()/2-load_img.getHeight()/8+1, load_img.getWidth()/4,load_img.getHeight()/3);; |
g.drawImage(load_img,this.getWidth()/2-load_img.getWidth()/8 - ((((frame_pos/3)%12)%4)*(load_img.getWidth()/4)) ,this.getHeight()/2-load_img.getHeight()/6- ((((frame_pos/3)%12)/4)*(load_img.getHeight()/3)), g.TOP | g.LEFT); |
g.drawImage(bt_img,this.getWidth()/2 ,this.getHeight()/2 , g.HCENTER | g.VCENTER); |
break; |
606,6 → 624,10 |
// prepare next state |
switch(next_state) |
{ |
case STATEID_KEYCONTROL: |
keycontrol_exit=0; |
break; |
|
case STATEID_SCANNING: |
lcd_lines=new String[4]; |
lcd_lines[0]="Scanning for Devices"; |
664,6 → 686,12 |
break; |
|
case STATEID_KEYCONTROL: |
if (keyCode==KEY_POUND) |
keycontrol_exit &= 255^1; |
else |
if (keyCode==KEY_STAR) |
keycontrol_exit &= 255^2; |
else |
if ((keyCode >= this.KEY_NUM0) && (keyCode < this.KEY_NUM8)) |
keycontrol_bitfield[0]&=255^( 1<<(keyCode-this.KEY_NUM0)); |
else |
702,21 → 730,29 |
} |
|
|
byte keycontrol_exit=0; |
|
public final static int[] keycontrol_bitfield={0,0}; |
|
public void keyPressed(int keyCode) |
{ |
|
|
if (keyCode==KEY_STAR) |
{ |
if (state==STATEID_EDIT_PARAMS) |
chg_state(STATEID_HANDLE_PARAMS); |
{ |
chg_state(STATEID_HANDLE_PARAMS); |
return; |
} |
else |
chg_state(STATEID_MAINMENU); |
|
return; |
if (state!=STATEID_KEYCONTROL) |
{ |
chg_state(STATEID_MAINMENU); |
return; |
} |
|
} |
if (keyCode==KEY_POUND) |
if ((keyCode==KEY_POUND)&&(state!=STATEID_KEYCONTROL)) |
{ |
fullscreen=!fullscreen; |
setFullScreenMode(fullscreen); |
725,6 → 761,12 |
switch(state) |
{ |
case STATEID_KEYCONTROL: |
if (keyCode==KEY_POUND) |
keycontrol_exit |= 1; |
else |
if (keyCode==KEY_STAR) |
keycontrol_exit |= 2; |
else |
if ((keyCode >= this.KEY_NUM0) && (keyCode < this.KEY_NUM8)) |
keycontrol_bitfield[0]|=1<<(keyCode-this.KEY_NUM0); |
else |
754,8 → 796,12 |
case FIRE: |
keycontrol_bitfield[1]|=64; |
break; |
|
} |
mk.send_keys(keycontrol_bitfield); |
if (keycontrol_exit==3) |
chg_state(STATEID_MAINMENU); |
else |
mk.send_keys(keycontrol_bitfield); |
break; |
|
|