mirror of
https://github.com/MiSTer-devel/InputTest_MiSTer.git
synced 2026-04-19 03:04:18 +00:00
40 lines
458 B
C++
40 lines
458 B
C++
#include "sim_clock.h"
|
|
#include <string>
|
|
|
|
SimClock::SimClock() {
|
|
ratio = 1;
|
|
count = 0;
|
|
clk = false;
|
|
old = false;
|
|
}
|
|
|
|
SimClock::SimClock(int r) {
|
|
ratio = r;
|
|
count = 0;
|
|
clk = false;
|
|
old = false;
|
|
}
|
|
|
|
|
|
SimClock::~SimClock() {
|
|
}
|
|
|
|
void SimClock::Tick() {
|
|
old = clk;
|
|
count++;
|
|
if (count > ratio) {
|
|
count = 0;
|
|
}
|
|
clk = (count == 0);
|
|
}
|
|
|
|
void SimClock::Reset() {
|
|
count = 0;
|
|
clk = false;
|
|
old = false;
|
|
}
|
|
|
|
bool SimClock::IsRising() {
|
|
return clk && !old;
|
|
}
|