public void Notify(CMonData mdata) { form_mdata.Copy(mdata); if (label_jbr.InvokeRequired) { label_jbr.BeginInvoke(formInvoke); } else { Event_CMondata(form_mdata); } }
public void UpdateMonData() { mondata_s_old.Copy(mondata_s); mondata_l_old.Copy(mondata_l); for (int j = 0; j < mondata_s.xinhaocount; j++) { mondata_s.xian[j] = 0; mondata_l.xian[j] = 0; if (j < 6) { mondata_s.gan[j] = 0; mondata_l.gan[j] = 0; } } readio(ref mondata_s, ref mondata_l); if (jifenQueue_s.Count >= jifennum) { jifenQueue_s.RemoveAt(0); } jifenQueue_s.Add(mondata_s); if (jifenQueue_l.Count >= jifennum) { jifenQueue_l.RemoveAt(0); } jifenQueue_l.Add(mondata_l); mondata_s = JiFen(jifenQueue_s.ToArray(), jifennum); mondata_l = JiFen(jifenQueue_l.ToArray(), jifennum); //for (int i = 0; i < jifennum; i++) //{ // readio(ref modarray_s[i], ref modarray_l[i]); // for (int j = 0; j < mondata_s.xinhaocount; j++) // { // mondata_s.xian[j] = (sbyte)(mondata_s.xian[j] | modarray_s[i].xian[j]); // mondata_l.xian[j] = (sbyte)(mondata_l.xian[j] | modarray_l[i].xian[j]); // //if (j < 6) // //{ // // mondata_s.gan[j] = (sbyte)(mondata_s.gan[j] | modarray_s[i].gan[j]); // // mondata_l.gan[j] = (sbyte)(mondata_l.gan[j] | modarray_l[i].gan[j]); // //} // } //} //for (int i = 0; i < 6; i++) //{ // mondata_s.gan[i] = (sbyte)(modarray_s[jifennum - 1].gan[i] | modarray_s[jifennum - 2].gan[i] | modarray_s[jifennum - 3].gan[i]); // mondata_l.gan[i] = (sbyte)(modarray_l[jifennum - 1].gan[i] | modarray_l[jifennum - 2].gan[i] | modarray_l[jifennum - 3].gan[i]); //} //for (int i = 0; i < 4; i++) //{ // mondata_s.che[i] = (sbyte)(modarray_s[jifennum - 1].che[i] & modarray_s[jifennum - 2].che[i] & modarray_s[jifennum - 3].che[i]); //} mondata_s_cur.Copy(mondata_s); mondata_l_cur.Copy(mondata_l); }