#include "libs/Module.h"
#include "libs/Kernel.h"
-#include <math.h>
-using namespace std;
-#include <vector>
#include "ToolManager.h"
#include "Tool.h"
#include "PublicDataRequest.h"
#include "libs/StreamOutput.h"
#include "FileStream.h"
+#include <math.h>
+
ToolManager::ToolManager()
{
active_tool = 0;
{
Gcode *gcode = static_cast<Gcode*>(argument);
- if( gcode->has_letter('T') ) {
+ if( gcode->has_letter('T') && !gcode->has_m) {
int new_tool = gcode->get_value('T');
+ char buff[32]; // should be big enough for any status
+ int n = snprintf(buff, sizeof(buff), "T%d,T%d switching ", this->active_tool, new_tool);
+ gcode->txt_after_ok.append(buff, n);
if(new_tool >= (int)this->tools.size() || new_tool < 0) {
// invalid tool
char buf[32]; // should be big enough for any status