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); }
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); }
public void analogout_init(ref dac_t obj, PinName pin) { CreateDac(ref obj, pin); }