Example #1
0
 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;
 }
Example #2
0
 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;
 }