Exemplo n.º 1
0
bool Printer::IsConnected()
{
#if IOCHANNEL
  return rr_serial->connected();
#else
  if (device==NULL) return false;
  return rr_dev_is_connected(device);
#endif
}
Exemplo n.º 2
0
void Printer::SimplePrint()
{
  if (printing)
    alert (_("Already printing.\nCannot start printing"));

  if (!rr_dev_is_connected (device))
    serial_try_connect (true);
  Print();
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
bool Printer::IsConnected()
{
  if (device==NULL) return false;
  return rr_dev_is_connected(device);
}