Diag-Client-Lib
common_header.h
Go to the documentation of this file.
1 /* Diagnostic Client library
2  * Copyright (C) 2024 Avijit Dey
3  *
4  * This Source Code Form is subject to the terms of the Mozilla Public
5  * License, v. 2.0. If a copy of the MPL was not distributed with this
6  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7  */
8 #ifndef COMMON_HEADER_H
9 #define COMMON_HEADER_H
10 // includes
11 
12 #include <algorithm>
13 #include <array>
14 #include <atomic>
15 #include <chrono>
16 #include <condition_variable>
17 #include <csignal>
18 #include <cstdint>
19 #include <cstring>
20 #include <ctime>
21 #include <future>
22 #include <iostream>
23 #include <map>
24 #include <memory>
25 #include <mutex>
26 #include <thread>
27 #include <unordered_map>
28 #include <vector>
29 
30 /* Magic numbers */
31 constexpr uint8_t BYTE_POS_ZERO = 0x00;
32 constexpr uint8_t BYTE_POS_ONE = 0x01;
33 constexpr uint8_t BYTE_POS_TWO = 0x02;
34 constexpr uint8_t BYTE_POS_THREE = 0x03;
35 constexpr uint8_t BYTE_POS_FOUR = 0x04;
36 constexpr uint8_t BYTE_POS_FIVE = 0x05;
37 constexpr uint8_t BYTE_POS_SIX = 0x06;
38 constexpr uint8_t BYTE_POS_SEVEN = 0x07;
39 
40 typedef enum { E_OK = 0x00, E_NOT_OK, E_BUSY } Std_ReturnType;
41 #endif // COMMON_HEADER_H
constexpr uint8_t BYTE_POS_ONE
Definition: common_header.h:32
constexpr uint8_t BYTE_POS_ZERO
Definition: common_header.h:31
constexpr uint8_t BYTE_POS_SEVEN
Definition: common_header.h:38
constexpr uint8_t BYTE_POS_THREE
Definition: common_header.h:34
Std_ReturnType
Definition: common_header.h:40
@ E_NOT_OK
Definition: common_header.h:40
@ E_BUSY
Definition: common_header.h:40
@ E_OK
Definition: common_header.h:40
constexpr uint8_t BYTE_POS_FOUR
Definition: common_header.h:35
constexpr uint8_t BYTE_POS_TWO
Definition: common_header.h:33
constexpr uint8_t BYTE_POS_FIVE
Definition: common_header.h:36
constexpr uint8_t BYTE_POS_SIX
Definition: common_header.h:37