В прерывании вызываете osSignalSet(), а в ожидающей задачке ждёте
сигнал: // wait for a signal
evt = osSignalWait (0x01, 100);
if (evt.status == osEventSignal)
{
// handle event status
}
P.S. Обычно рекомендуют всякие "Паттерны проектирования" - штука полезная, но книга "гамно", много лишних букв. Всё содержание можно в тетрадке уместить или в статье. Хорошо, что сделали графические "карточки-напоминалки" по сути этой книжки. На мой взгляд в ембеддинге малопригодны эти паттерны, т.к. они сильно зависят от динамической памяти и фрагментация может навредить. В других местах - свои паттерны, частично пересекающиеся - Qt, MFC... И вообще, сейчса тенденция к микросервисам, а потом назад в монолит. ;-)
https://arm-software.github.io/CMSIS_5/RTOS/html/group__CMSIS__RTOS__SignalMgmt.html#ga3de2730654589d6c3559c4b9e2825553