~aleteoryx/muditaos

ref: 2276ceed679b93a3a891e4f5739ade9e13991c5a muditaos/module-services/service-eink/messages/ImageMessage.hpp -rw-r--r-- 1.5 KiB
2276ceed — Radoslaw Wicik [EGD-3743] Update copyrights in fies 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md

/*
 * @file ImageMessage.hpp
 * @author Robert Borzecki (robert.borzecki@mudita.com)
 * @date 28 maj 2019
 * @brief
 * @copyright Copyright (C) 2019 mudita.com
 * @details
 */
#ifndef MODULE_SERVICES_SERVICE_EINK_MESSAGES_IMAGEMESSAGE_HPP_
#define MODULE_SERVICES_SERVICE_EINK_MESSAGES_IMAGEMESSAGE_HPP_

#include <cstdint>
#include "EinkMessage.hpp"

namespace seink
{

    /*
     *
     */
    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);
        virtual ~ImageMessage();

        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 */

#endif /* MODULE_SERVICES_SERVICE_EINK_MESSAGES_IMAGEMESSAGE_HPP_ */