Example #1
0
 public void Init(LcdKeyCB LcdKeyCb)
 {
     Image = new DImage_Gray();
     Image.NewImage(LogitechInterface.LOGI_LCD_MONO_WIDTH, LogitechInterface.LOGI_LCD_MONO_HEIGHT);
     Loaded = LogitechInterface.LogiLcdInit("G510Display", LogitechInterface.LOGI_LCD_TYPE_MONO);
     KeyCb  = LcdKeyCb;
 }
Example #2
0
 public void LcdWrite(int lineNumber, String text)
 {
     if (!Loaded)
     {
         return;
     }
     LogitechInterface.LogiLcdMonoSetText(lineNumber, text);
 }
Example #3
0
 public void Update()
 {
     if (!Loaded)
     {
         return;
     }
     LogitechInterface.LogiLcdMonoSetBackground(Image.GetData());
     LogitechInterface.LogiLcdUpdate();
 }
Example #4
0
        public void PollKeys()
        {
            if (IsKey0Pressed != LogitechInterface.LogiLcdIsButtonPressed(LogitechInterface.LOGI_LCD_MONO_BUTTON_0))
            {
                IsKey0Pressed = !IsKey0Pressed;
                if (IsKey0Pressed)
                {
                    KeyCb.OnKey0Pressed();
                }
                else
                {
                    KeyCb.OnKey0Released();
                }
            }

            if (IsKey1Pressed != LogitechInterface.LogiLcdIsButtonPressed(LogitechInterface.LOGI_LCD_MONO_BUTTON_1))
            {
                IsKey1Pressed = !IsKey1Pressed;
                if (IsKey1Pressed)
                {
                    KeyCb.OnKey1Pressed();
                }
                else
                {
                    KeyCb.OnKey1Released();
                }
            }

            if (IsKey2Pressed != LogitechInterface.LogiLcdIsButtonPressed(LogitechInterface.LOGI_LCD_MONO_BUTTON_2))
            {
                IsKey2Pressed = !IsKey2Pressed;
                if (IsKey2Pressed)
                {
                    KeyCb.OnKey2Pressed();
                }
                else
                {
                    KeyCb.OnKey2Released();
                }
            }

            if (IsKey3Pressed != LogitechInterface.LogiLcdIsButtonPressed(LogitechInterface.LOGI_LCD_MONO_BUTTON_3))
            {
                IsKey3Pressed = !IsKey3Pressed;
                if (IsKey3Pressed)
                {
                    KeyCb.OnKey3Pressed();
                }
                else
                {
                    KeyCb.OnKey3Released();
                }
            }
        }