Exemple #1
0
        public static BOOL DrawEdge(HandleRef hdc, ref RECT qrc, EDGE edge, BF grfFlags)
        {
            BOOL result = DrawEdge(hdc.Handle, ref qrc, edge, grfFlags);

            GC.KeepAlive(hdc.Wrapper);
            return(result);
        }
Exemple #2
0
        public uint LockDetectCount()
        {
            uint data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG7_LockDetect);

            m_allRegs.regLockDetect = BF.CreateBitField <REG7_LockDetect>(data);
            return(m_allRegs.regLockDetect.lkd_wincnt_max);
        }
Exemple #3
0
        private void generateButt_Click(object sender, RoutedEventArgs e)
        {
            long p, g;

            getRandPG(out p, out g);

            PField.Text = p.ToString();
            GField.Text = g.ToString();

            alise = new DH_Exschange(p, g);
            bob   = new DH_Exschange(p, g);

            ASKey.Text = alise.getSecretKey().ToString();
            BSKey.Text = bob.getSecretKey().ToString();

            long AM, BM;

            AM = alise.getMiddleKey();
            BM = bob.getMiddleKey();

            AMKey.Text = AM.ToString();
            BMKey.Text = BM.ToString();

            long AF, BF;

            AF = alise.getFinKey(BM);
            BF = bob.getFinKey(AM);

            AFKey.Text = AF.ToString();
            BFKey.Text = BF.ToString();
        }
Exemple #4
0
        public void LockDetectCount(int count)
        {
            uint data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG7_LockDetect);

            m_allRegs.regLockDetect = BF.CreateBitField <REG7_LockDetect>(data);
            //m_allRegs.reg1Rst.EnFromSPI = (uint)mode;
            m_hmc.WriteRegister(HMC704LP4E_REGS.REG7_LockDetect, m_allRegs.regLockDetect.ToUInt32());
        }
Exemple #5
0
 public int Add(BF bf)
 {
     return(ExecuteNonQuery(@"insert into backup(auto,`interval`,save_path,save_days) values(@auto,@interval,@save_path,@save_days)",
                            new MySqlParameter("@auto", bf.Zdbf), new MySqlParameter("@interval", bf.Sj),
                            new MySqlParameter("@save_path", bf.Lj),
                            new MySqlParameter("@save_days", bf.Blts)
                            ));
 }
Exemple #6
0
        public void Power(PowerMode mode)
        {
            uint data = m_hmc.ReadRegister(HMC704LP4E_REGS.RST);

            m_allRegs.reg1Rst = BF.CreateBitField <REG1_RST>(data);
            //m_allRegs.reg1Rst.EnFromSPI = (uint)mode;
            m_hmc.WriteRegister(HMC704LP4E_REGS.RST, m_allRegs.reg1Rst.ToUInt32());
        }
Exemple #7
0
        void SetRFDevideBy2(bool devide)
        {
            uint data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG8_AnalogEN);

            m_allRegs.regAnalogEn = BF.CreateBitField <REG8_AnalogEN>(data);
            m_allRegs.regAnalogEn._8GHzDivideBy2En = (uint)(devide == true ? 1 : 0);
            m_hmc.WriteRegister(HMC704LP4E_REGS.REG8_AnalogEN, m_allRegs.regAnalogEn.ToUInt32());
        }
