~aleteoryx/muditaos

ref: 402a7416378afb1864120c3aef3854bee610d457 muditaos/module-services/service-eink/messages/ImageMessage.hpp -rw-r--r-- 1.1 KiB
402a7416 — Piotr Tański [EGD-5026] Change Eink service code structure 5 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

#pragma once

#include "EinkMessage.hpp"

#include <cstdint>

namespace service::eink
{

    class ImageMessage : public EinkMessage
    {
      protected:
        uint32_t x, y, w, h;
        bool deepRefresh;
        uint8_t *data;
        bool suspend  = false;
        bool shutdown = false;

      public:
        ImageMessage(uint32_t x,
                     uint32_t y,
                     uint32_t w,
                     uint32_t h,
                     bool deepRefresh,
                     uint8_t *data,
                     bool suspend,
                     bool shutdown);

        uint8_t *getData()
        {
            return data;
        };
        uint32_t getSize()
        {
            return w * h;
        };
        bool getDeepRefresh()
        {
            return deepRefresh;
        };
        bool getSuspend()
        {
            return suspend;
        };
        bool getShutdown()
        {
            return shutdown;
        };
    };

} /* namespace seink */