transmit.cpp
来自「SystemC可以由C语言直接开发硬件」· C++ 代码 · 共 61 行
CPP
61 行
/************************************************************************
* file name: transmit.cpp
* description: for test use.
* modification history
* --------------------
* 2003-5-2 17:14:58, created by zhuwei
*/
/* includes----------------------------------------------------------- */
#include "transmit.h"
/* defines------------------------------------------------------------ */
/* typedefs----------------------------------------------------------- */
/* externs------------------------------------------------------------ */
/* globals------------------------------------------------------------ */
/* forward declarations----------------------------------------------- */
int transmit::get_data_fromApp()
{
int result;
result = rand();
cout <<"--------------------------\nGenerate:Sending Data Value = "<<result<< "\n";
return result;
}
void transmit::send_data()
{
if (timeout)
{
s.info = buffer;
s.seq = framenum;
s.retry = retry;
retry++;
tpackout = s;
start_timer = true;
cout <<"Transmit:Sending packet no. "<<s.seq<< "\n";
//cout << "---Attention: " << tpackout.AsPacketType().seq << endl; /* zhuwei (2003-5-14 14:58:05) */
}
else
{
packin = tpackin;
if (!(packin == tpackold))
{
if (packin.seq == framenum)
{
buffer = get_data_fromApp();
framenum++;
retry = 0;
}
tpackold = tpackin;
s.info = buffer;
s.seq = framenum;
s.retry = retry;
retry++;
tpackout = s;
start_timer = true;
cout <<"Transmit:Sending packet no. "<<s.seq<< "\n";
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?