internal EepromAssistantII(DriverInterface driverInterface) : base(driverInterface) { }
//====================================================================== /// <summary> /// ctor - creates the driver interface object /// </summary> /// <param name="deviceInfo">A device info object</param> //====================================================================== internal DaqDevice(DeviceInfo deviceInfo, ushort devCapsOffset) { #if !WindowsCE SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); #endif m_deviceInfo = deviceInfo; m_deviceID = deviceInfo.Pid; m_devCapsOffset = devCapsOffset; m_memAddrCmd = 0x31; m_memReadCmd = 0x30; m_memWriteCmd = 0x30; m_memOffsetLength = 2; #if !WindowsCE Application.ApplicationExit += new EventHandler(OnApplicationExit); #endif m_driverInterface = new DriverInterface(this, deviceInfo, m_deviceLock); m_deviceReleased = false; // create device ID message "?DEV:ID" m_devIdMessage[0] = 0x3F; m_devIdMessage[1] = 0x44; m_devIdMessage[2] = 0x45; m_devIdMessage[3] = 0x56; m_devIdMessage[4] = 0x3A; m_devIdMessage[5] = 0x49; m_devIdMessage[6] = 0x44; m_ae = new ASCIIEncoding(); m_firmwareVersion = SendMessage(Messages.DEV_FWV).ToValue(); if (m_driverInterface.ErrorCode == ErrorCodes.NoErrors) { // Include the data type in the first byte of data returned for SendMessageDirect(Messages.DEV_DATA_TYPE_ENABLE); } else { DaqException ex = ResolveException(m_driverInterface.ErrorCode); throw ex; } m_eepromAssistant = new EepromAssistant(m_driverInterface); m_continueCheckingDevice = true; m_deviceCheckThread = new Thread(new ThreadStart(DeviceCheckThread)); //m_deviceCheckThread.Start(); }
//============================================================================================================================================================= /// <summary> /// Class to handle reading/writing to eeprom /// </summary> /// <param name="driverInterface">A reference to the driver interface object</param> //============================================================================================================================================================= internal EepromAssistant(DriverInterface driverInterface) { m_driverInterface = driverInterface; }