32 lines
557 B
C++
32 lines
557 B
C++
Fork::Fork()
|
|
{
|
|
a=b=c=0; // nix angschlossen
|
|
}
|
|
|
|
Fork::~Fork() {}
|
|
|
|
void Fork::ChangeInput (State s, int pin)
|
|
{
|
|
// Leite Eingang SOFORT an beide Ausgaenge weiter
|
|
if (b!=0) b->ChangeState(Sim.GetTime(),s);
|
|
if (c!=0) c->ChangeState(Sim.GetTime(),s);
|
|
}
|
|
|
|
void Fork::Action ()
|
|
{
|
|
// nix zu tun
|
|
}
|
|
|
|
void Fork::ConnectInput (Wire& w, int pin)
|
|
{
|
|
// Wird von Connect-Funktion des Drahtes aufgerufen
|
|
a = &w;
|
|
}
|
|
|
|
void Fork::ConnectOutput (Wire& w, int pin)
|
|
{
|
|
// Wird von Connect-Funktion des Drahtes aufgerufen
|
|
if (pin==0) b = &w;
|
|
if (pin==1) c = &w;
|
|
}
|