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)); }
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)); }
public void WriteControl(LCDSeq lcd, int control, int multiplier) { _port.WriteControl(lcd, control, multiplier); }