Esempio n. 1
0
        public async Task <bool> SetConfigAsync(MainConfig mainConfig)
        {
            var converter   = new EpromConverter();
            var configBytes = converter.Serialize(mainConfig);

            for (var i = 0; i < configBytes.Length; i++)
            {
                this.Send($"SE{i:X2}{configBytes[i]:X2}", "SetEpromData");
                //Log.Debug($"SE{i:X2}{configBytes[i]:X2}");
            }

            return(await Task.FromResult(true));
        }
Esempio n. 2
0
        public void ReadEprom1()
        {
            var epromHex   = "0004EE55AAC0A8B8FEFFFFFF00DEADBEEF0002C0A8B82500000000000000000000000000000000000000000000000000000000000000000000000000000000000470743200000000000000320000000040007B00A20362038B2BBFC2880031006203BB03A9A630C30104D007D00700002040000020410000000000004E421405";
            var epromBytes = ByteConverter.HexToByteArray(epromHex);

            var epromConverter = new EpromConverter();
            var config         = epromConverter.Deserialize(epromBytes);

            var epromBytesNew = epromConverter.Serialize(config);
            var epromHexNew   = ByteConverter.ByteArrayToHex(epromBytesNew);

            Assert.AreEqual(epromHexNew, epromHex);
        }
Esempio n. 3
0
        public async Task <MainConfig> GetConfigAsync()
        {
            var hexEpromData = await this.GetEpromDataAsync("GE", "GetEpromData");

            if (string.IsNullOrEmpty(hexEpromData))
            {
                return(default(MainConfig));
            }

            var epromData = ByteConverter.HexToByteArray(hexEpromData);

            var converter = new EpromConverter();

            return(converter.Deserialize(epromData));
        }