OS  v1.7.5
Documentation
Loading...
Searching...
No Matches
QuarkTS.h
1
10/*
11QuarkTS++ - An open-source OS for small embedded applications.
12MIT License
13C++11 and MISRA C++ 2008 / CERT Compliant
14
15Copyright (C) 2012 Eng. Juan Camilo Gomez Cadavid MSc. All Rights Reserved.
16
17Permission is hereby granted, free of charge, to any person obtaining a copy of
18this software and associated documentation files (the "Software"), to deal in
19the Software without restriction, including without limitation the rights to
20use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
21the Software, and to permit persons to whom the Software is furnished to do so,
22subject to the following conditions:
23
24The above copyright notice and this permission notice shall be included in all
25copies or substantial portions of the Software.
26
27THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
28IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
29FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
30COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
31IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
32CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
33
34VISIT https://github.com/kmilo17pet/QuarkTS-cpp TO ENSURE YOU ARE USING THE LATEST
35VERSION.
36
37
38This file is part of the QuarkTS++ OS distribution.
39*/
40
41#ifndef QOS_CPP_H
42#define QOS_CPP_H
43
44#define QUARKTS_CPP_VERSION "1.7.5"
45#define QUARKTS_CPP_VERNUM ( 175u )
46#define QUARKTS_CPP_CAPTION "QuarkTS++ OS " QUARKTS_CPP_VERSION
47
48#include "config/config.h"
49#include "include/types.hpp"
50#include "include/critical.hpp"
51#include "include/clock.hpp"
52#include "include/timer.hpp"
53#include "include/queue.hpp"
54#include "include/fsm.hpp"
55#include "include/cli.hpp"
56#include "include/kernel.hpp"
57#include "include/task.hpp"
58#include "include/helper.hpp"
59#include "include/coroutine.hpp"
60#include "include/memory.hpp"
61#include "include/util.hpp"
62#include "include/bytebuffer.hpp"
63#include "include/input.hpp"
64#include "include/response.hpp"
65#include "include/logger.hpp"
66
67namespace qOS {
68 namespace build {
69 constexpr const uint32_t number = 4144;
70 constexpr const char* date = __DATE__;
71 constexpr const char* time = __TIME__;
72 constexpr const char* std = "c++11";
73 }
74 namespace version {
75 constexpr const char* str = QUARKTS_CPP_VERSION;
76 constexpr const uint8_t number = QUARKTS_CPP_VERNUM;
77 constexpr const uint8_t mayor = 1U;
78 constexpr const uint8_t minor = 7U;
79 constexpr const uint8_t rev = 5U;
80 }
81 namespace product {
82 constexpr const char* author = "J. Camilo Gomez C.";
83 constexpr const char* copyright = "Copyright (C) 2012 J. Camilo Gomez C. All Rights Reserved.";
84 constexpr const char* name = "QuarkTS++";
85 constexpr const char* category = "OS";
86 constexpr const char* scheme = "Cooperative";
87 constexpr const char* caption = QUARKTS_CPP_CAPTION;
88 constexpr const char* compliance = "MISRAC++2008,SEI-CERT";
89 constexpr const char* license = "MIT";
90 constexpr const char* source_model = "Open Source";
91 constexpr const char* kernel_type = "Cooperative Real-Time Microkernel";
92 }
93}
94
95#endif /*QOS_CPP_H*/
96
97
constexpr const char * time
Definition QuarkTS.h:71
constexpr const uint32_t number
Definition QuarkTS.h:69
constexpr const char * date
Definition QuarkTS.h:70
constexpr const char * std
Definition QuarkTS.h:72
constexpr const char * name
Definition QuarkTS.h:84
constexpr const char * author
Definition QuarkTS.h:82
constexpr const char * copyright
Definition QuarkTS.h:83
constexpr const char * source_model
Definition QuarkTS.h:90
constexpr const char * scheme
Definition QuarkTS.h:86
constexpr const char * compliance
Definition QuarkTS.h:88
constexpr const char * license
Definition QuarkTS.h:89
constexpr const char * kernel_type
Definition QuarkTS.h:91
constexpr const char * category
Definition QuarkTS.h:85
constexpr const char * caption
Definition QuarkTS.h:87
constexpr const char * str
Definition QuarkTS.h:75
constexpr const uint8_t minor
Definition QuarkTS.h:78
constexpr const uint8_t rev
Definition QuarkTS.h:79
constexpr const uint8_t number
Definition QuarkTS.h:76
constexpr const uint8_t mayor
Definition QuarkTS.h:77
OS/Kernel interfaces.
Definition bytebuffer.hpp:7