private void pbAdd_Click(object sender, EventArgs e) { WeightData data = new WeightData(); data.weight = w++; data.diff = w++; data.addZuhe(1); data.addZuhe(4); data.addZuhe(5); SQLiteDBHelper.addData(data); update_index(SQLiteDBHelper.DataCount()); Refresh_Data(); }
private void parseInfo(object o) { MultiScalerInfo info = new MultiScalerInfo(); WeightData wd = new WeightData(); int offset = 0; byte[] arr = (byte[])o; if (session_id == arr[0]) { return ; } //TestStruct ss = (TestStruct)BytesToStuct(arr, System.Type.GetType("TestStruct", true)); info.scale_num = arr[1]; info.qualified = arr[2]; offset = 3; //for (int i = 0; i < 10; i++) for (int i = 0; i < info.scale_num; i++) //TODO { byte addr = arr[offset + i]; info.comb_heads[i] = addr; info.state[i] = arr[offset + info.scale_num + i]; if (info.state[i] == 1) //参与组合 { //添加参与组合的编号. wd.addZuhe(addr); } info.wet[i] = BitConverter.ToSingle(arr, offset + 2*info.scale_num + i * 4); banOcxCtl1.SetBanWeight(addr, info.wet[i].ToString()); banOcxCtl1.SetBanColor(addr, FindHeadByStatus(info.state[i]).color); banOcxCtl1.SetBanStatus(addr, FindHeadByStatus(info.state[i]).title); } offset += (info.scale_num * 6) ; banOcxCtl1.BanRefresh(); info.qualified = arr[offset++]; info.unquali = arr[offset++]; info.qual_wet = BitConverter.ToSingle(arr, offset++); lbl_hege.Text = "合格数: " + info.qualified.ToString(); lbl_unhege.Text = "不合格数: " + info.unquali.ToString(); txb_wet.Text = info.qual_wet.ToString("0.0"); wd.diff = info.qual_wet - formFrame.curFormula.target_weight; wd.weight = info.qual_wet; //添加一条组合记录. SQLiteDBHelper.addData(wd); session_id = arr[0]; }