MSPOS FiscalCore
AIDL API фискального ядра
Toggle main menu visibility
Загрузка...
Поиск...
Не найдено
ILCD.idl
См. документацию.
1
package
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
10
interface
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>
21
String
GetAidlVersion
();
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
Определения
ILCD.idl:11
ILCD::SetScreenText
boolean SetScreenText(String message)
вывести текст на дисплей.
ILCD::GetAidlVersion
String GetAidlVersion()
ILCD::SetScreenTextBySize
boolean SetScreenTextBySize(String line, int size, boolean doubleHeight)
вывести текст на дисплей, с указанием размера.
ILCD::SetScreenBitmap
boolean SetScreenBitmap(in byte[] bmp)
вывести изображение на дисплей.
ILCD::ClearScreen
boolean ClearScreen()
очистить дисплей
ILCD::SetScreen2Lines
boolean SetScreen2Lines(String top, String bottom)
вывести на дисплей 2 строки.
ILCD::SetScreenMultiLine
boolean SetScreenMultiLine(in String[] lines, in int[] proportions)
ILCD::SetBacklight
boolean SetBacklight(int percentage)
настроить яркость подсветки.
ILCD::IsReady
boolean IsReady()
запрос готовности LCD.
.build
input
ILCD.idl
Создано системой
1.18.0