// DummyDriverFirmwareCheck.cpp: implementation of the CDummyRoboDriverFirmwareCheck class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "DummyDriverFirmwareCheck.h" ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CDummyRoboDriverFirmwareCheck::CDummyRoboDriverFirmwareCheck(CSerial *pInterface) { m_pcFirmware = NULL; /** We accept only serial (COM) ports. */ m_pInterface = ((pInterface != NULL) && (pInterface->GetPortType() == PORT_SERIAL)) ? pInterface : NULL; } CDummyRoboDriverFirmwareCheck::~CDummyRoboDriverFirmwareCheck() { if(m_pcFirmware != NULL) delete [] m_pcFirmware, m_pcFirmware = NULL; } char *CDummyRoboDriverFirmwareCheck::GetRoboFirmware() { if(m_pInterface != NULL) { if(m_pcFirmware != NULL) delete [] m_pcFirmware, m_pcFirmware = NULL; m_pcFirmware = new char[FW_BUFSIZE]; if(m_pcFirmware != NULL) strcpy(m_pcFirmware,FirmwareList[0]); } return m_pcFirmware; } bool CDummyRoboDriverFirmwareCheck::IsValidFirmware(const char *pcFirmware) { return (pcFirmware != NULL) ? !strcmp(FirmwareList[0], pcFirmware) : false; } bool CDummyRoboDriverFirmwareCheck::IsValidPrinter(const char *pcPrinterName) { return (pcPrinterName != NULL) ? !strcmp(PrinterList[0], pcPrinterName) : false; } SerialPortType CDummyRoboDriverFirmwareCheck::GetInterfaceType() { return PORT_SERIAL; }