distortos
v0.7.0
object-oriented C++ RTOS for microcontrollers
SignalInformation.hpp
Go to the documentation of this file.
1
12
#ifndef INCLUDE_DISTORTOS_SIGNALINFORMATION_HPP_
13
#define INCLUDE_DISTORTOS_SIGNALINFORMATION_HPP_
14
15
#include <csignal>
16
#include <cstdint>
17
18
namespace
distortos
19
{
20
29
class
SignalInformation
30
{
31
public
:
32
34
enum class
Code
: uint8_t
35
{
38
generated
,
40
queued
,
41
};
42
51
constexpr
SignalInformation
(
const
uint8_t signalNumber,
const
Code
code,
const
sigval
value) :
52
value_
(value),
53
code_
{code},
54
signalNumber_
{signalNumber}
55
{
56
57
}
58
63
Code
getCode
()
const
64
{
65
return
code_
;
66
}
67
72
uint8_t
getSignalNumber
()
const
73
{
74
return
signalNumber_
;
75
}
76
81
sigval
getValue
()
const
82
{
83
return
value_
;
84
}
85
86
private
:
87
89
sigval
value_
;
90
92
Code
code_
;
93
95
uint8_t
signalNumber_
;
96
};
97
98
}
// namespace distortos
99
100
#endif // INCLUDE_DISTORTOS_SIGNALINFORMATION_HPP_
distortos::SignalInformation::Code::queued
signal queued by Thread::queueSignal() or ThisThread::Signals::queueSignal() (similar to SI_QUEUE)
distortos::SignalInformation::Code
Code
replacement for predefined si_code values
Definition:
SignalInformation.hpp:34
sigval
Definition:
signal.h:28
distortos::SignalInformation::getCode
Code getCode() const
Definition:
SignalInformation.hpp:63
distortos::SignalInformation::getValue
sigval getValue() const
Definition:
SignalInformation.hpp:81
distortos::SignalInformation::signalNumber_
uint8_t signalNumber_
signal number (similar to si_signo member of siginfo_t)
Definition:
SignalInformation.hpp:95
distortos::SignalInformation::Code::generated
distortos
Top-level namespace of distortos project.
Definition:
buttons.hpp:33
distortos::SignalInformation::getSignalNumber
uint8_t getSignalNumber() const
Definition:
SignalInformation.hpp:72
distortos::SignalInformation::code_
Code code_
signal code (similar to si_code member of siginfo_t)
Definition:
SignalInformation.hpp:92
distortos::SignalInformation
SignalInformation class contains information about queued signal.
Definition:
SignalInformation.hpp:29
distortos::SignalInformation::SignalInformation
constexpr SignalInformation(const uint8_t signalNumber, const Code code, const sigval value)
SignalInformation's constructor.
Definition:
SignalInformation.hpp:51
distortos::SignalInformation::value_
sigval value_
signal value (similar to si_value member of siginfo_t)
Definition:
SignalInformation.hpp:89
include
distortos
SignalInformation.hpp
Generated on Sun May 5 2019 16:29:54 for distortos by
1.8.15