80 lines
1.2 KiB
C
80 lines
1.2 KiB
C
|
//Made to create time at 100000000 TPS
|
||
|
//by Sparksammy
|
||
|
int time = 1;
|
||
|
int halted = 0;
|
||
|
void countOld() {
|
||
|
static long long int i;
|
||
|
static int state = 0;
|
||
|
switch (state)
|
||
|
{
|
||
|
case 0: /* start of function */
|
||
|
while (1 == 1) {
|
||
|
time++;
|
||
|
}
|
||
|
/* Returns control */
|
||
|
case 1:; /* resume control straight
|
||
|
after the return */
|
||
|
}
|
||
|
state = 0;
|
||
|
return 0;
|
||
|
|
||
|
}
|
||
|
|
||
|
void halt(int halt) {
|
||
|
halted = halt;
|
||
|
}
|
||
|
|
||
|
void wait(uint32_t millis) {
|
||
|
uint32_t countdown = millis * 1000;
|
||
|
while (countdown > 0) {
|
||
|
uint32_t countdown = countdown - 1;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
void waitSecs(int secs) {
|
||
|
uint32_t end = end * 1000;
|
||
|
wait(end);
|
||
|
}
|
||
|
|
||
|
bool countstate = false;
|
||
|
int time2 = 0;
|
||
|
|
||
|
// New count feature cuz why not?
|
||
|
// They are all counted in seconds
|
||
|
void Count() {
|
||
|
while (countstate == true) {
|
||
|
waitSecs(1);
|
||
|
time2++;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// get time from the new count feature
|
||
|
int getTime() {
|
||
|
return time2;
|
||
|
}
|
||
|
|
||
|
// Sets time in seconds
|
||
|
int setTime(int sec) {
|
||
|
time2 = sec;
|
||
|
}
|
||
|
|
||
|
|
||
|
void disableCount() {
|
||
|
countstate = false;
|
||
|
}
|
||
|
|
||
|
void enableCount() {
|
||
|
countstate = true;
|
||
|
}
|
||
|
|
||
|
void haltLoop() {
|
||
|
while (true) {
|
||
|
if (halted == 0) {
|
||
|
break;
|
||
|
}
|
||
|
if (halted == 1) {
|
||
|
continue;
|
||
|
}
|
||
|
}
|
||
|
}
|