141,6 → 141,7 |
|
} |
|
// FC - Function Mappers |
|
// send a version Request to the FC - the reply to this request will be processed in process_data when it arrives |
public void get_version() |
160,15 → 161,46 |
int[] params=new int[1]; |
params[0]=id; |
|
while(sending) |
{try { Thread.sleep(50); } |
catch (Exception e) { } |
} |
|
send_command(0,'q',params); |
} |
|
public void trigger_LCD(int key) |
{ |
if (sending) return; |
|
|
int[] params=new int[3]; |
params[0]=key; |
params[1]=0; |
params[2]=0; |
|
send_command(0,'h',params); |
|
} |
|
|
public void write_params() |
{ |
while(sending) |
{try { Thread.sleep(50); } |
catch (Exception e) { } |
} |
|
send_command(0,(char)('l'+params.act_paramset),params.field[params.act_paramset]); |
} |
|
|
boolean sending=false; |
|
// send command to FC ( add crc and pack into pseudo Base64 |
public void send_command(int modul,char cmd,int[] params) |
{ |
sending=true; |
char[] send_buff=new char[5 + (params.length/3 + (params.length%3==0?0:1) )*4]; // 5=1*start_char+1*addr+1*cmd+2*crc |
send_buff[0]='#'; |
send_buff[1]=(char)modul; |
213,7 → 245,8 |
catch (Exception e) |
{ // problem sending data to FC |
} |
|
|
sending=false; |
} |
|
|