Пример #1
0
        public override void Visit(AmlParser.DefCreateWordField defCreateWordField)
        {
            result.Add(new PushConst(new AcpiObject.Integer(16))); // number of bits

            // Multiply byte index by 8 to get bit index
            defCreateWordField.byteIndex.Accept(this);
            result.Add(new PushConst(new AcpiObject.Integer(8)));
            result.Add(new Multiply());

            defCreateWordField.sourceBuff.Accept(this);
            result.Add(new CreateField(defCreateWordField.nameString.nodePath));
        }
Пример #2
0
 public override void Visit(AmlParser.DefCreateWordField defCreateWordField)
 {
     VisitField(defCreateWordField.sourceBuff,
                defCreateWordField.byteIndex.integer, 8, 16 /*numBits*/,
                defCreateWordField.nameString.nodePath);
 }
Пример #3
0
 public override void Visit(AmlParser.DefCreateWordField defCreateWordField)
 {
     acpiNamespace.CreateNodeAt(defCreateWordField.nameString.nodePath, currentPath);
 }
Пример #4
0
 public virtual void Visit(AmlParser.DefCreateWordField defCreateWordField)
 {
     UnhandledNodeType("DefCreateWordField");
 }