5,13 → 5,20 |
#include "spi.h" |
#include "capacity.h" |
|
#define JETIBOX_KEY_RIGHT 0x1F |
#define JETIBOX_KEY_UP 0x2F |
#define JETIBOX_KEY_DOWN 0x4F |
#define JETIBOX_KEY_LEFT 0x8F |
#define JETIBOX_KEY_NONE 0x0F |
#define JETIBOX_KEY_UNDEF 0x00 |
#define JETIBOX_KEY_RIGHT 0x1F // |
#define JETIBOX_KEY_UP 0x2F // 47 |
#define JETIBOX_KEY_DOWN 0x4F // |
#define JETIBOX_KEY_LEFT 0x8F // |
#define JETIBOX_KEY_NONE 0x0F // 15 |
#define JETIBOX_KEY_UNDEF 0x00 // |
#define JETIBOX_KEY_LANDR 0x9F // 159 |
#define JETIBOX_KEY_DownANDR 0x5F // 95 |
#define JETIBOX_KEY_DownANDL 0xCF // 207 |
#define JETIBOX_KEY_DownANDUP 0x6F // 111 |
#define JETIBOX_KEY_UPANDL 0xAF // 175 |
#define JETIBOX_KEY_UPANDR 0x3F // 63 |
|
|
#define JetiBox_printfxy(x,y,format, args...) { LIBFC_JetiBox_SetPos(y * 16 + x); _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
#define JetiBox_printf(format, args...) { _printf_P(&LIBFC_JetiBox_Putchar, PSTR(format) , ## args);} |
|
19,8 → 26,12 |
// the menu functions |
// ----------------------------------------------------------- |
|
|
void Menu_Status(uint8_t key) |
{ //0123456789ABCDEF |
|
{ |
|
//0123456789ABCDEF |
JetiBox_printfxy(0,0,"%2i.%1iV",UBat/10, UBat%10); |
if(NaviDataOkay) |
{ |
94,13 → 105,26 |
} |
} |
|
//1 |
|
void Menu_Current(uint8_t key) |
{ //0123456789ABCDEF |
|
loop1 ++; |
|
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].Current-12, Motor[1].Current-12, Motor[2].Current-12, Motor[3].Current-12); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].Current-12, Motor[5].Current-12, Motor[6].Current-12, Motor[7].Current-12); |
if(loop1 >= updatemotors) |
{ |
loop1=0; |
Motors0 =Motor[0].Current; |
Motors1 =Motor[1].Current; |
Motors2 =Motor[2].Current; |
Motors3 =Motor[3].Current; |
Motors4 =Motor[4].Current; |
Motors5 =Motor[5].Current; |
Motors6 =Motor[6].Current; |
Motors7 =Motor[7].Current; |
} |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motors0-12, Motors1-12, Motors2-12, Motors3-12); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motors4-12, Motors5-12, Motors6-12, Motors6-12); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"Currents "); |
110,25 → 134,78 |
{ |
JetiBox_printfxy(8,1,"%3i.%1iA ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10); |
} |
|
if(key== JETIBOX_KEY_UP) updatemotors = updatemotors+1; |
if(key== JETIBOX_KEY_DOWN) updatemotors = updatemotors-1; |
} |
|
|
void Menu_keynumber(uint8_t key) |
{ |
pos1=0;pos2=0;pos3=0;pos4=0; |
if(keynumber <= 0 ) keynumber=1; |
if(keynumber >= 5 ) keynumber=1; |
if(keynumber== 1) pos1=0X3E;if(keynumber== 2) pos2=0X3E;if(keynumber== 3) pos3=0X3E;if(keynumber== 4) pos4=0X3E; |
if(key== JETIBOX_KEY_LEFT) keynumber--; |
if(key== JETIBOX_KEY_RIGHT) keynumber++; |
} |
|
|
void Menu_I2C(uint8_t key) |
{ //0123456789ABCDEF |
|
JetiBox_printfxy(0,0,"I2C%3i%3i%3i%3i",Motor[0].State & MOTOR_STATE_ERROR_MASK,Motor[1].State & MOTOR_STATE_ERROR_MASK, Motor[2].State & MOTOR_STATE_ERROR_MASK, Motor[3].State & MOTOR_STATE_ERROR_MASK); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i",Motor[4].State & MOTOR_STATE_ERROR_MASK,Motor[5].State & MOTOR_STATE_ERROR_MASK, Motor[6].State & MOTOR_STATE_ERROR_MASK, Motor[7].State & MOTOR_STATE_ERROR_MASK); |
|
} |
|
} |
//1 |
//1 |
|
void Menu_SetPoint(uint8_t key) |
{ //0123456789ABCDEF |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].SetPoint, Motor[1].SetPoint, Motor[2].SetPoint, Motor[3].SetPoint); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].SetPoint, Motor[5].SetPoint, Motor[6].SetPoint, Motor[7].SetPoint); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"M SetPoint "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"MSetP "); |
} |
|
loop1 ++; |
if(loop1 >= updatemotors) |
{ |
loop1=0; |
Motors0 =Motor[0].SetPoint; |
Motors1 =Motor[1].SetPoint; |
Motors2 =Motor[2].SetPoint; |
Motors3 =Motor[3].SetPoint; |
Motors4 =Motor[4].SetPoint; |
Motors5 =Motor[5].SetPoint; |
Motors6 =Motor[6].SetPoint; |
Motors7 =Motor[7].SetPoint; |
} |
|
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motors0, Motors1, Motors2, Motors3); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motors4, Motors5, Motors6, Motors7); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"M SetPoint "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"MSetP%3i",updatemotors); |
} |
|
/* |
JetiBox_printfxy(0,0,"%3i %3i %3i %3i", Motor[0].SetPoint, Motor[1].SetPoint, Motor[2].SetPoint, Motor[3].SetPoint); |
JetiBox_printfxy(0,1,"%3i %3i %3i %3i", Motor[4].SetPoint, Motor[5].SetPoint, Motor[6].SetPoint, Motor[7].SetPoint); |
if(RequiredMotors <= 4) |
{ |
JetiBox_printfxy(0,1,"M SetPoint "); |
} |
else |
if(RequiredMotors <= 6) |
{ |
JetiBox_printfxy(8,1,"MSetP "); |
} |
*/ |
|
if(key== JETIBOX_KEY_UP) updatemotors = updatemotors+1; |
if(key== JETIBOX_KEY_DOWN) updatemotors = updatemotors-1; |
|
} |
|
void Menu_Integal(uint8_t key) |
142,23 → 219,20 |
|
JetiBox_printfxy(0,0,"%3iN %3iR +N",n, r); |
JetiBox_printfxy(0,1,"%3iG +R -N -R",g); |
//1 |
|
|
} |
|
void Menu_Info(uint8_t key) |
{ //0123456789ABCDEF |
|
JetiBox_printfxy(0,0,"%3i=Hovergas",HoverGas); |
// JetiBox_printfxy(0,0,"%3i=Hovergas",HoverGas); |
JetiBox_printfxy(0,1,"%3i=HG/4 %3i=Gas",HoverGas/4,StickGas); |
} |
|
/* |
void Menu_spoti1(uint8_t key) |
{ //0123456789ABCDEF |
|
JetiBox_printfxy(0,0,">%3i=Serialpot1",PPM_in[13]); |
JetiBox_printfxy(0,1," %3i=Serialpot2",PPM_in[14]); |
JetiBox_printfxy(0,0,">%3i=SPot1",PPM_in[13]); |
JetiBox_printfxy(0,1," %3i=SPot2",PPM_in[14]); |
if(key== JETIBOX_KEY_UP) PPM_in[13] = PPM_in[13]+1; |
if(key== JETIBOX_KEY_DOWN) PPM_in[13] = PPM_in[13]-1; |
} |
166,34 → 240,276 |
void Menu_spoti2(uint8_t key) |
{ //0123456789ABCDEF |
|
JetiBox_printfxy(0,0," %3i=Serialpot1",PPM_in[13]); |
JetiBox_printfxy(0,1,">%3i=Serialpot2",PPM_in[14],key); |
JetiBox_printfxy(0,0," %3i=SPot1",PPM_in[13]); |
JetiBox_printfxy(0,1,">%3i=SPot2",PPM_in[14],key); |
if(key== JETIBOX_KEY_UP) PPM_in[14] = PPM_in[14]+5; |
if(key== JETIBOX_KEY_DOWN) PPM_in[14] = PPM_in[14]-5; |
} |
void Menu_hoeheD(uint8_t key) |
|
*/ |
void Menu_Serialpoti(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=SP1%c%3i=SP3",pos1,PPM_in[13],pos3,PPM_in[15]); |
JetiBox_printfxy(0,1,"%c%3i=SP2%c%3i=SP4",pos2,PPM_in[14],pos4,PPM_in[16]); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) PPM_in[13] ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) PPM_in[13] --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) PPM_in[14] ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) PPM_in[14] --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) PPM_in[15] ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) PPM_in[15] --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) PPM_in[16] ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) PPM_in[16] --; |
} |
|
|
void Menu_hoeheconf(uint8_t key) |
{ //0123456789ABCDEF |
if(EE_Parameter.ExtraConfig == 3 || EE_Parameter.ExtraConfig == 1) //EE_Parameter.ExtraConfig == 1 =switched Hightv+ variopiepser |
{ |
JetiBox_printfxy(0,0,"switched Hight v"); |
} |
if(EE_Parameter.ExtraConfig == 2 || EE_Parameter.ExtraConfig == 0) |
{ |
JetiBox_printfxy(0,1,"Vario withbeep ^"); |
} |
/*/ |
vario =0 |
vario und ton 2 |
nur hohe = 1 |
höhe mit schalter=1 |
höhe mit variopiep =3 |
/*/ |
if(key== JETIBOX_KEY_UP) EE_Parameter.ExtraConfig = 3; |
if(key== JETIBOX_KEY_DOWN) EE_Parameter.ExtraConfig = 2; |
} |
|
JetiBox_printfxy(0,0,">%3i=HD",EE_Parameter.Luftdruck_D); |
JetiBox_printfxy(0,1," %3i=HP",EE_Parameter.Hoehe_P); |
if(key== JETIBOX_KEY_UP) EE_Parameter.Luftdruck_D = EE_Parameter.Luftdruck_D+1; |
if(key== JETIBOX_KEY_DOWN) EE_Parameter.Luftdruck_D = EE_Parameter.Luftdruck_D-1; |
|
|
void Menu_hoehe1(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=HD %c%3i=HA",pos1,EE_Parameter.Luftdruck_D,pos3,EE_Parameter.Hoehe_ACC_Wirkung); |
JetiBox_printfxy(0,1,"%c%3i=HP %c%3i=HM",pos2,EE_Parameter.Hoehe_P,pos4,EE_Parameter.Hoehe_MinGas); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Luftdruck_D ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Luftdruck_D --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Hoehe_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Hoehe_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Hoehe_ACC_Wirkung ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Hoehe_ACC_Wirkung --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.Hoehe_MinGas ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.Hoehe_MinGas --; |
} |
|
|
void Menu_hoehe2(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=HV %c%3i=HZ",pos1,EE_Parameter.Hoehe_HoverBand,pos3,EE_Parameter.Hoehe_GPS_Z); |
JetiBox_printfxy(0,1,"%c%3i=HG %c%3i=HS",pos2,EE_Parameter.Hoehe_Verstaerkung,pos4,EE_Parameter.MaxHoehe); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Hoehe_HoverBand ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Hoehe_HoverBand --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Hoehe_Verstaerkung ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Hoehe_Verstaerkung --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Hoehe_GPS_Z ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Hoehe_GPS_Z --; |
//if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.MaxHoehe ++; |
//if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.MaxHoehe --; |
} |
|
|
void Menu_stick(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=StP%c%3i=SGP",pos1,EE_Parameter.Stick_P,pos3,EE_Parameter.Gier_P); |
JetiBox_printfxy(0,1,"%c%3i=StD%c%3i=DrC",pos2,EE_Parameter.Stick_D,pos4,EE_Parameter.Driftkomp); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Stick_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Stick_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Stick_D ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Stick_D --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Gier_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Gier_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.Driftkomp ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.Driftkomp --; |
} |
|
|
|
void Menu_gyro(uint8_t key) |
{ |
Menu_keynumber(key); |
|
|
JetiBox_printfxy(0,0,"%c%3i=GYP%c%3i=GYI",pos1,EE_Parameter.Gyro_P,pos3,EE_Parameter.Gyro_I); |
JetiBox_printfxy(0,1,"%c%3i=GYD%c%3i=MaI",pos2,EE_Parameter.Gyro_D,pos4,EE_Parameter.I_Faktor); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Gyro_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Gyro_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Gyro_D ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Gyro_D --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.Gyro_I ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.Gyro_I --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.I_Faktor ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.I_Faktor --; |
} |
|
void Menu_gps(uint8_t key) |
{ |
Menu_keynumber(key); |
|
|
JetiBox_printfxy(0,0,"%c%3i=NGG%c%3i=NSC",pos1,EE_Parameter.NaviGpsGain,pos3,EE_Parameter.NaviSpeedCompensation); |
JetiBox_printfxy(0,1,"%c%3i=NWC%c%3i=NAL",pos2,EE_Parameter.NaviWindCorrection,pos4,EE_Parameter.NaviAngleLimitation); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.NaviGpsGain ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.NaviGpsGain --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.NaviWindCorrection ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.NaviWindCorrection --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.NaviSpeedCompensation ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.NaviSpeedCompensation --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.NaviAngleLimitation ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.NaviAngleLimitation --; |
} |
|
|
void Menu_LOOPconf(uint8_t key) |
{ //0123456789ABCDEF |
|
JetiBox_printfxy(0,0," "); |
|
if(EE_Parameter.BitConfig & CFG_LOOP_LINKS) |
{ |
LIBFC_JetiBox_Putchar(0x3C); |
LIBFC_JetiBox_Putchar(0x00); |
|
} |
|
if(EE_Parameter.BitConfig & CFG_LOOP_OBEN) |
{ |
LIBFC_JetiBox_Putchar(0X5E); |
LIBFC_JetiBox_Putchar(0x00); |
|
} |
|
if(EE_Parameter.BitConfig & CFG_LOOP_UNTEN) |
{ |
LIBFC_JetiBox_Putchar(0x76); |
LIBFC_JetiBox_Putchar(0x00); |
|
} |
|
if(EE_Parameter.BitConfig & CFG_LOOP_RECHTS) |
{ |
LIBFC_JetiBox_Putchar(0X3E); |
} |
|
JetiBox_printfxy(0,1,"Loopingvalue %2id",EE_Parameter.BitConfig); |
|
if((key== JETIBOX_KEY_UP ) & (EE_Parameter.BitConfig <15 )) EE_Parameter.BitConfig ++; |
if((key== JETIBOX_KEY_DOWN) & (EE_Parameter.BitConfig >0 )) EE_Parameter.BitConfig --; |
} |
void Menu_hoeheP(uint8_t key) |
|
|
void Menu_loopP(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=LGL%c%3i=LHy",pos1,EE_Parameter.LoopGasLimit,pos3,EE_Parameter.LoopHysterese); |
JetiBox_printfxy(0,1,"%c%3i=LTh%c",pos2,EE_Parameter.LoopThreshold,pos4); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.LoopGasLimit ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.LoopGasLimit --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.LoopThreshold ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.LoopThreshold --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.LoopHysterese ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.LoopHysterese --; |
//if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.NaviAngleLimitation ++; |
//if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.NaviAngleLimitation --; |
} |
|
|
void Menu_coup(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=FGP%c%3i=CYC",pos1,EE_Parameter.AchsKopplung1,pos3,EE_Parameter.CouplingYawCorrection); |
JetiBox_printfxy(0,1,"%c%3i=FNR%c%3i=UP7",pos2,EE_Parameter.AchsKopplung2,pos4,EE_Parameter.UserParam7); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.AchsKopplung1 ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.AchsKopplung1 --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.AchsKopplung2 ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.AchsKopplung2 --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3)) EE_Parameter.CouplingYawCorrection ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3)) EE_Parameter.CouplingYawCorrection --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.UserParam7 ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.UserParam7 --; |
} |
|
void Menu_gyroGandStab(uint8_t key) |
{ |
Menu_keynumber(key); |
|
JetiBox_printfxy(0,0,"%c%3i=GGP%c%3i=GSt",pos1,EE_Parameter.Gyro_Gier_P,pos3,EE_Parameter.Gyro_Stability); |
JetiBox_printfxy(0,1,"%c%3i=GGI%c%3i=DSt",pos2,EE_Parameter.Gyro_Gier_I,pos4,EE_Parameter.DynamicStability); |
|
if((key== JETIBOX_KEY_UP ) & (keynumber ==1)) EE_Parameter.Gyro_Gier_P ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==1)) EE_Parameter.Gyro_Gier_P --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==2)) EE_Parameter.Gyro_Gier_I ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==2)) EE_Parameter.Gyro_Gier_I --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==3) & ( EE_Parameter.Gyro_Stability <15 )) EE_Parameter.Gyro_Stability ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==3) & ( EE_Parameter.Gyro_Stability >0 )) EE_Parameter.Gyro_Stability --; |
if((key== JETIBOX_KEY_UP ) & (keynumber ==4)) EE_Parameter.DynamicStability ++; |
if((key== JETIBOX_KEY_DOWN) & (keynumber ==4)) EE_Parameter.DynamicStability --; |
} |
|
void Menu_mtest(uint8_t key) |
{ //0123456789ABCDEF |
//extern void LIBFC_JetiBox_Putchar(char c); |
|
PC_MotortestActive = 240; |
|
JetiBox_printfxy(0,0,"Mtest <+v <+^"); |
JetiBox_printfxy(0,1,"Motor=%3i Sp=%2i",loop3+1, MotorTest[loop3]); |
|
JetiBox_printfxy(0,0," %3i=HD",EE_Parameter.Luftdruck_D); |
JetiBox_printfxy(0,1,">%3i=HP",EE_Parameter.Hoehe_P); |
if(key== JETIBOX_KEY_UP) EE_Parameter.Hoehe_P = EE_Parameter.Hoehe_P+1; |
if(key== JETIBOX_KEY_DOWN) EE_Parameter.Hoehe_P = EE_Parameter.Hoehe_P-1; |
if((key== JETIBOX_KEY_UP) & (loop2 <100 )) loop2=loop2 +2;//GESCHW |
if((key== JETIBOX_KEY_DOWN) & (loop2 >0 )) loop2=loop2 -2; |
|
if((key== JETIBOX_KEY_UPANDL) & (loop3 <15 )) loop3 ++;//motornummer |
if((key==JETIBOX_KEY_DownANDL) & (loop3 >0 )) loop3 --; |
MotorTest[loop3]=loop2; |
|
} |
//#define JETIBOX_KEY_UP 0x2F |
//#define JETIBOX_KEY_DOWN 0x4F |
//unsigned char Parameter_Luftdruck_D = 48; // Wert : 0-250 |
//unsigned char Parameter_Hoehe_P = 16; // Wert : 0-32 |
//CHK_POTI_MM(Parameter_Luftdruck_D,EE_Parameter.Luftdruck_D,0,100); |
//CHK_POTI_MM(Parameter_Hoehe_P,EE_Parameter.Hoehe_P,0,100); |
//1 |
|
void Menu_mem(uint8_t key) |
{ //0123456789ABCDEF |
unsigned char i =0; |
|
JetiBox_printfxy(0,0,"SETTING=%1i",GetActiveParamSet()); |
JetiBox_printfxy(0,1,"< and > to STORE"); |
//if(key== JETIBOX_KEY_DOWN ) |
if(key== JETIBOX_KEY_LANDR && !MotorenEin) |
|
{ |
ParamSet_WriteToEEProm(GetActiveParamSet()); |
|
//for(i=0; i<5; i++) |
//{ |
JetiBox_printfxy(i,0,"OK!"); |
//} |
|
} |
|
} |
|
|
// ----------------------------------------------------------- |
// the menu topology |
// ----------------------------------------------------------- |
217,21 → 533,30 |
|
const MENU_ENTRY JetiBox_Menu[] PROGMEM= |
{ // l r u d pHandler links rechts up down |
{11, 1, 0, 0, &Menu_Status }, // 0 /// |
{0, 2, 1, 1, &Menu_Temperature }, // 1 |
{1, 3, 2, 2, &Menu_Battery }, // 2 |
{2, 4, 3, 3, &Menu_PosInfo }, // 3 |
//1 |
{3, 5, 4, 4, &Menu_Current }, // 4 /// |
{4, 6, 5, 5, &Menu_SetPoint }, // 5 /// |
{5, 7, 6, 6, &Menu_Integal }, // 6 /// |
{6, 8, 7, 7, &Menu_Info }, // 7 /// |
{7, 9, 8, 8, &Menu_spoti1 }, // 8 /// |
{8, 10, 9, 9, &Menu_spoti2 }, // 9 /// |
{9, 11, 10, 10, &Menu_hoeheD }, // 10 /// |
{10, 0, 11, 11, &Menu_hoeheP }, // 11 /// |
|
//1 |
{23, 1, 0, 0, &Menu_Status }, // Seite 1 |
{ 0, 2, 1, 1, &Menu_Temperature }, // 2 |
{ 1, 3, 2, 2, &Menu_Battery }, // 3 |
{ 2, 4, 3, 3, &Menu_PosInfo }, // 4 |
{ 3, 5, 4, 4, &Menu_Current }, // 5 |
{ 4, 6, 5, 5, &Menu_SetPoint }, // 6 |
{ 5, 7, 6, 6, &Menu_I2C }, // 7 |
{ 6, 8, 7, 7, &Menu_Integal }, // 8 |
{ 7, 9, 8, 8, &Menu_Info }, // 9 |
{ 8, 10, 9, 9, &Menu_Serialpoti }, // 10 |
{ 9, 11, 10, 10, &Menu_hoehe1 }, // 11 |
{10, 12, 11, 11, &Menu_hoehe2 }, // 12 |
{11, 13, 12, 12, &Menu_stick }, // 13 |
{12, 14, 13, 13, &Menu_gyro }, // 14 |
{13, 15, 14, 14, &Menu_gyroGandStab }, // 15 |
{14, 16, 15, 15, &Menu_gps }, // 16 |
{15, 17, 16, 16, &Menu_loopP }, // 17 |
{16, 18, 17, 17, &Menu_coup }, // 18 |
{17, 19, 18, 18, &Menu_LOOPconf }, // 19 |
{18, 20, 19, 19, &Menu_hoeheconf }, // 20 |
{19, 21, 20, 20, &Menu_mtest }, // 21 |
{20, 22, 21, 21, &Menu_mem }, // 22 |
{21, 0, 22, 22, &Menu_mem }, // 23 |
|
}; |
|
// ----------------------------------------------------------- |
239,6 → 564,8 |
// ----------------------------------------------------------- |
unsigned char JetiBox_Update(unsigned char key) |
{ |
//printf(" %3i = keynumber, pos1 =%3i \n\r ", pos1); /// |
|
static uint8_t item = 0, last_item = 0; // the menu item |
|
// navigate within the menu by key action |
247,10 → 574,20 |
{ |
case JETIBOX_KEY_LEFT: |
if (item == 0) return (1); // switch back to jeti expander menu |
else item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
else |
{ |
if (keynumber <= 0 || keynumber >=5) //keynumber normaly 0, only in the parameter pages keyn=1...4 |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
} |
} |
|
break; |
case JETIBOX_KEY_RIGHT: |
if (keynumber <= 0 || keynumber >=5) |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
} |
break; |
case JETIBOX_KEY_UP: |
item = pgm_read_byte(&JetiBox_Menu[item].up); //trigger to up menu item |
258,6 → 595,22 |
case JETIBOX_KEY_DOWN: |
item = pgm_read_byte(&JetiBox_Menu[item].down); //trigger to down menu item |
break; |
|
case JETIBOX_KEY_NONE: /// |
if (keynumber == 5 ) |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].right); //trigger to right menu item |
keynumber=6; |
} |
|
if (keynumber == 0) //keynumber normaly 0, only in the parameter pages keyn=1...4 |
{ |
item = pgm_read_byte(&JetiBox_Menu[item].left); //trigger to left menu item |
keynumber=-1; |
|
} |
break; |
|
default: |
break; |
} |