void OnHeartrateChange(MiBand d, UInt16 v) { if (InvokeRequired) { OnHeartrateChangeHandler c = new OnHeartrateChangeHandler(OnHeartrateChange); Invoke(c, new object[] { d, v }); } else { heartrateLabel.Text = String.Format("{0} bpm", v); } }
// delegate 처리 함수 void OnHeartrateChange(MiBand d, UInt16 v) { if (InvokeRequired) { OnHeartrateChangeHandler c = new OnHeartrateChangeHandler(OnHeartrateChange); Invoke(c, new object[] { d, v }); } else { listBox3.Items.Add(String.Format("{0} bpm", v)); nowBPM = v; nowTime = 17; timer1.Enabled = true; timer2.Enabled = true; ServerBPMData serverPostData = new ServerBPMData(); serverPostData.nowBPM = (int)v; serverPostData.packet_Type = (int)ServerPacketType.BPMData; AsynchronousSocketServer.Send(asyncServer.getSocket(), Packet.Serialize(serverPostData)); //asyncServer.SendPacket(v, asyncServer.GetSocket); } }