📄 moschannel1.java
字号:
//完成于11.4下午16:35,已调试;
//类通道1,主要实现将用户作业从键盘输入到内存缓存区;
public class MosChannel1 {
private byte mos_chst = FinalVar.CHST_STAT_FREE;
private byte chst_kb_times = 0;
private MosMM mm;
MosVar var = null;
public MosChannel1(MosMM mm, MosVar var) {
this.mm = mm;
this.var = var;
}
// 通道1为临界资源,故要设置同步;
public void startChannel1(byte[] msg) {
mm.mmWrite(msg, FinalVar.KB_BUFFER_ADDR);
setchst_kb_times();
var.getMain().mosp.var_out_label[2].setText("" + getChstKbTimes());
}
public void setMosChst(byte mos_chst) {
this.mos_chst = mos_chst;
if(this.mos_chst == FinalVar.CHST_STAT_FREE){
var.getMain().var_chan1_label.setText("闲");
}
else {
var.getMain().var_chan1_label.setText("忙");
}
}
public byte getMosChst() {
return mos_chst;
}
public byte getChstKbTimes() {
return chst_kb_times;
}
// 作业调入输入井时,每调用一次本方法,自动加1,用于记录所用KB次数;
public void setchst_kb_times() {
chst_kb_times++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -