manoj@syosys.com Ответов: 0

Отображать/отображать текст на торговое оборудование полюс дисплей


Привет,

В мой проект 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

как вы решили эту проблему

0 Ответов