DummyDriverFirmwareCheck.cpp 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // DummyDriverFirmwareCheck.cpp: implementation of the CDummyRoboDriverFirmwareCheck class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "stdafx.h"
  5. #include "DummyDriverFirmwareCheck.h"
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. CDummyRoboDriverFirmwareCheck::CDummyRoboDriverFirmwareCheck(CSerial *pInterface)
  10. {
  11. m_pcFirmware = NULL;
  12. /** We accept only serial (COM) ports. */
  13. m_pInterface = ((pInterface != NULL) && (pInterface->GetPortType() == PORT_SERIAL)) ? pInterface : NULL;
  14. }
  15. CDummyRoboDriverFirmwareCheck::~CDummyRoboDriverFirmwareCheck()
  16. {
  17. if(m_pcFirmware != NULL)
  18. delete [] m_pcFirmware, m_pcFirmware = NULL;
  19. }
  20. char *CDummyRoboDriverFirmwareCheck::GetRoboFirmware()
  21. {
  22. if(m_pInterface != NULL)
  23. {
  24. if(m_pcFirmware != NULL)
  25. delete [] m_pcFirmware, m_pcFirmware = NULL;
  26. m_pcFirmware = new char[FW_BUFSIZE];
  27. if(m_pcFirmware != NULL)
  28. strcpy(m_pcFirmware,FirmwareList[0]);
  29. }
  30. return m_pcFirmware;
  31. }
  32. bool CDummyRoboDriverFirmwareCheck::IsValidFirmware(const char *pcFirmware)
  33. {
  34. return (pcFirmware != NULL) ? !strcmp(FirmwareList[0], pcFirmware) : false;
  35. }
  36. bool CDummyRoboDriverFirmwareCheck::IsValidPrinter(const char *pcPrinterName)
  37. {
  38. return (pcPrinterName != NULL) ? !strcmp(PrinterList[0], pcPrinterName) : false;
  39. }
  40. SerialPortType CDummyRoboDriverFirmwareCheck::GetInterfaceType()
  41. {
  42. return PORT_SERIAL;
  43. }