Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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));
     }
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }