internal EepromAssistantII(DriverInterface driverInterface)
     : base(driverInterface)
 {
 }
Example #2
0
        //======================================================================
        /// <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();
        }
Example #3
0
 //=============================================================================================================================================================
 /// <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;
 }