コード例 #1
0
ファイル: EEPROM.cs プロジェクト: ejholmes/openfocus
        public EEPROM(Byte[] data)
        {
            Byte stayInBootloader = data[Addresses.StayInBootloader];
            _StayInBootloader = new EEPROMVar(Addresses.StayInBootloader, stayInBootloader);

            Byte serialNumberLen = data[Addresses.SerialNumberLen];
            _SerialNumberLen = new EEPROMVar(Addresses.SerialNumberLen, (Byte)serialNumberLen);

            Byte[] serialNumberBytes = new Byte[(serialNumberLen + 1) * 2];
            Buffer.BlockCopy(data, Addresses.SerialNumber, serialNumberBytes, 0, (serialNumberLen + 1) * 2);

            String serialNumber = Encoding.Unicode.GetString(serialNumberBytes);
            _SerialNumber = new EEPROMVar(Addresses.SerialNumber, serialNumber);
        }
コード例 #2
0
ファイル: EEPROM.cs プロジェクト: ejholmes/openfocus
 public EEPROM()
 {
     _StayInBootloader = new EEPROMVar(Addresses.StayInBootloader, (Byte)0);
     _SerialNumberLen = new EEPROMVar(Addresses.SerialNumberLen, String.Empty);
     _SerialNumber = new EEPROMVar(Addresses.SerialNumber, (Byte)0);
 }