コード例 #1
0
ファイル: LPTPort.cs プロジェクト: tazmanska/home-sim-cockpit
        public void WriteData(LCDSeq lcd, int data, int multiplier)
        {
            Output(_lptControl, RS ^ CTRL_MASK);
            Output(_lptData, data);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            if (lcd == LCDSeq.LCD1)
            {
                Output(_lptControl, (RS | E1) ^ CTRL_MASK);
            }
            else
            {
                Output(_lptControl, (RS | E2) ^ CTRL_MASK);
            }
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            Output(_lptControl, RS ^ CTRL_MASK);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayShort, multiplier);

            //Debug.WriteLine(string.Format("LCD = {0}, Data = {1}", lcd, data));
        }
コード例 #2
0
ファイル: LPTPort.cs プロジェクト: tazmanska/home-sim-cockpit
        public void WriteControl(LCDSeq lcd, int control, int multiplier)
        {
            Output(_lptControl, 0 ^ CTRL_MASK);
            Output(_lptData, control);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            if (lcd == LCDSeq.LCD1)
            {
                Output(_lptControl, E1 ^ CTRL_MASK);
            }
            else
            {
                Output(_lptControl, E2 ^ CTRL_MASK);
            }
            LCDOnLPTModule.Wait(LPTLCD.uiDelayBus, multiplier);
            Output(_lptControl, 0 ^ CTRL_MASK);
            LCDOnLPTModule.Wait(LPTLCD.uiDelayShort, multiplier);

            //Debug.WriteLine(string.Format("LCD = {0}, Command = {1}", lcd, control));
        }
コード例 #3
0
 public void WriteControl(LCDSeq lcd, int control, int multiplier)
 {
     _port.WriteControl(lcd, control, multiplier);
 }