示例#1
0
        private void spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            if (spinner_firsttime)
            {
                spinner_firsttime = false;
                return;
            }

            //Spinner spinner = (Spinner)sender;
            //spinner.GetItemAtPosition()
            if (e.Position == 0)
            {
                glbl_mode = 0x01;   //< item > FAN </ item >
            }
            else if (e.Position == 1)
            {
                glbl_mode = 0x02;   // < item > COOL </ item >
            }
            else if (e.Position == 2)
            {
                glbl_mode = 0x03;   // < item > DRY </ item >
            }
            else if (e.Position == 3)
            {
                glbl_mode = 0x04;   // < item > HEAT </ item >
            }
            else if (e.Position == 4)
            {
                glbl_mode = 0x06;   // < item > AUTO </ item >
            }
            int[] marray = null;
            new panasonicCKP().LongCommand((byte)(15 - glbl_temperature), (byte)(glbl_mode | 0x08), 0x00, 0x36, ref marray);
            mCIR.Transmit(carrier_freq, marray);
        }
示例#2
0
        void mSendClickListener(object sender, EventArgs e)
        {
            if (!mCIR.HasIrEmitter)
            {
                Log.Error(TAG, "No IR Emitter found\n");
                return;
            }

            // A pattern of alternating series of carrier on and off periods measured in
            // microseconds.
            int[] pattern = { 1901, 4453,  625, 1614,  625, 1588,  625, 1614,  625, 442,  625, 442,  625,
                              468,   625,  442,  625,  494,  572, 1614,  625, 1588, 625, 1614, 625,  494, 572,  442, 651,
                              442,   625,  442,  625,  442,  625, 1614,  625, 1588, 651, 1588, 625,  442, 625,  494, 598,
                              442,   625,  442,  625,  520,  572,  442,  625,  442, 625,  442, 651, 1588, 625, 1614, 625,
                              1588,  625, 1614,  625, 1588,  625, 48958 };

            // transmit the pattern at 38.4KHz
            mCIR.Transmit(38400, pattern);
        }