Exemple #8
0
        static void Main(string[] args)
        {
            int           n, h, t;
            string        input    = Console.ReadLine();
            BF            bf       = new BF();
            List <string> students = new List <string>();

            n = int.Parse(input);
            for (int i = 0; i < n; i++)
            {
                input = Console.ReadLine();
                string[] splitString = input.Split(new char[] { ' ' }, StringSplitOptions.None);
                students.Add(splitString[0]);
                bf.AddPath(splitString[0], splitString[0]);
                //V.Add(splitString[0], new BF.City());
            }

            input = Console.ReadLine();
            h     = int.Parse(input);
            for (int i = 0; i < h; i++)
            {
                input = Console.ReadLine();
                string[] splitString = input.Split(new char[] { ' ' }, StringSplitOptions.None);
                bf.AddPath(splitString[0], splitString[1]);
                //bf.E.Add(new Path(splitString[0], splitString[1], students[splitString[1]]));
                //bf.D.Add(splitString[0], E);
            }

            input = Console.ReadLine();
            t     = int.Parse(input);
            List <string> trips = new List <string>();

            for (int i = 0; i < t; i++)
            {
                input = Console.ReadLine();
                //string[] splitString = input.Split(new char[] { ' ' }, StringSplitOptions.None);
                trips.Add(input);
                //trips.Add(splitString[0]);
                //trips.Add(splitString[1]);
            }

            double result;

            for (int i = 0; i < trips.Count; i++)
            {
                result = bf.BellmanFord(trips[i]);
                if (result == int.MaxValue)
                {
                    Console.WriteLine("NO");
                }
                else
                {
                    Console.WriteLine(result);
                }
            }
        }
Exemple #9
0
        public async Task <long> DeleteAsync(string symbol)
        {
            var rtn = await _segments.DeleteManyAsync(BF.Eq("symbol", symbol));

            //Log.Information ("Deleted {count} segments for {symbol}", rtn.DeletedCount, symbol);
            rtn = await _versions.DeleteManyAsync(BF.Eq("symbol", symbol));

            //Log.Information ("Deleted {count} versions for {symbol}", rtn.DeletedCount, symbol);
            return(rtn.DeletedCount);
        }
Exemple #10
0
        public object SerializeToolboxItem(ToolboxItem toolboxItem)
        {
            MemoryStream ms = new MemoryStream();

            BF.Serialize(ms, toolboxItem);
            byte[] retval = ms.ToArray();

            ms.Close();
            return(retval);
        }
Exemple #11
0
        static void Main(string[] args)
        {
            int    n, h, t;
            string input = Console.ReadLine();
            BF     bf    = new BF();
            Dictionary <string, double> cities = new Dictionary <string, double>();

            n = int.Parse(input);
            for (int i = 0; i < n; i++)
            {
                input = Console.ReadLine();
                string[] splitString = input.Split(new char[] { ' ' }, StringSplitOptions.None);
                cities.Add(splitString[0], Convert.ToDouble(splitString[1]));
                bf.AddHighway(splitString[0], splitString[0], Convert.ToDouble(splitString[1]));
                //V.Add(splitString[0], new BF.City());
            }

            input = Console.ReadLine();
            h     = int.Parse(input);
            for (int i = 0; i < h; i++)
            {
                input = Console.ReadLine();
                string[] splitString = input.Split(new char[] { ' ' }, StringSplitOptions.None);
                bf.AddHighway(splitString[0], splitString[1], cities[splitString[1]]);
                //bf.E.Add(new Highway(splitString[0], splitString[1], cities[splitString[1]]));
                //bf.D.Add(splitString[0], E);
            }

            input = Console.ReadLine();
            t     = int.Parse(input);
            List <string> trips = new List <string>();

            for (int i = 0; i < t; i++)
            {
                input = Console.ReadLine();
                string[] splitString = input.Split(new char[] { ' ' }, StringSplitOptions.None);
                trips.Add(splitString[0]);
                trips.Add(splitString[1]);
            }

            double result;

            for (int i = 0; i < trips.Count; i += 2)
            {
                result = bf.BellmanFord(trips[i], trips[i + 1]);
                if (result == int.MaxValue)
                {
                    Console.WriteLine("NO");
                }
                else
                {
                    Console.WriteLine(result);
                }
            }
        }
Exemple #12
0
        public bool CheckLockDetect()
        {
            uint data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG12_GPO2);

            m_allRegs.regGP02 = BF.CreateBitField <REG18_GPO2>(data);
            if (m_allRegs.regGP02.LockDetect == 1)
            {
                return(true);
            }
            return(false);
        }
