FACT++  1.0
void ConnectionFTM::PostCmd ( vector< uint16_t >  dat,
uint16_t  u1 = 0,
uint16_t  u2 = 0,
uint16_t  u3 = 0,
uint16_t  u4 = 0 
)
inlineprivate

Definition at line 450 of file ftmctrl.cc.

451  {
452  array<uint16_t, 5> cmd = {{ '@', u1, u2, u3, u4 }};
453 
454  if (fIsVerbose)
455  {
456  ostringstream msg;
457  msg << "Sending command:" << hex;
458  msg << " 0x" << setw(4) << setfill('0') << cmd[0];
459  msg << " 0x" << setw(4) << setfill('0') << u1;
460  msg << " 0x" << setw(4) << setfill('0') << u2;
461  msg << " 0x" << setw(4) << setfill('0') << u3;
462  msg << " 0x" << setw(4) << setfill('0') << u4;
463  msg << " (+" << dec << dat.size() << " words)";
464  Message(msg);
465  }
466 
467  vector<uint16_t> out(cmd.size()+dat.size());
468 
469  transform(cmd.begin(), cmd.end(), out.begin(), htons);
470  copy(dat.begin(), dat.end(), out.begin()+cmd.size());
471 
472  PostMessage(out);
473  }
bool fIsVerbose
Definition: ftmctrl.cc:44