switch.cpp

来自「Kluwer.Academic.Pub.Systemc.From.The.Gro」· C++ 代码 · 共 35 行

CPP
35
字号
//BEGIN switch.cpp (systemc)//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//See switch.h for more information//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#include "switch.h"void Switch::switch_thread(void) {  // Initialize requests  for (unsigned i=0;i!=request_op.size();i++) {    request_op[i]->write(true);  }//endfor  // Startup after first port is activated  wait(T1_ip[0]->data_written_event()      |T1_ip[1]->data_written_event()      |T1_ip[2]->data_written_event()      |T1_ip[3]->data_written_event()  );  cout << "INFO(switch_thread): "       << "Starting up at " << sc_time_stamp()        << endl;  for (;;) {    for (unsigned i=0;i!=T1_ip.size();i++) {      int value;      // Process each port...      value = T1_ip[i]->read();      cout << "INFO(switch_thread): "           << "Read " << hex << value           << " at " << sc_time_stamp() << endl;    }//endfor  }//endforever}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//END $Id: switch.cpp,v 1.2 2004/02/02 12:46:14 dcblack Exp $

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?