Exemple #13
0
        public BF Query()
        {
            DataTable table = ExecuteDataTable(@"select * from backup");

            if (table.Rows.Count > 0)
            {
                BF bf = new BF();
                bf.Zdbf = int.Parse(table.Rows[0]["auto"] + "");
                bf.Sj   = int.Parse(table.Rows[0]["interval"] + "");
                bf.Lj   = (string)table.Rows[0]["save_path"];
                bf.Blts = int.Parse(table.Rows[0]["save_days"] + "");
                return(bf);
            }
            return(null);
        }
Exemple #14
0
        private void ExpandFaces()
        {
            PFace[] CFaces = new PFace[MaxNVert];
            int     NRefl = Group.Length;
            int     p, q = BaseFaces.Length;

            for (int i = 0; i < q; i++)
            {
                BaseFaces[i].Id = i;
                CFaces[i]       = new PFace(BaseFaces[i]);
            }
            for (p = 0; p < q; p++)
            {
                foreach (double [] G in Group)
                {
                    double[] v = PGeom.ApplyTwist(G, CFaces[p].Pole);
                    int      j;
                    for (j = 0; j < q; j++)
                    {
                        if (PGeom.VertEqual(v, CFaces[j].Pole))
                        {
                            double[,] mf = PGeom.ApplyTwist(G, CFaces[p].Matrix);
                            CFaces[p].Base.AddSMatrix(mf, CFaces[j].Matrix);
                            break;
                        }
                    }
                    if (j == q)
                    {
                        if (q == MaxNVert)
                        {
                            throw new Exception("Too many vertices");
                        }
                        CFaces[q] = new PFace(CFaces[p], G);
                        q++;
                    }
                }
            }
            Faces = new PFace[q];
            for (int i = 0; i < q; i++)
            {
                Faces[i]    = CFaces[i];
                Faces[i].Id = i;
            }
            foreach (PBaseFace BF in BaseFaces)
            {
                BF.CloseSMatrixSet();
            }
        }
Exemple #15
0
        internal void RefreshBFValue()
        {
            BigInteger value = CurrentRegisterValue;

            foreach (var BF in mCurrentBitFields)
            {
                //BF.Value = ((value << (63-BF.EndBit)) >> (63 - BF.EndBit + BF.StartBit));
                BigInteger bits = value >> BF.StartBit;
                BigInteger mask = 1;
                mask     = (mask << BF.Size) - 1;
                bits    &= mask;
                BF.Value = bits;

                BF.RefreshDisplay();
            }

            NotifyPropertyChanged(() => CurrentRegsiterBitFields);
        }
Exemple #16
0
        public ToolboxItem DeserializeToolboxItem(object serializedObject)
        {
            if (!(serializedObject is byte[]))
            {
                return(null);
            }

            MemoryStream ms  = new MemoryStream((byte[])serializedObject);
            object       obj = BF.Deserialize(ms);

            ms.Close();

            if (!(obj is ToolboxItem))
            {
                return(null);
            }

            return((ToolboxItem)obj);
        }
Exemple #17
0
        public void SetOperationMode(OperationModes mode)
        {
            if (mode == OperationModes.Integer)
            {
                uint data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG6_SD_CFG);
                m_allRegs.reg6SdCfg             = BF.CreateBitField <REG6_SDCFG>(data);
                m_allRegs.reg6SdCfg.frac_rstb   = 0;
                m_allRegs.reg6SdCfg.frac_bypass = 1;
                m_hmc.WriteRegister(HMC704LP4E_REGS.REG6_SD_CFG, m_allRegs.reg6SdCfg.ToUInt32());


                data = m_hmc.ReadRegister(HMC704LP4E_REGS.FrequencyRegisterFractionalPart);
                m_allRegs.regFreqFrac      = BF.CreateBitField <REG4_FrequencyFractionaPart>(data);
                m_allRegs.regFreqFrac.frac = 1;
                m_hmc.WriteRegister(HMC704LP4E_REGS.FrequencyRegisterFractionalPart, m_allRegs.regFreqFrac.ToUInt32());

                // R = 1 - we will use the default which set to 1 already
            }
            m_operationMode = mode;
        }
