Exemple #1
0
void wait_for_all_signals(thread::signal_set flags)
{
    WEOS_ASSERT(flags > 0 && flags <= thread::all_signals());
    osEvent result = osSignalWait(flags, osWaitForever);
    if (result.status != osEventSignal)
        WEOS_THROW_SYSTEM_ERROR(cmsis_error::cmsis_error_t(result.status),
                                "wait_for_signalflags failed");
}
Exemple #2
0
    reference at(size_type index)
    {
#ifdef WEOS_ENABLE_EXCEPTIONS
        if (index >= TSize)
            throw WEOS_EXCEPTION(std::out_of_range("array::at()"));
#endif // WEOS_ENABLE_EXCEPTIONS
        WEOS_ASSERT(index < TSize);

        return _m_data[index];
    }
Exemple #3
0
 reference back()
 {
     WEOS_ASSERT(TSize > 0);
     return _m_data[TSize > 0 ? TSize - 1 : 0];
 }
Exemple #4
0
 const_reference asserting_at(size_type index) const
 {
     WEOS_ASSERT(index < TSize);
     return _m_data[index];
 }
Exemple #5
0
 reference front()
 {
     WEOS_ASSERT(TSize > 0);
     return _m_data[0];
 }