annotate ostc45_icon.h @ 12:ac837fe1d590 default tip

Switch implementation for reqex class and added RFCOMM as label for Bluetooth based connection by Linux
author Ideenmodellierer
date Mon, 12 Jan 2026 13:58:41 +0000
parents 6fba58c4964b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
1 #ifndef OSTC45_ICON_H
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
2 #define OSTC45_ICON_H
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
3
11
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
4 #include <QByteArray>
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
5 #include <QFile>
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
6 #include <QIODevice>
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
7 #include <QString>
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
8 #include <QVector>
11
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
9 #include <cstdint>
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
10 #include <iostream>
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
11 #include <stdexcept>
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
12 #include <vector>
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
13
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
14 class BmpToArray
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
15 {
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
16 public:
11
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
17 struct CLUTEntry
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
18 {
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
19 uint8_t b;
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
20 uint8_t g;
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
21 uint8_t r;
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
22 uint8_t a; // BMP setzt meist 0
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
23 };
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
24
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
25 QByteArray getTransferBytes() const;
11
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
26 void getImageXY(uint32_t *x, uint32_t *y);
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
27 BmpToArray(const QString &fileName);
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
28
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
29 private:
11
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
30 void loadBMP(const QString &filename);
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
31
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
32 QVector<CLUTEntry> clut;
11
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
33 QVector<uint8_t> pixelData; // Pixel-Indizes
6fba58c4964b Minor changes done by automatic style checker
Ideenmodellierer
parents: 5
diff changeset
34 QVector<uint32_t> clut32; // 32-Bit Palette
5
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
35 uint32_t width = 0;
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
36 uint32_t height = 0;
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
37 };
115cfa4a3239 Added icon upload function for OSTC 4/5
Ideenmodellierer
parents:
diff changeset
38 #endif // OSTC45_ICON_H