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); }
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); }