URL
https://opencores.org/ocsvn/sc2v/sc2v/trunk
[/] [sc2v/] [trunk/] [examples/] [stmach_k.cpp] - Diff between revs 8 and 36
Only display areas with differences |
Details |
Blame |
View Log
Rev 8 |
Rev 36 |
// stmach_k.cpp
|
// stmach_k.cpp
|
#include "stmach.h"
|
#include "stmach.h"
|
void stmach_k::getnextst()
|
void stmach_k::getnextst()
|
{
|
{
|
play.write(false);
|
play.write(false);
|
recrd.write(false);
|
recrd.write(false);
|
erase.write(false);
|
erase.write(false);
|
save.write(false);
|
save.write(false);
|
address.write(false);
|
address.write(false);
|
switch (current_state.read()) {
|
switch (current_state.read()) {
|
case main_st:
|
case main_st:
|
if (key.read() == 1) {
|
if (key.read() == 1) {
|
next_state.write(review_st);
|
next_state.write(review_st);
|
} else {
|
} else {
|
if (key.read() == 2) {
|
if (key.read() == 2) {
|
next_state.write(send_st);
|
next_state.write(send_st);
|
} else {
|
} else {
|
next_state.write(main_st);
|
next_state.write(main_st);
|
}
|
}
|
}
|
}
|
break;
|
break;
|
|
|
case record_st:
|
case record_st:
|
if (key.read() == 5) {
|
if (key.read() == 5) {
|
next_state.write(begin_rec_st);
|
next_state.write(begin_rec_st);
|
} else {
|
} else {
|
next_state.write(record_st);
|
next_state.write(record_st);
|
}
|
}
|
break;
|
break;
|
|
|
case begin_rec_st:
|
case begin_rec_st:
|
//comment over here
|
//comment over here
|
recrd.write(true);
|
recrd.write(true);
|
next_state.write(message_st);
|
next_state.write(message_st);
|
break;
|
break;
|
|
|
case message_st: //comment over here
|
case message_st: //comment over here
|
recrd.write(true);
|
recrd.write(true);
|
if (key.read() == 6) {
|
if (key.read() == 6) {
|
next_state.write(send_st);
|
next_state.write(send_st);
|
} else {
|
} else {
|
next_state.write(message_st);
|
next_state.write(message_st);
|
}
|
}
|
break;
|
break;
|
|
|
default:
|
default:
|
next_state.write(main_st);
|
next_state.write(main_st);
|
break;
|
break;
|
} // end switch
|
} // end switch
|
} // end method
|
} // end method
|
|
|
void stmach::setstate()
|
void stmach::setstate()
|
{
|
{
|
current_state.write(next_state);
|
current_state.write(next_state);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.