Working Component Management

This commit is contained in:
2025-04-14 15:12:02 +02:00
parent 133ee646d1
commit ca36cffd47
20 changed files with 138 additions and 170 deletions

View File

@ -5,7 +5,7 @@ import fabrik.simulator.pic16f84.interfaces.FrontendControllerInterface;
import fabrik.simulator.pic16f84.interfaces.InterruptInterface;
import fabrik.simulator.pic16f84.interfaces.TimerInterface;
public class Timer implements TimerInterface {
public class Timer extends PICComponent implements TimerInterface {
private final int TIMERREG = 0x1;
private final int T0SE = 0x4;
private final int T0CS = 0x5;
@ -13,16 +13,7 @@ public class Timer implements TimerInterface {
private int oldpin = 0;
private final DataRegisterInterface dataRegister;
private final InterruptInterface interrupts;
private final PreScaler preScaler;
private final FrontendControllerInterface frontendController;
public Timer (DataRegisterInterface dataRegister, InterruptInterface interrupts, PreScaler preScaler, FrontendControllerInterface frontendController){
this.dataRegister = dataRegister;
this.interrupts = interrupts;
this.preScaler = preScaler;
this.frontendController = frontendController;
public Timer (){
}
public void cycles(int cycles){
@ -77,6 +68,6 @@ public class Timer implements TimerInterface {
@Override
public void initialize(PICComponents picComponents) {
super.initialize(picComponents);
}
}