update_devicelist() публичный Метод

Update Device list with latest value
public update_devicelist ( dev_info dev ) : void
dev dev_info dev_info object
Результат void
Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
            }
        }