Exemple #18
0
        public async Task <BsonDocument> GetNewVersion(string symbol, BsonDocument version = null)
        {
            version = version ?? new BsonDocument();

            var version_num = await _version_numbers.FindOneAndUpdateAsync(
                BF.Eq("symbol", symbol),
                BU.Inc("version", 1),
                new FindOneAndUpdateOptions <BsonDocument> {
                IsUpsert       = true,
                ReturnDocument = ReturnDocument.After
            }
                );

            version ["version"] = version_num.Unwrap(v => v["version"], 1);
            if (version.GetValue("_id", null) == null)
            {
                version ["_id"] = new BsonObjectId(ObjectId.GenerateNewId());
            }
            version ["symbol"] = symbol;
            return(version);
        }
Exemple #19
0
 public static partial BOOL DrawEdge(Gdi32.HDC hdc, ref RECT qrc, EDGE edge, BF grfFlags);
Exemple #20
0
        public async Task <BsonDocument> AppendAsync(string symbol, DataFrame df, int chunksize = 0, bool skipAlreadyWrittenDates = true)
        {
            if (df.Index == null)
            {
                throw new ArgumentException("Please specify DataFrame.Index column before saving");
            }

            if (chunksize > 0 && df.Rows.Count > chunksize)
            {
                var          rng         = Range.R(0, chunksize);
                BsonDocument ver         = null;
                int          chunkscount = 0;
                while (rng.First < df.Rows.Count)
                {
                    var chunk = df[rng];
                    ver = await AppendAsync(symbol, chunk);

                    rng = Range.R(rng.First + chunksize, rng.Last + chunksize);
                    chunkscount++;
                }
                return(ver);
            }
            int attemptNo = 0;

            for (;;)
            {
                var previous_version = await ReadVersionAsync(symbol);

                var version = await GetNewVersion(symbol, previous_version);

                /*var previous_version = await (_versions.AsQueryable ()
                 *  .Where (v => v ["symbol"] == symbol && v ["version"] < version ["version"])
                 *  .OrderByDescending (v => v ["version"]) as IAsyncCursorSource<BsonDocument>)
                 *  .FirstOrDefaultAsync ();*/

                var dtype = version.GetValue("dtype", "").ToString();
                Log.Debug("loaded dtype {0}", dtype);
                if (dtype != "" && df.DType.ToString() != dtype)
                {
                    // dtype changed. need reload old data and repack it.
                    throw new NotImplementedException("old dtype {0}, new dtype {1}: not implemented".Args(dtype, df.DType));
                }

                var sdt = df.DType.ToString();

                version["metadata"] = df.Metadata;

                version["dtype"] = sdt;
                Log.Debug("saved dtype {0}", sdt);

                version["shape"] = new BsonArray {
                    { -1 }
                };
                version["dtype_metadata"] = new BsonDocument {
                    { "index", new BsonArray {
                          { df.Index.Name }
                      } },
                    { "columns", new BsonArray(df.Columns.Select(c => c.Name).ToList()) }
                };
                version["type"]          = "pandasdf";
                version["segment_count"] = previous_version != null ? previous_version["segment_count"].AsInt32 + 1 : 1;
                version["append_count"]  = previous_version != null ? previous_version["append_count"].AsInt32 + 1 : 0;

                var  seg_ind_buf        = new ByteBuffer();
                int  segment_offset     = 0;
                bool is_date_time_index = DType.DateTime64.ToString().Equals(df.Index.DType.ToString());

                //version ["base_sha"] = version ["sha"];
                if (previous_version != null)
                {
                    var seg_ind = previous_version["segment_index"].AsByteArray;
                    seg_ind_buf.AppendDecompress(seg_ind);
                    segment_offset = previous_version["up_to"].AsInt32;
                    if (is_date_time_index && skipAlreadyWrittenDates)
                    {
                        long     date  = seg_ind_buf.Read <long>(seg_ind_buf.Length - 16);
                        DateTime dt    = DateTime64.ToDateTime(date);
                        var      range = df.Index.AsDateTime().RangeOf(dt, 0, df.FilledCount - 1, Location.GT);
                        if (range.Last <= range.First)
                        {
                            Log.Information($"Skipped DataFrame.Append because date {dt} already written for {symbol}");
                            return(null); // Hey all was skipped
                        }
                        else if (range.First != 0)
                        {
                            Log.Information($"Skipped DataFrame.Append initial {range.First} elements date {dt} already written for {symbol}");
                        }
                        df = df[range];
                    }
                }


                var up_to = segment_offset + df.Rows.Count;
                var buf   = new ByteBuffer();

                // add index that is last datetime + 0-based int64 index of last appended record like (segment_count-1)
                if (is_date_time_index && df.Rows.Count > 0)
                {
                    var date = df.Index.AsDateTime().Source[-1];
                    seg_ind_buf.Append <long>(date);
                    seg_ind_buf.Append <long>(up_to - 1);
                }

                var seg_ind_buf2 = new ByteBuffer();
                seg_ind_buf2.AppendCompress(seg_ind_buf.GetBytes());
                version["segment_index"] = seg_ind_buf2.GetBytes();

                version["up_to"] = up_to;
                var bin = df.ToBuffer();
                buf.AppendCompress(bin);

                var sha1 = SHA1.Create();

                var sha = version.GetValue("sha", null);
                if (sha == null)
                {
                    byte[] hashBytes = sha1.ComputeHash(bin);
                    version["sha"] = new BsonBinaryData(hashBytes);
                }

#if false
                var buf2 = new ByteBuffer();
                buf2.AppendDecompress(buf.GetBytes());
                var bin2 = buf2.GetBytes();
                if (!bin.SequenceEqual(bin2))
                {
                    throw new InvalidOperationException();
                }
                var df2 = DataFrame.FromBuffer(bin2, df.DType, df.Rows.Count);
#endif
                var segment = new BsonDocument {
                    { "symbol", symbol },
                    { "data", new BsonBinaryData(buf.GetBytes()) },
                    { "compressed", true },
                    { "segment", segment_offset + df.Rows.Count - 1 },
                    { "parent", new BsonArray {
                          version["_id"]
                      } },
                };

                var hash = new ByteBuffer();
                hash.Append(Encoding.ASCII.GetBytes(symbol));
                foreach (var key in segment.Names.OrderByDescending(x => x))
                {
                    var value = segment.GetValue(key);
                    if (value is BsonBinaryData)
                    {
                        hash.Append(value.AsByteArray);
                    }
                    else
                    {
                        var str = value.ToString();
                        hash.Append(Encoding.ASCII.GetBytes(str));
                    }
                }
                segment["sha"] = sha1.ComputeHash(hash.GetBytes());

                //await _versions.InsertOneAsync(version);
                try {
                    await _versions.ReplaceOneAsync(BF.Eq("symbol", symbol), version, Upsert);
                }catch (MongoWriteException e)
                {
                    Log.Information("Retrying append symbol {symbol}, attempt {attemptNo}", symbol, attemptNo++);
                    continue;
                }
                await _segments.InsertOneAsync(segment);

                //Log.Information ("inserted new segment {segment} for symbol {symbol}", segment["_id"], symbol);
                //Log.Information ("replaced version {0} for symbol {symbol} sha1 {sha}", version["_id"], symbol, sha);

                // update parents in versions
                //var res = await _segments.UpdateManyAsync (BF.Eq("symbol", symbol), BU.Set ("parent", new BsonArray{ version ["_id"] }));
                //Log.Debug ("updated segments parents {0}".Args(res.MatchedCount));
                return(version);
            }
        }
 public static extern BOOL DrawEdge(Gdi32.HDC hdc, ref RECT qrc, EDGE edge, BF grfFlags);
