Beispiel #1
0
        public LinDriver(ConfigurationSettings configurationSettings)
        {
            byte zeroSize  = 8;
            byte otherSize = 8;

            this.linVersion            = XLDefine.XL_LIN_Version.XL_LIN_VERSION_2_0;
            this.linMode               = XLDefine.XL_LIN_Mode.XL_LIN_MASTER;
            this.calcChecksumType      = XLDefine.XL_LIN_CalcChecksum.XL_LIN_CALC_CHECKSUM;
            this.configurationSettings = configurationSettings;
            DLC[0] = zeroSize;
            for (int i = 1; i < 63; i++)
            {
                DLC[i] = otherSize;
            }
            DLC[60] = zeroSize;
        }
Beispiel #2
0
 bool SetLinSlave(ulong accessMask)
 {
     calcChecksumType = XLDefine.XL_LIN_CalcChecksum.XL_LIN_CALC_CHECKSUM;//short enum bug
     status           = driver.XL_LinSetSlave(portHandle, accessMask, linSlaveId, linData, dataLengthCode, calcChecksumType);
     return(DriverAction("Set Lin Slave", status, false));
 }