Diag-Client-Lib
diag-client-lib
lib
platform-core
core
include
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
BYTE_POS_ONE
constexpr uint8_t BYTE_POS_ONE
Definition:
common_header.h:32
BYTE_POS_ZERO
constexpr uint8_t BYTE_POS_ZERO
Definition:
common_header.h:31
BYTE_POS_SEVEN
constexpr uint8_t BYTE_POS_SEVEN
Definition:
common_header.h:38
BYTE_POS_THREE
constexpr uint8_t BYTE_POS_THREE
Definition:
common_header.h:34
Std_ReturnType
Std_ReturnType
Definition:
common_header.h:40
E_NOT_OK
@ E_NOT_OK
Definition:
common_header.h:40
E_BUSY
@ E_BUSY
Definition:
common_header.h:40
E_OK
@ E_OK
Definition:
common_header.h:40
BYTE_POS_FOUR
constexpr uint8_t BYTE_POS_FOUR
Definition:
common_header.h:35
BYTE_POS_TWO
constexpr uint8_t BYTE_POS_TWO
Definition:
common_header.h:33
BYTE_POS_FIVE
constexpr uint8_t BYTE_POS_FIVE
Definition:
common_header.h:36
BYTE_POS_SIX
constexpr uint8_t BYTE_POS_SIX
Definition:
common_header.h:37
Generated by
1.9.1