diff options
author | UnavailableDev <69792062+UnavailableDev@users.noreply.github.com> | 2024-06-12 18:06:24 +0200 |
---|---|---|
committer | UnavailableDev <69792062+UnavailableDev@users.noreply.github.com> | 2024-06-12 18:06:24 +0200 |
commit | 26a7c785113e4e8343685b33d8ac4aa2023380f3 (patch) | |
tree | 285afe6ea1b9f2a4f2a552cd28ae87b889b20bc0 /GateNot.cpp | |
parent | 40c827da8e00a88a095f99786254493450a57065 (diff) |
nor/or
Diffstat (limited to 'GateNot.cpp')
-rw-r--r-- | GateNot.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/GateNot.cpp b/GateNot.cpp new file mode 100644 index 0000000..c272022 --- /dev/null +++ b/GateNot.cpp @@ -0,0 +1,20 @@ +#include "GateNot.h" + +GateNot GateNot::instance(GateNot::type); + +SignalLevel GateNot::level() { + SignalLevel new_level = LOW; + for (int i = 0; i < this->inputs.size(); i++){ + SignalLevel l = this->inputs[i]->getLevel(); + + if (l == UNDEFINED) return UNDEFINED; + if (l == HIGH) new_level = HIGH; + } + return new_level; +} + +GateNot::GateNot(const GateNot * prototype) : Node() { } + +GateNot * GateNot::clone() const { + return new GateNot(this); +} |