/// <summary> /// transmit all the commands from this page to respective nRF slave /// </summary> void transmit() { //4 DEVICE state bytes to transmit byte dev1_checked = Convert.ToByte(device1.IsChecked); byte dev2_checked = Convert.ToByte(device2.IsChecked); byte dev3_checked = Convert.ToByte(device3.IsChecked); byte dev4_checked = Convert.ToByte(device4.IsChecked); //Update main page's selected device's states accordingly rootPage.lastitem.device1_state = dev1_checked; rootPage.lastitem.device2_state = dev2_checked; rootPage.lastitem.device3_state = dev3_checked; rootPage.lastitem.device4_state = dev4_checked; //define bytes array byte[] bb = { dev1_checked, dev2_checked, dev3_checked , dev4_checked, dev4_checked, dev4_checked }; //send and update rootPage.nrf_send_data(bb, rootPage.lastitem.device_address, MainPage.packet_type.data_packet); rootPage.update_devicelist(rootPage.lastitem); }
/// <summary> /// transmit all the commands from this page to respective nRF slave /// </summary> void transmit() { try { byte tchecked = Convert.ToByte(buzzer.IsOn); byte ssrelaychecked = Convert.ToByte(relay_on_off.IsOn); rootPage.lastitem.device2_state = tchecked; rootPage.lastitem.device3_state = ssrelaychecked; rootPage.lastitem.device1_state = (byte)(slider.Value); byte[] bb = { (byte)(slider.Value), tchecked, ssrelaychecked , ssrelaychecked, ssrelaychecked, ssrelaychecked }; rootPage.nrf_send_data(bb, rootPage.lastitem.device_address, MainPage.packet_type.data_packet); rootPage.update_devicelist(rootPage.lastitem); } catch (Exception ex) { rootPage.statusbar_string(ex.ToString(), true); } }