Example #1
0
        public void analogout_write_u16(ref dac_t obj, ushort value)
        {
            if (!interfaces.TryGetValue(obj.id, out var uif))
            {
                throw new ArgumentException();
            }

            ((Dac)uif).Write(value);
        }
Example #2
0
        private IUnitInterface CreateDac(ref dac_t obj, PinName pin)
        {
            var p = PinMap.Peripheral(pin, PinMap.PinMap_DAC);

            if (p == (int)PinName.NC)
            {
                return(null);
            }

            if (!interfaces.TryGetValue(obj.id, out var uif))
            {
                if (pin_if.ContainsKey(pin))
                {
                    throw new ArgumentException();
                }
                uif    = new Dac((DACName)p, pin);
                obj.id = uif.GetHashCode();
                interfaces.Add(obj.id, uif);
            }
            return(uif);
        }
Example #3
0
 public void analogout_init(ref dac_t obj, PinName pin)
 {
     CreateDac(ref obj, pin);
 }