12 #ifndef INCLUDE_DISTORTOS_THISTHREAD_SIGNALS_HPP_ 13 #define INCLUDE_DISTORTOS_THISTHREAD_SIGNALS_HPP_ 17 #if DISTORTOS_SIGNALS_ENABLE == 1 136 std::pair<int, SignalAction>
setSignalAction(uint8_t signalNumber,
const SignalAction& signalAction);
172 std::pair<int, SignalInformation>
tryWait(
const SignalSet& signalSet);
213 template<
typename Rep,
typename Period>
215 const std::chrono::duration<Rep, Period> duration)
217 return tryWaitFor(signalSet, std::chrono::duration_cast<TickClock::duration>(duration));
258 template<
typename Duration>
260 const std::chrono::time_point<TickClock, Duration> timePoint)
262 return tryWaitUntil(signalSet, std::chrono::time_point_cast<TickClock::duration>(timePoint));
283 std::pair<int, SignalInformation>
wait(
const SignalSet& signalSet);
293 #endif // DISTORTOS_SIGNALS_ENABLE == 1 295 #endif // INCLUDE_DISTORTOS_THISTHREAD_SIGNALS_HPP_
SignalSet getSignalMask()
Gets signal mask for current thread.
Definition: ThisThread-Signals.cpp:169
std::pair< int, SignalAction > getSignalAction(const uint8_t signalNumber)
Gets SignalAction associated with given signal number.
Definition: ThisThread-Signals.cpp:156
std::pair< int, SignalInformation > tryWaitUntil(const SignalSet &signalSet, const TickClock::time_point timePoint)
Tries to wait for signals until given time point.
Definition: ThisThread-Signals.cpp:221
int setSignalMask(const SignalSet signalMask)
Sets signal mask for current thread.
Definition: ThisThread-Signals.cpp:199
SignalSet getPendingSignalSet()
Gets set of currently pending signals for current thread.
Definition: ThisThread-Signals.cpp:151
std::chrono::time_point< TickClock > time_point
basic time_point type of clock
Definition: TickClock.hpp:42
std::pair< int, SignalAction > setSignalAction(const uint8_t signalNumber, const SignalAction &signalAction)
Sets association for given signal number.
Definition: ThisThread-Signals.cpp:186
SignalSet class is used as a set of signals.
Definition: SignalSet.hpp:28
std::pair< int, SignalInformation > tryWaitFor(const SignalSet &signalSet, const TickClock::duration duration)
Tries to wait for signals for given duration of time.
Definition: ThisThread-Signals.cpp:216
Top-level namespace of distortos project.
Definition: buttons.hpp:33
std::pair< int, SignalInformation > tryWait(const SignalSet &signalSet)
Tries to accept pending signals.
Definition: ThisThread-Signals.cpp:211
std::chrono::duration< rep, period > duration
basic duration type of clock
Definition: TickClock.hpp:39
int generateSignal(const uint8_t signalNumber)
Generates signal for current thread.
Definition: ThisThread-Signals.cpp:146
int queueSignal(const uint8_t signalNumber, const sigval value)
Queues signal for current thread.
Definition: ThisThread-Signals.cpp:181
std::pair< int, SignalInformation > wait(const SignalSet &signalSet)
Waits for signals.
Definition: ThisThread-Signals.cpp:226