private void Waveform_Kyocera_Load(object sender, EventArgs e) { USER_SET_INFORMATION factoryData = new USER_SET_INFORMATION(); int ret = CoreInterface.GetUserSetInfo(ref factoryData); if (ret != 0) { numHBIndexW.Items.Clear(); for (int i = 0; i < factoryData.HeadBoardNum; i++) { numHBIndexW.Items.Add(string.Format("#{0}", i + 1)); } numHBIndexW.SelectedIndex = 0; } headList = new List <CheckBox>() { checkBox1, checkBox2, checkBox3, checkBox4 }; abList = new List <CheckBox>() { checkBoxA, checkBoxB }; checkBoxB.Checked = panel4.Visible = m_printerProperty.ePrinterHead == PrinterHeadEnum.Kyocera_KJ4A_0300_5pl_1h2c || m_printerProperty.ePrinterHead == PrinterHeadEnum.Kyocera_KJ4B_0300_5pl_1h2c; }
private string GetHeadBoardSN() { string ret = string.Empty; string prefix = "H"; //当前没有其他的字母前缀 int headBoardNum; if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headBoardNum = info.HeadBoardNum; } else { headBoardNum = 1; } if (headBoardNum > 0) { byte[] val = new byte[2 + 4 * headBoardNum]; uint valsize = (uint)val.Length; int retv = CoreInterface.GetEpsonEP0Cmd(0x54, val, ref valsize, 0, 0x04); if (retv == 0 || valsize < 6) { ret = "HeadBoard SN:unknow"; ret += "\n"; } else { for (int i = 0; i < headBoardNum; i++) { ret += "HeadBoard SN" + i + ":" + prefix + BitConverter.ToUInt32(val, 2 + 4 * i); ret += "\n"; } } } else { ret = "HeadBoard SN:No HeadBoards"; ret += "\n"; } return(ret); }
public void InitHeadNum() { comboBox_HeadBoardIndex.Items.Clear(); if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); for (int i = 0; i < info.HeadBoardNum; i++) { comboBox_HeadBoardIndex.Items.Add("Head Board" + (i + 1)); } } else { comboBox_HeadBoardIndex.Items.Add("Head Board1"); } for (int i = 0; i < HeadNumPerBoard; i++) { comboBox_HeadSelected.Items.Add("Head" + (i + 1)); } }
public void OnPrinterPropertyChange(SPrinterProperty sp) { property = sp; //int headNum = 0; headType = (HEAD_BOARD_TYPE)CoreInterface.get_HeadBoardType(true); if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); comboBox_HeadBoardIndex.Items.Clear(); for (int i = 0; i < info.HeadBoardNum; i++) { comboBox_HeadBoardIndex.Items.Add((i + 1).ToString("D")); } if (comboBox_HeadBoardIndex.Items.Count > 0) { comboBox_HeadBoardIndex.SelectedIndex = 0; } } else { //headNum = HeadNumPerBoard; comboBox_HeadBoardIndex.Items.Clear(); comboBox_HeadBoardIndex.Items.Add("1"); comboBox_HeadBoardIndex.SelectedIndex = 0; } switch (headType) { case HEAD_BOARD_TYPE.EPSON_S2840_4H: case HEAD_BOARD_TYPE.EPSON_I3200_4H_8DRV: { HeadNumPerBoard = 4; } break; case HEAD_BOARD_TYPE.EPSON_S1600_8H: { HeadNumPerBoard = 8; } break; } for (int i = 0; i < HeadNumPerBoard; i++) { LabelTextBox textBox1 = new LabelTextBox { String = "喷头" + i.ToString(), Text = "", MsgStringVisible = true, MsgString = 2, TextLength = TextLength, }; LabelTextBox textBox2 = new LabelTextBox { String = "喷头" + i.ToString(), Text = "", MsgStringVisible = false, MsgString = 2, TextLength = TextLength, }; flowLayoutPanel1.Controls.Add(textBox1); flowLayoutPanel2.Controls.Add(textBox2); } }
public Waveform_S2840() { InitializeComponent(); _headBoardType = (HEAD_BOARD_TYPE)CoreInterface.get_HeadBoardType(true); int headNum = 0; switch (_headBoardType) { case HEAD_BOARD_TYPE.EPSON_S1600_8H: { if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headNum = 8 * info.HeadBoardNum; } else { headNum = 8; } } break; case HEAD_BOARD_TYPE.EPSON_S2840_4H: { if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headNum = 4 * info.HeadBoardNum; } else { headNum = 4; } } break; case HEAD_BOARD_TYPE.EPSON_5113_2H: { if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headNum = 2 * info.HeadBoardNum; } else { headNum = 2; } } break; case HEAD_BOARD_TYPE.EPSON_5113_8H: { if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headNum = 8 * info.HeadBoardNum; } else { headNum = 8; } } break; case HEAD_BOARD_TYPE.EPSON_5113_6H: { if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headNum = 6 * info.HeadBoardNum; } else { headNum = 6; } } break; case HEAD_BOARD_TYPE.Ricoh_Gen6_16H: { if (CoreInterface.IsS_system()) { USER_SET_INFORMATION info = new USER_SET_INFORMATION(); CoreInterface.GetUserSetInfo(ref info); headNum = 16 * info.HeadBoardNum; } else { headNum = 16; } } break; default: headNum = 0; //MessageBox.Show(@"Unsupported headboard type!"); break; } for (int i = 0; i < headNum; i++) { LabelButtonTextBox lbt = new LabelButtonTextBox { LabelHead = "H" + (i + 1) + ":", HeadNo = i }; flowLayoutPanel_Content.Controls.Add(lbt); } }