bool Printer::IsConnected() { #if IOCHANNEL return rr_serial->connected(); #else if (device==NULL) return false; return rr_dev_is_connected(device); #endif }
void Printer::SimplePrint() { if (printing) alert (_("Already printing.\nCannot start printing")); if (!rr_dev_is_connected (device)) serial_try_connect (true); Print(); }
void Printer::Stop() { if (device==NULL) return; set_printing (false); //assert(m_model != NULL); if (!rr_dev_is_connected (device)) { alert (_("Not connected to printer.\nCannot stop printing")); return; } rr_dev_reset (device); }
bool Printer::SendNow(string str, long lineno) { //if (str.length() < 1) return true; std::transform(str.begin(), str.end(), str.begin(), ::toupper); if (device==NULL) return false; if (rr_dev_is_connected (device)) { rr_dev_enqueue_cmd (device, RR_PRIO_HIGH, str.data(), str.size()); } else { error (_("Can't send command"), _("You must first connect to a device!")); return false; } return true; }
void Printer::Print() { if (device==NULL) return; if (!rr_dev_is_connected (device)) { alert (_("Not connected to printer.\nCannot start printing")); return; } assert(m_model != NULL); delete (gcode_iter); gcode_iter = m_model->gcode.get_iter(); set_printing (true); rr_dev_reset (device); rr_dev_set_paused (device, RR_PRIO_NORMAL, 0); }
bool Printer::IsConnected() { if (device==NULL) return false; return rr_dev_is_connected(device); }