- Code cleanup
- Bump version to 1.0.5-prerelease
This commit is contained in:
@@ -38,7 +38,7 @@
|
|||||||
* Defines the version of the Marlin build. Not to be confused with
|
* Defines the version of the Marlin build. Not to be confused with
|
||||||
* Marlin's own build number, e.g. 2.0.x.
|
* Marlin's own build number, e.g. 2.0.x.
|
||||||
*/
|
*/
|
||||||
#define CUSTOM_BUILD_VERSION "1.0.4"
|
#define CUSTOM_BUILD_VERSION "1.0.5-prerelease"
|
||||||
|
|
||||||
#ifndef STRING_DISTRIBUTION_DATE
|
#ifndef STRING_DISTRIBUTION_DATE
|
||||||
#define STRING_DISTRIBUTION_DATE "2020-03-31"
|
#define STRING_DISTRIBUTION_DATE "2020-03-31"
|
||||||
|
@@ -44,17 +44,14 @@
|
|||||||
#include "anycubic_touchscreen.h"
|
#include "anycubic_touchscreen.h"
|
||||||
#include "HardwareSerial.h"
|
#include "HardwareSerial.h"
|
||||||
|
|
||||||
int Temp_Buf_Extuder_Temperature = 0;
|
|
||||||
int Temp_Buf_Bed_Temperature = 0;
|
|
||||||
|
|
||||||
char _conv[8];
|
char _conv[8];
|
||||||
|
|
||||||
|
|
||||||
unsigned char ResumingFlag = 0;
|
|
||||||
|
|
||||||
#if defined(POWER_OUTAGE_TEST)
|
#if defined(POWER_OUTAGE_TEST)
|
||||||
int PowerInt = 6;
|
int PowerInt = 6;
|
||||||
unsigned char PowerTestFlag = false;
|
unsigned char PowerTestFlag = false;
|
||||||
|
int Temp_Buf_Extuder_Temperature = 0;
|
||||||
|
int Temp_Buf_Bed_Temperature = 0;
|
||||||
|
unsigned char ResumingFlag = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define MAX_PRINTABLE_FILENAME_LEN 21
|
#define MAX_PRINTABLE_FILENAME_LEN 21
|
||||||
@@ -70,7 +67,6 @@ void setup_OutageTestPin()
|
|||||||
|
|
||||||
char *itostr2(const uint8_t &x)
|
char *itostr2(const uint8_t &x)
|
||||||
{
|
{
|
||||||
//sprintf(conv,"%5.1f",x);
|
|
||||||
int xx = x;
|
int xx = x;
|
||||||
_conv[0] = (xx / 10) % 10 + '0';
|
_conv[0] = (xx / 10) % 10 + '0';
|
||||||
_conv[1] = (xx) % 10 + '0';
|
_conv[1] = (xx) % 10 + '0';
|
||||||
@@ -116,7 +112,6 @@ AnycubicTouchscreenClass::AnycubicTouchscreenClass()
|
|||||||
void AnycubicTouchscreenClass::Setup()
|
void AnycubicTouchscreenClass::Setup()
|
||||||
{
|
{
|
||||||
HardwareSerial.begin(115200);
|
HardwareSerial.begin(115200);
|
||||||
//HARDWARE_SERIAL_START();
|
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("J17"); // J17 Main board reset
|
HARDWARE_SERIAL_PROTOCOLPGM("J17"); // J17 Main board reset
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
delay(10);
|
delay(10);
|
||||||
@@ -156,16 +151,6 @@ void AnycubicTouchscreenClass::Setup()
|
|||||||
setup_OutageTestPin();
|
setup_OutageTestPin();
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnycubicTouchscreenClass::WriteOutageEEPromData()
|
|
||||||
{
|
|
||||||
//int pos = E2END - 256;
|
|
||||||
}
|
|
||||||
|
|
||||||
void AnycubicTouchscreenClass::ReadOutageEEPromData()
|
|
||||||
{
|
|
||||||
//int pos = E2END - 256;
|
|
||||||
}
|
|
||||||
|
|
||||||
void AnycubicTouchscreenClass::KillTFT()
|
void AnycubicTouchscreenClass::KillTFT()
|
||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("J11"); // J11 Kill
|
HARDWARE_SERIAL_PROTOCOLPGM("J11"); // J11 Kill
|
||||||
@@ -322,15 +307,12 @@ void AnycubicTouchscreenClass::StopPrint()
|
|||||||
wait_for_heatup = false;
|
wait_for_heatup = false;
|
||||||
card.endFilePrint();
|
card.endFilePrint();
|
||||||
card.closefile();
|
card.closefile();
|
||||||
//queue.clear();
|
|
||||||
#ifdef ANYCUBIC_TFT_DEBUGANYCUBIC_TFT_STATE_SDSTOP_REQ
|
#ifdef ANYCUBIC_TFT_DEBUGANYCUBIC_TFT_STATE_SDSTOP_REQ
|
||||||
SERIAL_ECHOLNPGM("DEBUG: Stopped and cleared");
|
SERIAL_ECHOLNPGM("DEBUG: Stopped and cleared");
|
||||||
#endif
|
#endif
|
||||||
print_job_timer.stop();
|
print_job_timer.stop();
|
||||||
thermalManager.disable_all_heaters();
|
thermalManager.disable_all_heaters();
|
||||||
// we are not parked yet, do it in the display state routine
|
|
||||||
IsParked = false;
|
IsParked = false;
|
||||||
// turn off fan, cancel any heatups and set display state
|
|
||||||
ai3m_pause_state = 0;
|
ai3m_pause_state = 0;
|
||||||
#ifdef ANYCUBIC_TFT_DEBUG
|
#ifdef ANYCUBIC_TFT_DEBUG
|
||||||
SERIAL_ECHOPAIR(" DEBUG: AI3M Pause State: ", ai3m_pause_state);
|
SERIAL_ECHOPAIR(" DEBUG: AI3M Pause State: ", ai3m_pause_state);
|
||||||
@@ -350,7 +332,6 @@ void AnycubicTouchscreenClass::FilamentChangeResume()
|
|||||||
SERIAL_ECHOLNPGM("DEBUG: M108 Resume called");
|
SERIAL_ECHOLNPGM("DEBUG: M108 Resume called");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// remove waiting flags
|
|
||||||
wait_for_heatup = false;
|
wait_for_heatup = false;
|
||||||
wait_for_user = false;
|
wait_for_user = false;
|
||||||
|
|
||||||
@@ -391,11 +372,9 @@ void AnycubicTouchscreenClass::ReheatNozzle()
|
|||||||
|
|
||||||
// enable heaters again
|
// enable heaters again
|
||||||
HOTEND_LOOP()
|
HOTEND_LOOP()
|
||||||
//thermalManager.reset_hotend_idle_timer(e);
|
|
||||||
#ifdef ANYCUBIC_TFT_DEBUG
|
#ifdef ANYCUBIC_TFT_DEBUG
|
||||||
SERIAL_ECHOLNPGM("DEBUG: Clear flags");
|
SERIAL_ECHOLNPGM("DEBUG: Clear flags");
|
||||||
#endif
|
#endif
|
||||||
// lower the pause flag by two to restore initial pause condition
|
|
||||||
if (ai3m_pause_state > 3)
|
if (ai3m_pause_state > 3)
|
||||||
{
|
{
|
||||||
ai3m_pause_state -= 2;
|
ai3m_pause_state -= 2;
|
||||||
@@ -405,7 +384,6 @@ void AnycubicTouchscreenClass::ReheatNozzle()
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
// clear waiting flags
|
|
||||||
wait_for_user = false;
|
wait_for_user = false;
|
||||||
wait_for_heatup = false;
|
wait_for_heatup = false;
|
||||||
|
|
||||||
@@ -555,7 +533,7 @@ void AnycubicTouchscreenClass::HandleSpecialMenu()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AnycubicTouchscreenClass::Ls()
|
void AnycubicTouchscreenClass::AnycubicTouchscreen()
|
||||||
{
|
{
|
||||||
if (SpecialMenu)
|
if (SpecialMenu)
|
||||||
{
|
{
|
||||||
@@ -614,33 +592,19 @@ void AnycubicTouchscreenClass::Ls()
|
|||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Exit>");
|
HARDWARE_SERIAL_PROTOCOLLNPGM("<Exit>");
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/*
|
|
||||||
case 12: // Fourth Page
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Up 0.1>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Up 0.1>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Down 0.1>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Down 0.1>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Up 0.02>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Up 0.02>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Down 0.02>");
|
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Z Down 0.02>");
|
|
||||||
break;
|
|
||||||
*/
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
//HARDWARE_SERIAL_PROTOCOLLNPGM("<Exit>");
|
|
||||||
//HARDWARE_SERIAL_PROTOCOLLNPGM("<Exit>");
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
else if (card.isMounted())
|
else if (card.isMounted())
|
||||||
{
|
{
|
||||||
uint16_t cnt = filenumber;
|
uint16_t count = filenumber;
|
||||||
uint16_t max_files;
|
uint16_t max_files;
|
||||||
uint16_t dir_files = card.countFilesInWorkDir();
|
uint16_t dir_files = card.countFilesInWorkDir();
|
||||||
|
|
||||||
// What is this shit? What if there are exactely 3 files+folders?
|
// What is this shit? What if there are exactely 3 files+folders?
|
||||||
|
// TODO: find something better than this crap.
|
||||||
if ((dir_files - filenumber) < 4)
|
if ((dir_files - filenumber) < 4)
|
||||||
{
|
{
|
||||||
max_files = dir_files;
|
max_files = dir_files;
|
||||||
@@ -650,28 +614,28 @@ void AnycubicTouchscreenClass::Ls()
|
|||||||
max_files = filenumber + 3;
|
max_files = filenumber + 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (cnt = filenumber; cnt <= max_files; cnt++)
|
for (count = filenumber; count <= max_files; count++)
|
||||||
{
|
{
|
||||||
if (cnt == 0) // Special Entry
|
if (count == 0) // Special Entry
|
||||||
{
|
{
|
||||||
if (strcmp(card.getWorkDirName(), "/") == 0)
|
if (strcmp(card.getWorkDirName(), "/") == 0)
|
||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Special Menu>");
|
HARDWARE_SERIAL_PROTOCOLLNPGM("<Special Menu>");
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("<Special Menu>");
|
HARDWARE_SERIAL_PROTOCOLLNPGM("<Special Menu>");
|
||||||
SERIAL_ECHO(cnt);
|
SERIAL_ECHO(count);
|
||||||
SERIAL_ECHOLNPGM("<Special_Menu>");
|
SERIAL_ECHOLNPGM("<Special_Menu>");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("/..");
|
HARDWARE_SERIAL_PROTOCOLLNPGM("/..");
|
||||||
HARDWARE_SERIAL_PROTOCOLLNPGM("/..");
|
HARDWARE_SERIAL_PROTOCOLLNPGM("/..");
|
||||||
SERIAL_ECHO(cnt);
|
SERIAL_ECHO(count);
|
||||||
SERIAL_ECHOLNPGM("/..");
|
SERIAL_ECHOLNPGM("/..");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
card.selectFileByIndex(cnt - 1);
|
card.selectFileByIndex(count - 1);
|
||||||
|
|
||||||
// Bugfix for non-printable special characters
|
// Bugfix for non-printable special characters
|
||||||
// which are now replaced by underscores.
|
// which are now replaced by underscores.
|
||||||
@@ -700,7 +664,7 @@ void AnycubicTouchscreenClass::Ls()
|
|||||||
HARDWARE_SERIAL_PROTOCOLLN(card.filename);
|
HARDWARE_SERIAL_PROTOCOLLN(card.filename);
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("/");
|
HARDWARE_SERIAL_PROTOCOLPGM("/");
|
||||||
HARDWARE_SERIAL_PROTOCOLLN(buffer);
|
HARDWARE_SERIAL_PROTOCOLLN(buffer);
|
||||||
SERIAL_ECHO(cnt);
|
SERIAL_ECHO(count);
|
||||||
SERIAL_ECHOPGM("/");
|
SERIAL_ECHOPGM("/");
|
||||||
SERIAL_ECHOLN(buffer);
|
SERIAL_ECHOLN(buffer);
|
||||||
}
|
}
|
||||||
@@ -708,7 +672,7 @@ void AnycubicTouchscreenClass::Ls()
|
|||||||
{
|
{
|
||||||
HARDWARE_SERIAL_PROTOCOLLN(card.filename);
|
HARDWARE_SERIAL_PROTOCOLLN(card.filename);
|
||||||
HARDWARE_SERIAL_PROTOCOLLN(buffer);
|
HARDWARE_SERIAL_PROTOCOLLN(buffer);
|
||||||
SERIAL_ECHO(cnt);
|
SERIAL_ECHO(count);
|
||||||
SERIAL_ECHOLN(buffer);
|
SERIAL_ECHOLN(buffer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -784,8 +748,6 @@ void AnycubicTouchscreenClass::StateHandler()
|
|||||||
{
|
{
|
||||||
TFTstate = ANYCUBIC_TFT_STATE_SDPRINT;
|
TFTstate = ANYCUBIC_TFT_STATE_SDPRINT;
|
||||||
starttime = millis();
|
starttime = millis();
|
||||||
|
|
||||||
// --> Send print info to display... most probably print started via gcode
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
@@ -793,7 +755,6 @@ void AnycubicTouchscreenClass::StateHandler()
|
|||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
if (!card.isPrinting())
|
if (!card.isPrinting())
|
||||||
{
|
{
|
||||||
// It seems that we are not printing anymore... pause or stopped?
|
|
||||||
if (card.isFileOpen())
|
if (card.isFileOpen())
|
||||||
{
|
{
|
||||||
// File is still open --> paused
|
// File is still open --> paused
|
||||||
@@ -834,7 +795,6 @@ void AnycubicTouchscreenClass::StateHandler()
|
|||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
if ((!card.isPrinting()) && (!planner.movesplanned()))
|
if ((!card.isPrinting()) && (!planner.movesplanned()))
|
||||||
{
|
{
|
||||||
// We have to wait until the sd card printing has been settled
|
|
||||||
if (ai3m_pause_state < 2)
|
if (ai3m_pause_state < 2)
|
||||||
{
|
{
|
||||||
// no flags, this is a regular pause.
|
// no flags, this is a regular pause.
|
||||||
@@ -1092,7 +1052,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 8: // A8 GET SD LIST
|
case 8: // A8 GET SD LIST
|
||||||
#ifdef SDSUPPORT
|
#ifdef SDSUPPORT
|
||||||
SelectedDirectory[0] = 0;
|
SelectedDirectory[0] = 0;
|
||||||
if (!IS_SD_INSERTED())
|
if (!IS_SD_INSERTED())
|
||||||
@@ -1107,7 +1067,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
|
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("FN "); // Filelist start
|
HARDWARE_SERIAL_PROTOCOLPGM("FN "); // Filelist start
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
Ls();
|
AnycubicTouchscreen();
|
||||||
HARDWARE_SERIAL_PROTOCOLPGM("END"); // Filelist stop
|
HARDWARE_SERIAL_PROTOCOLPGM("END"); // Filelist stop
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
}
|
}
|
||||||
@@ -1230,6 +1190,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
#endif
|
#endif
|
||||||
break;
|
break;
|
||||||
case 15: // A15 RESUMING FROM OUTAGE
|
case 15: // A15 RESUMING FROM OUTAGE
|
||||||
|
#if defined(POWER_OUTAGE_TEST)
|
||||||
if ((!planner.movesplanned()) && (TFTstate != ANYCUBIC_TFT_STATE_SDPAUSE))
|
if ((!planner.movesplanned()) && (TFTstate != ANYCUBIC_TFT_STATE_SDPAUSE))
|
||||||
{
|
{
|
||||||
if (card.isFileOpen())
|
if (card.isFileOpen())
|
||||||
@@ -1241,9 +1202,9 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
HARDWARE_SERIAL_SUCC_START;
|
HARDWARE_SERIAL_SUCC_START;
|
||||||
}
|
}
|
||||||
HARDWARE_SERIAL_ENTER();
|
HARDWARE_SERIAL_ENTER();
|
||||||
|
#endif
|
||||||
break;
|
break;
|
||||||
case 16: // A16 set hotend temp
|
case 16: // A16 set hotend temp
|
||||||
{
|
{
|
||||||
unsigned int tempvalue;
|
unsigned int tempvalue;
|
||||||
if (CodeSeen('S'))
|
if (CodeSeen('S'))
|
||||||
@@ -1259,7 +1220,6 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
thermalManager.setTargetHotend(tempvalue, 0);
|
thermalManager.setTargetHotend(tempvalue, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// HARDWARE_SERIAL_ENTER();
|
|
||||||
break;
|
break;
|
||||||
case 17: // A17 set heated bed temp
|
case 17: // A17 set heated bed temp
|
||||||
{
|
{
|
||||||
@@ -1270,7 +1230,6 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
thermalManager.setTargetBed(tempbed);
|
thermalManager.setTargetBed(tempbed);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// HARDWARE_SERIAL_ENTER();
|
|
||||||
break;
|
break;
|
||||||
case 18: // A18 set fan speed
|
case 18: // A18 set fan speed
|
||||||
unsigned int temp;
|
unsigned int temp;
|
||||||
@@ -1507,7 +1466,7 @@ void AnycubicTouchscreenClass::GetCommandFromTFT()
|
|||||||
}
|
}
|
||||||
TFTbufindw = (TFTbufindw + 1) % TFTBUFSIZE;
|
TFTbufindw = (TFTbufindw + 1) % TFTBUFSIZE;
|
||||||
TFTbuflen += 1;
|
TFTbuflen += 1;
|
||||||
serial3_count = 0; //clear buffer
|
serial3_count = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -86,6 +86,7 @@ private:
|
|||||||
uint16_t HeaterCheckCount = 0;
|
uint16_t HeaterCheckCount = 0;
|
||||||
bool IsParked = false;
|
bool IsParked = false;
|
||||||
|
|
||||||
|
#if defined(POWER_OUTAGE_TEST)
|
||||||
struct OutageDataStruct
|
struct OutageDataStruct
|
||||||
{
|
{
|
||||||
char OutageDataVersion;
|
char OutageDataVersion;
|
||||||
@@ -95,13 +96,12 @@ private:
|
|||||||
float last_hotend_temp;
|
float last_hotend_temp;
|
||||||
long lastSDposition;
|
long lastSDposition;
|
||||||
} OutageData;
|
} OutageData;
|
||||||
|
#endif
|
||||||
|
|
||||||
void WriteOutageEEPromData();
|
|
||||||
void ReadOutageEEPromData();
|
|
||||||
|
|
||||||
float CodeValue();
|
float CodeValue();
|
||||||
bool CodeSeen(char);
|
bool CodeSeen(char);
|
||||||
void Ls();
|
void AnycubicTouchscreen();
|
||||||
void StartPrint();
|
void StartPrint();
|
||||||
void PausePrint();
|
void PausePrint();
|
||||||
void StopPrint();
|
void StopPrint();
|
||||||
|
Reference in New Issue
Block a user