Long overdue additions

Closes #329
Closes #324
Closes #331
Should Close #321
Should Close #301
This commit is contained in:
Ben V. Brown
2018-07-27 19:21:12 +10:00
parent e598d1cbbb
commit 3d1d47acee
5 changed files with 624 additions and 535 deletions

View File

@@ -35,3 +35,5 @@ make -j16 lang=LT
rm -rf Objects/src
make -j16 lang=UA
rm -rf Objects/src
make -j16 lang=SR
rm -rf Objects/src

File diff suppressed because it is too large Load Diff

View File

@@ -191,14 +191,14 @@ const menuitem advancedMenu[] = {
settings_displayCalibrateVIN } }, /*Voltage input cal*/
#ifdef PIDSETTINGS
{ (const char*) SettingsDescriptions[17], { settings_setPIDP }, {
settings_displayPIDP } }, /*Voltage input cal*/
{ (const char*) SettingsDescriptions[18], { settings_setPIDI }, {
settings_displayPIDI } }, /*Voltage input cal*/
{ (const char*) SettingsDescriptions[19], { settings_setPIDD }, {
settings_displayPIDD } }, /*Voltage input cal*/
{ (const char*) SettingsDescriptions[17], {settings_setPIDP}, {
settings_displayPIDP}}, /*Voltage input cal*/
{ (const char*) SettingsDescriptions[18], {settings_setPIDI}, {
settings_displayPIDI}}, /*Voltage input cal*/
{ (const char*) SettingsDescriptions[19], {settings_setPIDD}, {
settings_displayPIDD}}, /*Voltage input cal*/
#endif
{ NULL, { NULL }, { NULL } } // end of menu marker. DO NOT REMOVE
{ NULL, { NULL }, { NULL } } // end of menu marker. DO NOT REMOVE
};
static void printShortDescriptionSingleLine(uint32_t shortDescIndex) {
@@ -628,7 +628,7 @@ static void settings_setCalibrateVIN(void) {
case BUTTON_B_LONG:
saveSettings();
return;
break;
case BUTTON_NONE:
default:
break;
@@ -654,7 +654,7 @@ static void displayMenu(size_t index) {
lcd.print(SettingsMenuEntries[index]);
//Draw symbol
//16 pixel wide image
lcd.drawArea(96 - 16, 0, 16, 16, (&SettingsMenuIcons[(16 * 2) * index]));
lcd.drawArea(96 - 16, 0, 16, 16, (&SettingsMenuIcons[(16 * 2) * index]));
}
static void settings_displayCalibrateVIN(void) {

View File

@@ -63,12 +63,15 @@ uint16_t getTipRawTemp(uint8_t instant) {
static int64_t filterFP = 0;
const uint8_t filterBeta = 5; //higher values smooth out more, but reduce responsiveness
if (instant) {
if (instant == 1) {
uint16_t itemp = getTipInstantTemperature();
filterFP = (filterFP << filterBeta) - filterFP;
filterFP += (itemp << 9);
filterFP = filterFP >> filterBeta;
return itemp;
} else if (instant == 2) {
filterFP = (getTipInstantTemperature() << 9);
return filterFP >> 9;
} else {
return filterFP >> 9;
}

View File

@@ -581,14 +581,7 @@ static void gui_solderingMode() {
}
static const char *HEADERS[] = {
__DATE__,
"Heap: ",
"HWMG: ",
"HWMP: ",
"HWMM: ",
"Time: ",
"Move: "
};
__DATE__, "Heap: ", "HWMG: ", "HWMP: ", "HWMM: ", "Time: ", "Move: ","Rtip: ","Ctip: ","Vin :" };
void showVersion(void) {
uint8_t screen = 0;
@@ -620,6 +613,15 @@ void showVersion(void) {
case 6:
lcd.printNumber(lastMovementTime / 100, 5);
break;
case 7:
lcd.printNumber(getTipRawTemp(0),5);
break;
case 8:
lcd.printNumber(tipMeasurementToC(getTipRawTemp(0)),5);
break;
case 9:
printVoltage();
break;
default:
break;
}
@@ -630,7 +632,7 @@ void showVersion(void) {
return;
else if (b == BUTTON_F_SHORT) {
screen++;
screen = screen % 7;
screen = screen % 10;
}
GUIDelay();
}
@@ -642,6 +644,7 @@ void startGUITask(void const *argument) {
uint8_t tempWarningState = 0;
bool buttonLockout = false;
bool tempOnDisplay = false;
getTipRawTemp(2); //reset filter
lcd.setRotation(systemSettings.OrientationMode & 1);
uint32_t ticks = xTaskGetTickCount();
ticks += 400; //4 seconds from now