OpenCores
URL https://opencores.org/ocsvn/sc2v/sc2v/trunk

Subversion Repositories sc2v

[/] [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);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.