Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

40 wiersze
748B

  1. Wire::Wire ()
  2. {
  3. // Initialisiere mit unbekanntem Zustand
  4. q = unknown;
  5. }
  6. inline State Wire::GetState ()
  7. {
  8. return q;
  9. }
  10. void Wire::ChangeState (int t, State s)
  11. {
  12. Sim.StoreWireEvent(*this,t,s);
  13. }
  14. void Wire::Action (State s)
  15. {
  16. if (s==q) return; // nix zu tun
  17. q = s; // neuer Zustand
  18. c->ChangeInput(q,pin); // Nachricht an angeschlossen Baustein
  19. }
  20. void Wire::ConnectInput (Circuit& cir, int i)
  21. {
  22. // Merke NICHT an wen ich angeschlossen bin
  23. // aber Baustein muss mich kennen.
  24. cir.ConnectOutput(*this,i);
  25. }
  26. void Wire::ConnectOutput (Circuit& cir, int i)
  27. {
  28. // Merke Baustein, an den der Ausgang angeschlossen ist
  29. c = ○
  30. pin = i;
  31. // Rueckverbindung Baustein an Draht
  32. c->ConnectInput(*this,pin);
  33. }