Exemple #22
0
        public async Task <DataFrame> ReadAsync(string symbol, DateRange range = null, BsonDocument version = null)
        {
            version = version ?? await ReadVersionAsync(symbol);

            if (version == null)
            {
                return(null);
            }
            Log.Debug("version: {0}".Args(version));

            var buf = new ByteBuffer();

            var index  = GetSegmentsIndex(version);
            var id     = version["_id"];
            var parent = version.GetValue("base_version_id", null);

            if (parent == null)
            {
                parent = id;
            }

            var filter        = BF.Eq("symbol", symbol) & BF.Eq("parent", parent);
            int start_segment = 0;
            int end_segment   = -1;

            if (range != null)
            {
                foreach (var t in index)
                {
                    if (range.StartDate != default(DateTime) && range.StartDate > t.Item1) // t.Item1 is inclusive end date of segment
                    {
                        start_segment = (int)t.Item2 + 1;                                  // should start from next segment
                    }
                    if (range.StopDate != default(DateTime) && range.StopDate <= t.Item1 && end_segment == -1)
                    {
                        end_segment = (int)t.Item2;      // should stop at this segment
                    }
                }
                if (start_segment != 0)
                {
                    filter = filter & BF.Gte("segment", start_segment);
                }
                if (end_segment != -1)
                {
                    filter = filter & BF.Lte("segment", end_segment);
                }
            }
            if (end_segment == -1)
            {
                end_segment = version["up_to"].AsInt32 - 1;
            }

            var segments = await this._segments.FindAsync(filter);

            int segcount = 0;

            while (await segments.MoveNextAsync())
            {
                foreach (var segment in segments.Current)
                {
#if DEBUG
                    //Log.Debug ("read segment: {0}".Args(segment));
#endif
                    var chunk = segment["data"].AsByteArray;
                    if (segment ["compressed"].AsBoolean)
                    {
                        buf.AppendDecompress(chunk);
                    }
                    else
                    {
                        buf.Append(chunk);
                    }
                    segcount++;
                }
            }
            var metadata = version.GetValue("metadata", new BsonDocument()).AsBsonDocument;
            if (segcount == 0)
            {
                //var df1 = new DataFrame();
                //df1.Metadata = metadata;
                //return df1;
                //throw new InvalidOperationException("No segments found for {0}".Args(version));
            }

            var nrows   = end_segment - start_segment + 1;
            var dtype   = version ["dtype"].AsString;
            var buftype = new DType(dtype);
            var bytes   = buf.GetBytes();
            Log.Debug("converting to dataframe up_to={0} dtype={1} len={2}".Args(nrows, dtype, bytes.Length));
            var df         = DataFrame.FromBuffer(buf.GetBytes(), buftype, nrows);
            var meta       = version["dtype_metadata"].AsBsonDocument;
            var index_name = meta.GetValue("index", new BsonArray()).AsBsonArray[0];
            if (index_name != null)
            {
                df.Index = df.Columns[index_name.AsString];
            }
            df.Metadata    = metadata;
            df.Name        = symbol;
            df.FilledCount = df.Rows.Count;
            // TODO: Filter first/last segment
            return(df);
        }
