MSPOS FiscalCore
AIDL API фискального ядра
Загрузка...
Поиск...
Не найдено
ILCD.idl
См. документацию.
1package com.multisoft.drivers.fiscalcore;
2
3/*! Интерфейс управления дисплеем покупателя. (Sunmi T1 mini)
4 * <para>MSPOS-T-Ф имеет дисплей покупателя.</para>
5 * <para>Имя пакета (packageName) для подключения: <b>"com.multisoft.drivers.fiscalcore"</b></para>
6 * <para>Имя компонента (componentName) для подключения: <b>"com.multisoft.fiscalcore"</b></para>
7 * <para>Наименование действия (action) для Intent: <b>"com.multisoft.drivers.fiscalcore.ILCD"</b></para>
8 */
9
10interface ILCD
11{
12 /// <summary>
13 /// <para>запрос версии интерфейса</para>
14 /// <para>формат версии: Major.Minor.Release.Build;</para>
15 /// <para>Major - старшая версия aidl, изменение версии указвает на изменение порядка функций / их сигнатур;</para>
16 /// <para>Minor - младшая версия aidl, изменение версии указвает на добавление функции, обратная совместимость;</para>
17 /// <para>Release - версия приложения, инкрементируется с релизом;</para>
18 /// <para>Build - версия сборки, выставляется автоматически в момент сборки;</para>
19 /// </summary>
20 /// <returns>строка, например, 1.0.0.12</returns>
22
23 /// запрос готовности LCD. Выполняется каждый раз перед началом работы, как в примере
24 /// </summary>
25 /// <returns>true - LCD готов. false - не готов</returns>
26 /// <example>
27 /// пример использования, выполняется перед началом работы:
28 /// <code>
29 /// //команды подключения к сервису
30 /// while(!ILCD.IsReady())
31 /// Thread.Sleep(2000);
32 /// //начало работы
33 /// </code>
34 /// </example>
35 boolean IsReady();
36
37 /// <summary>
38 /// настроить яркость подсветки. для MSPOS-Т-Ф возмоны только 0 (выкл) или 100(вкл)
39 /// </summary>
40 /// <param name="percentage">значение яркости в процентах</param>
41 /// <returns>true - упешно. false - ошибка</returns>
42 boolean SetBacklight(int percentage);
43
44 /// <summary>
45 /// очистить дисплей
46 /// </summary>
47 /// <returns>true - упешно. false - ошибка</returns>
48 boolean ClearScreen();
49
50 /// <summary>
51 /// вывести текст на дисплей. строка прижимается влево
52 /// </summary>
53 /// <param name="message">строка текста</param>
54 /// <returns>true - упешно. false - ошибка</returns>
55 boolean SetScreenText(String message);
56
57 /// <summary>
58 /// вывести изображение на дисплей. максимум: 128*40 пикселей.
59 /// </summary>
60 /// <param name="bmp">массив байт файла с изображением</param>
61 /// <returns>true - упешно. false - ошибка</returns>
62 boolean SetScreenBitmap(in byte[] bmp);
63
64 /// <summary>
65 /// вывести текст на дисплей, с указанием размера. строка прижимается влево.
66 /// </summary>
67 /// <param name="line">текст для отображения</param>
68 /// <param name="size">размер</param>
69 /// <param name="doubleHeight">двойная высота символов</param>
70 /// <returns>true - упешно. false - ошибка</returns>
71 boolean SetScreenTextBySize(String line, int size, boolean doubleHeight);
72
73 /// <summary>
74 /// <para>вывести на дисплей несколько строк текста с указанием занимаемых пропорций экрана в высоту.</para>
75 /// <para>Пример: пропорции {1, 2} делят экран в высоту на 3 части.</para>
76 /// <para>Первая строка занимает 1/3 экрана, вторая - 2/3</para>
77 /// <para>Размеры массивов должны совпадать</para>
78 /// <para>Строки прижимаются влево. Рекомендуемый максимальный размер массивов: 4, иначе текст тяжело читаем.</para>
79 /// </summary>
80 /// <param name="lines">массив строк для вывода</param>
81 /// <param name="proportions">массив сответствующих строкам пропорций в высоту</param>
82 /// <returns>true - упешно. false - ошибка</returns>
83 boolean SetScreenMultiLine(in String[] lines, in int[] proportions);
84
85 /// <summary>
86 /// вывести на дисплей 2 строки. строки прижимаются влево.
87 /// </summary>
88 /// <param name="top">вверхняя строка</param>
89 /// <param name="bottom">нижняя строка</param>
90 /// <returns>true - упешно. false - ошибка</returns>
91 boolean SetScreen2Lines(String top, String bottom);
92}
Определения ILCD.idl:11
boolean SetScreenText(String message)
вывести текст на дисплей.
String GetAidlVersion()
boolean SetScreenTextBySize(String line, int size, boolean doubleHeight)
вывести текст на дисплей, с указанием размера.
boolean SetScreenBitmap(in byte[] bmp)
вывести изображение на дисплей.
boolean ClearScreen()
очистить дисплей
boolean SetScreen2Lines(String top, String bottom)
вывести на дисплей 2 строки.
boolean SetScreenMultiLine(in String[] lines, in int[] proportions)
boolean SetBacklight(int percentage)
настроить яркость подсветки.
boolean IsReady()
запрос готовности LCD.