restructure and add ipi texs

This commit is contained in:
2019-11-06 18:24:04 +01:00
parent e21da561fc
commit 8fd8d2a485
155 changed files with 129 additions and 0 deletions
@@ -0,0 +1,39 @@
Wire::Wire ()
{
// Initialisiere mit unbekanntem Zustand
q = unknown;
}
inline State Wire::GetState ()
{
return q;
}
void Wire::ChangeState (int t, State s)
{
Sim.StoreWireEvent(*this,t,s);
}
void Wire::Action (State s)
{
if (s==q) return; // nix zu tun
q = s; // neuer Zustand
c->ChangeInput(q,pin); // Nachricht an angeschlossen Baustein
}
void Wire::ConnectInput (Circuit& cir, int i)
{
// Merke NICHT an wen ich angeschlossen bin
// aber Baustein muss mich kennen.
cir.ConnectOutput(*this,i);
}
void Wire::ConnectOutput (Circuit& cir, int i)
{
// Merke Baustein, an den der Ausgang angeschlossen ist
c = ○
pin = i;
// Rueckverbindung Baustein an Draht
c->ConnectInput(*this,pin);
}