lacteApp
C++17 service for Lacte hardware
Loading...
Searching...
No Matches
qr_data.h
Go to the documentation of this file.
1#pragma once
2
3#include <array>
4
5// qr_data.h
6//
7// Данные QR-кода, используемого в правой колонке экрана.
8// Код сгенерирован для URL: https://help.lacte.ru/
9//
10// Формат:
11// - QR_SIZE x QR_SIZE модулей.
12// - QR_DATA хранится как плоский массив длиной QR_SIZE * QR_SIZE.
13// - Порядок: row-major (сначала строка 0 слева направо, затем строка 1 и т.д.).
14// - Значение 1/true означает "закрашенный модуль" (чёрный квадрат),
15// 0/false означает "пустой модуль" (белый фон).
16//
17// Примечание:
18// - Это единственный источник QR-данных для экрана.
19// - Представление плоским массивом выбрано, чтобы не дублировать те же данные
20// в виде двумерной матрицы в .cpp файле.
21constexpr int QR_SIZE = 25;
22constexpr std::array<bool, static_cast<std::size_t>(QR_SIZE) * QR_SIZE>
24 true, true, true, true, true, true, true, false, true, true,
25 false, false, true, true, true, false, false, false, true, true,
26 true, true, true, true, true, true, false, false, false, false,
27 false, true, false, false, false, false, false, false, false, true,
28 false, false, false, true, false, false, false, false, false, true,
29 true, false, true, true, true, false, true, false, true, false,
30 false, false, true, true, false, true, false, false, true, false,
31 true, true, true, false, true, true, false, true, true, true,
32 false, true, false, false, false, true, false, true, true, false,
33 false, true, false, true, false, true, true, true, false, true,
34 true, false, true, true, true, false, true, false, false, false,
35 true, false, false, false, true, false, false, false, true, false,
36 true, true, true, false, true, true, false, false, false, false,
37 false, true, false, true, false, false, false, true, true, true,
38 false, true, false, true, false, false, false, false, false, true,
39 true, true, true, true, true, true, true, false, true, false,
40 true, false, true, false, true, false, true, false, true, true,
41 true, true, true, true, true, false, false, false, false, false,
42 false, false, false, false, true, true, true, true, false, false,
43 true, false, false, false, false, false, false, false, false, false,
44 true, false, true, false, false, false, true, true, false, false,
45 true, false, false, false, false, true, true, false, false, true,
46 false, false, true, false, true, false, true, true, true, false,
47 true, false, true, false, true, true, false, true, false, true,
48 true, true, false, true, true, false, true, false, true, true,
49 false, false, true, false, true, false, true, true, true, false,
50 false, true, false, false, true, true, false, false, true, true,
51 true, true, true, false, true, false, true, true, true, true,
52 true, false, true, false, false, false, false, true, false, false,
53 false, false, true, false, false, true, true, false, false, false,
54 false, false, false, false, false, true, true, false, true, true,
55 false, true, false, false, false, true, true, false, true, true,
56 false, false, false, false, true, false, false, false, false, false,
57 true, false, false, true, false, false, false, false, false, true,
58 true, true, false, true, true, false, false, false, true, true,
59 true, true, true, true, true, true, true, false, true, true,
60 true, true, false, true, false, true, true, false, false, false,
61 false, true, true, false, true, false, false, true, true, true,
62 true, false, true, false, true, false, false, false, false, true,
63 false, true, false, false, true, true, true, false, false, false,
64 true, true, true, true, true, true, true, true, true, false,
65 false, true, true, false, true, false, true, true, true, true,
66 true, false, false, true, false, false, false, false, false, false,
67 false, false, false, true, true, false, false, true, true, false,
68 false, true, false, false, false, true, false, false, false, true,
69 true, true, true, true, true, true, true, false, true, true,
70 true, false, true, false, false, false, true, false, true, false,
71 true, false, false, false, true, true, false, false, false, false,
72 false, true, false, false, false, true, true, true, false, true,
73 true, true, false, false, false, true, false, false, false, true,
74 true, false, true, true, true, false, true, false, false, true,
75 true, false, false, true, true, true, true, true, true, true,
76 true, false, false, false, true, true, false, true, true, true,
77 false, true, false, false, false, false, false, false, true, false,
78 false, true, true, false, false, true, false, true, true, false,
79 true, false, true, true, true, false, true, false, true, true,
80 true, true, false, false, false, false, false, false, false, true,
81 true, true, false, true, true, true, false, false, false, false,
82 false, true, false, false, false, false, false, false, true, false,
83 false, true, false, false, true, true, false, false, false, false,
84 true, true, true, true, true, true, true, false, true, true,
85 true, true, true, true, false, true, true, true, true, false,
86 false, true, false, false, true,
87};
constexpr std::array< bool, static_cast< std::size_t >(QR_SIZE) *QR_SIZE > QR_DATA
Definition qr_data.h:23
constexpr int QR_SIZE
Definition qr_data.h:21