Отображать/отображать текст на торговое оборудование полюс дисплей
Привет,
В мой проект C# для Windows, я хочу, чтобы отобразить какой-то текст на торговое оборудование дисплей поляка.
Устройство установлено в COM-порт (COM3) и подключено через USB-порт.
Как я могу отобразить / записать текст на дисплей полюса.
В коде:
private void comboMODE_SelectedIndexChanged(object sender, EventArgs e) { int mOpenUSBPD; mOpenUSBPD = OpenUSBpd(); if (mOpenUSBPD != 0) { MessageBox.Show("USB PD Open error !!"); return; }
mOpenUSBPD = OpenUSBpd (); - > всегда возвращает значение, отличное от нуля.
Я могу выводить текст на дисплей с помощью демонстрационного приложения.
(устройство установлено в COM3-порт и подключено через USB-порт).
Пожалуйста, помогите мне
Что я уже пробовал:
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
используя системы.Сведения;
использование системы.Рисование;
используя системы.Текст;
использование системы.Окна.Формы;
используя системы.Во время выполнения.InteropServices;
пространство имен poleDisplay
{
публичный частичный класс PoleDisplayFrm : Form
{
// **********************************************
[Атрибута DllImport("на kernel32", ExactSpelling = true, то кодировка = кодировка.Анси, функции setlasterror = true в)]
public static extern void Sleep(int dwMilliseconds);
// **********************************************
// Торговое оборудование usbpd.dll в DLL
// **********************************************
[Атрибута DllImport("usbpd.dll", ExactSpelling = true, то кодировка = кодировка.Анси, функции setlasterror = true в)]
public static extern int WritePD(строковые данные, Длина int);
[Атрибута DllImport("usbpd.dll", ExactSpelling = true, то кодировка = кодировка.Анси, функции setlasterror = true в)]
публичный статический модификатор extern PdState инт ();
[Атрибута DllImport("usbpd.dll", ExactSpelling = true, то кодировка = кодировка.Анси, функции setlasterror = true в)]
публичный статический модификатор extern int и OpenUSBpd();
[Атрибута DllImport("usbpd.dll", ExactSpelling = true, то кодировка = кодировка.Анси, функции setlasterror = true в)]
публичный статический модификатор extern int и CloseUSBpd();
статический короткий Now_MODE;
const int NORITAKE_Mode = 1;
const int EPSON_Mode = 2;
строка cmdL1str;
строка cmdL2str;
строка cmdINITstr;
публичный PoleDisplayFrm()
{
метод InitializeComponent();
}
частная PoleDisplayFrm_FormClosed недействительным(объект отправителя, FormClosedEventArgs е)
{
инт mOpenUSBpd;
пробовать
{
mOpenUSBpd = OpenUSBpd();
}
поймать (исключение бывший)
{
Ящик для сообщений.Шоу("фунт USB закройте ошибка !!" + "\р\н" + экс.Сообщение);
}
}
частная buttonDisplay_Click недействительным(объект отправителя, EventArgs в электронной)
{
строка ss;
пробовать
{
// Строка 1
СС = txtL1.Текст;
mWritePD(cmdL1str, cmdL1str.Length);
mWritePD(ss, ss.Length);
// Строка 2
СС = txtL2.Текст;
mWritePD(cmdL2str, cmdL2str.Длина);
mWritePD(ss, ss.Length);
}
поймать (исключение бывший)
{
Ящик для сообщений.Шоу("ошибка записи USBPD !!" + "\р\н" + экс.Сообщение);
}
}
частная buttonInitial_Click недействительным(объект отправителя, EventArgs в электронной)
{
пробовать
{
// Первоначальный
mWritePD(cmdINITstr, cmdINITstr.Длина);
}
поймать (исключение бывший)
{
Ящик для сообщений.Шоу("ошибка записи USBPD !!" + "\р\н" + экс.Сообщение);
}
}
частная buttonScrolling_Click недействительным(объект отправителя, EventArgs в электронной)
{
строка ss;
пробовать
{
если (Now_MODE == NORITAKE_Mode)
{
// Прокрутка
ss = '\u0005 ' + txtScrolling.Текст + '\r';
mWritePD(ss, ss.Length);
}
}
поймать (исключение бывший)
{
Ящик для сообщений.Шоу("ошибка записи USBPD !!" + "\р\н" + экс.Сообщение);
}
}
//********************* Должностные обязанности *****************************************
частная строка getL1(короткий mMode)
{
строка returnValue;
// 12345678901234567890
returnValue = " * * * POSIFLEX * * *";
возвращает аргумент returnvalue;
}
частная строка getL2(короткий mMode)
{
строка returnValue;
if (mMode == EPSON_Mode)
{
// 12345678901234567890
returnValue = " PD2xxx & lt;epson & gt; DEMO.";
}
ещё
{
аргумент returnvalue = "PD2xxx погружение в классику демо";
}
возвращает аргумент returnvalue;
}
частная строка getScrolling (короткий mMode)
{
строка returnValue;
if (mMode == EPSON_Mode)
{
аргумент returnvalue = "";
}
ещё
{
returnValue = " * * Добро пожаловать в сеть магазинов POSIFLEX...";
}
возвращает аргумент returnvalue;
}
public int mWritePD(string mdata, int mLength)
{
инт аргумент returnvalue;
returnValue = WritePD(mdata, mLength);
возвращает аргумент returnvalue;
}
//********************* Должностные обязанности *****************************************
частная comboMODE_SelectedIndexChanged недействительным(объект отправителя, EventArgs в электронной)
{
int mOpenUSBPD;
mOpenUSBPD = OpenUSBpd();
если (mOpenUSBPD != 0)
{
Ящик для сообщений.Show ("ошибка открытия USB PD !!");
вернуть;
}
comboMODE.Включен = ложь;
GroupBox1.Включен = истина;
if (comboMODE. Text. Substring(0, 5).ToUpper () = = " EPSON")
Now_MODE = EPSON_Mode;
ещё
Now_MODE = NORITAKE_Mode;
txtL1. Text = getL1(Now_MODE);
txtL2. Text = getL2(Now_MODE);
txtScrolling.Text = getScrolling(Now_MODE);
// команда
если (Now_MODE == NORITAKE_Mode)
{
cmdL1str = "\на сайте x1b\х48" + "\х00";
cmdL2str = "\на сайте x1b\х48" + "\х14";
cmdINITstr = "\x1B\x49 " + " \x0F";
}
ещё
{
cmdL1str = "\x1F\x24 " + " \x00\x00";
cmdL2str = "\x1F\x24 " + " \x00\x01";
cmdINITstr = " \x1B\x40";
cmdScrolling.Видна = ложь;
txtScrolling.Видна = ложь;
Label4.Видна = ложь;
}
}
}
}
Richard MacCutchan
Я могу выводить текст на дисплей с помощью демонстрационного приложения.
Так в чем же проблема?
manoj@syosys.com
Сэр,
Используя программное обеспечение "POSIFLEX USB PD Utility" (приведенный выше код взят из этого приложения), я получаю сообщение "USB PD Open error !!".
Причина в том, что mOpenUSBPD = OpenUSBpd (); - > всегда возвращает значение, отличное от нуля.
Как я могу решить эту проблему?
благодарный вам.
Richard MacCutchan
То OpenUSBpd
является частью какой-то сторонней библиотеки, поэтому вам нужно будет обратиться за помощью к владельцам библиотеки.
manoj@syosys.com
Сэр,
Можете ли вы дать мне какой-нибудь другой пример кодирования, чтобы решить эту проблему?
Мое устройство отображения установлено в виртуальном COM-порту и подключено к USB-порту.
Richard MacCutchan
Извините, но я понятия не имею, что это за устройство и как к нему можно получить доступ. Вам нужно связаться с людьми, которые поставляли устройство и / или библиотеку.
manoj@syosys.com
Спасибо, сэр, Спасибо за поддержку
Member 12972535
как вы решили эту проблему