예제 #1
0
        public void lampRbOff()
        {
            lampLgCtrl ctrl = lampLgCtrl.LAMP_OFF;

            this.listCtrlLamRb.Add(ctrl);
            //this.stateCtrlLampRb = stateCtrlLamp.LAMP_MCU_OFF;
        }
예제 #2
0
        private bool LampCtrl(lampLgCtrl lg)
        {
            bool ret = false;

            byte[] dataSend = new byte[7];

            dataSend[0] = 0xFA;
            dataSend[1] = 0x55;
            dataSend[2] = (byte)CmdCtrlMcu.CMD_CTRL_LAMP;
            dataSend[3] = 0x05;
            dataSend[4] = 0x00;
            dataSend[5] = (byte)lg;
            dataSend[6] = CalChecksum(dataSend, 4);
            ret         = this.Tranfer(dataSend);
            return(ret);
        }
예제 #3
0
 private void lampOnRbCtrlProcess(object ojb)
 {
     while (true)
     {
         if (listCtrlLamRb.Count > 0)
         {
             lampLgCtrl lgCtrl = listCtrlLamRb[0];
             while (false == this.LampCtrl(lgCtrl))
             {
                 Thread.Sleep(100);
             }
             listCtrlLamRb.RemoveAt(0);
             Console.WriteLine("Lamp MCU " + lgCtrl + " SUCCESS");
         }
         //switch (stateCtrlLampRb)
         //{
         //    case stateCtrlLamp.LAMP_MCU_IDLE:
         //        break;
         //    case stateCtrlLamp.LAMP_MCU_ON:
         //        if (true == this.TurnOnLampRb())
         //        {
         //            Thread.Sleep(100);
         //            this.TurnOnLampRb();
         //            Console.WriteLine(" Lamp MCU ON SUCCESS");
         //            stateCtrlLampRb = stateCtrlLamp.LAMP_MCU_IDLE;
         //        }
         //        break;
         //    case stateCtrlLamp.LAMP_MCU_OFF:
         //        if (true == this.TurnOffLampRb())
         //        {
         //            Thread.Sleep(100);
         //            this.TurnOffLampRb();
         //            Console.WriteLine(" Lamp MCU OFF SUCCESS");
         //            stateCtrlLampRb = stateCtrlLamp.LAMP_MCU_IDLE;
         //        }
         //        break;
         //    default:
         //        break;
         //}
         Thread.Sleep(100);
     }
 }