Exemple #23
0
        void ReadAllRegisters()
        {
            uint data;

            data             = m_hmc.ReadRegister(HMC704LP4E_REGS.ID);
            m_allRegs.chipId = BF.CreateBitField <CHIP_ID>(data);
            Console.WriteLine("m_allRegs.ID {0:X}", m_allRegs.chipId.ToUInt32());
            if (m_allRegs.chipId.ToUInt32() != 0xA7975)
            {
                throw (new SystemException("Chip ID expected to be 0xA7975"));
            }

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.RST);
            m_allRegs.reg1Rst = BF.CreateBitField <REG1_RST>(data);
            Console.WriteLine("m_allRegs.reg1Rst {0:X}", m_allRegs.reg1Rst.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REFDIV);
            m_allRegs.regRefDiv = BF.CreateBitField <REG2_REFDIV>(data);
            Console.WriteLine("m_allRegs.regRefDiv {0:X}", m_allRegs.regRefDiv.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.FrequencyRegisterIntegerPart);
            m_allRegs.regFreqInt = BF.CreateBitField <REG3_FrequencyIntegerPart>(data);
            Console.WriteLine("m_allRegs.regFreqInt {0:X}", m_allRegs.regFreqInt.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.FrequencyRegisterFractionalPart);
            m_allRegs.regFreqFrac = BF.CreateBitField <REG4_FrequencyFractionaPart>(data);
            Console.WriteLine("m_allRegs.regFreqFrac {0:X}", m_allRegs.regFreqFrac.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG5_Seed);
            m_allRegs.regAuxSPI = BF.CreateBitField <REG5_AuxSPI>(data);
            Console.WriteLine("m_allRegs.regSeed {0:X}", m_allRegs.regAuxSPI.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG6_SD_CFG);
            m_allRegs.reg6SdCfg = BF.CreateBitField <REG6_SDCFG>(data);
            Console.WriteLine("m_allRegs.regSdCfg {0:X}", m_allRegs.reg6SdCfg.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG7_LockDetect);
            m_allRegs.regLockDetect = BF.CreateBitField <REG7_LockDetect>(data);
            Console.WriteLine("m_allRegs.regLockDetect {0:X}", m_allRegs.regLockDetect.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG8_AnalogEN);
            m_allRegs.regAnalogEn = BF.CreateBitField <REG8_AnalogEN>(data);
            Console.WriteLine("m_allRegs.regAnalogEn {0:X}", m_allRegs.regAnalogEn.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG9_ChargePump);
            m_allRegs.regChargePump = BF.CreateBitField <REG9_ChargePump>(data);
            Console.WriteLine("m_allRegs.regChargePump {0:X}", m_allRegs.regChargePump.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REGA_AuxSPITrigger);
            m_allRegs.regAuxSPITrigger = BF.CreateBitField <REG10_AuxSPITrigger>(data);
            Console.WriteLine("m_allRegs.regModulationStep {0:X}", m_allRegs.regAuxSPITrigger.ToUInt32());

            data            = m_hmc.ReadRegister(HMC704LP4E_REGS.REGB_PD);
            m_allRegs.regPd = BF.CreateBitField <REG11_PD>(data);
            Console.WriteLine("m_allRegs.regPd {0:X}", m_allRegs.regPd.ToUInt64());

            data             = m_hmc.ReadRegister(HMC704LP4E_REGS.REGF_GPO);
            m_allRegs.regGPO = BF.CreateBitField <REG15_GPO>(data);
            Console.WriteLine("m_allRegs.regGPO {0:X}", m_allRegs.regGPO.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG12_GPO2);
            m_allRegs.regGP02 = BF.CreateBitField <REG18_GPO2>(data);
            Console.WriteLine("m_allRegs.regGP02 {0:X}", m_allRegs.regGP02.ToUInt32());

            data = m_hmc.ReadRegister(HMC704LP4E_REGS.REG13_BISTStatus);
            m_allRegs.regBitsStatus = BF.CreateBitField <REG19_BISTStatus>(data);
            Console.WriteLine("m_allRegs.regBitsStatus {0:X}", m_allRegs.regBitsStatus.ToUInt32());
        }
Exemple #24
0
 private static extern BOOL DrawEdge(IntPtr hdc, ref RECT qrc, EDGE edge, BF grfFlags);
 protected override void BinaryFormatterCore(Stream stream)
 {
     BF.Serialize(stream, this.input);
 }