public ADC() { ADSCRA = AtmelContext.RAM[AtmelIO.ADSCRA] as ObservableRegister; ADSCRA.OnRegisterChanged += ADSCRA_OnRegisterChanged; ADMUX = AtmelContext.RAM[AtmelIO.ADMUX] as ObservableRegister; ADCH = AtmelContext.RAM[AtmelIO.ADCH] as ObservableRegister; ADCH.OnRegisterRead += ADCH_OnRegisterRead; ADCL = AtmelContext.RAM[AtmelIO.ADCL] as ObservableRegister; ADCL.OnRegisterRead += ADCL_OnRegisterRead; }
public SPI() { // subscribe to SPI events SCLK_PORT.WriteRegister.OnRegisterChanged += OnClkChanged; SPCR = AtmelContext.RAM[AtmelIO.SPCR] as ObservableRegister; SPSR = AtmelContext.RAM[AtmelIO.SPSR] as ObservableRegister; SPDR = AtmelContext.RAM[AtmelIO.SPDR] as ObservableRegister; SPDR.OnRegisterChanged += SPDR_OnRegisterChanged; SPDR.OnRegisterRead += SPDR_OnRegisterRead; }