2017-06-08 3 views
0

私はセマフォを入れなければならないさまざまな通知に基づいてアプリケーションを実行しています。私がタイプ1通知を受け取った場合、セマフォーはコードの別の部分で取得する必要があります。複数の条件に対してセマフォを作成することはできますか?

例:

void funcNotify(int notify) 
{ 
    switch(notify) 
    { 
     case type1: 
     Rtos_SemaphorePut(nitificationSemaphore, 1) 
     break; 
     case type2: 
     Rtos_SemaphorePut(nitificationSemaphore, 1) 
     break; 
     case type3: 
     Rtos_SemaphorePut(nitificationSemaphore, 1) 
     break; 
     default: 
     break; 
    } 
} 

だから私の質問は、私たちは複数の通知のために使用することができるセマフォを作成することができますか?また、どのような種類の通知を受け取ったかに基づいて、必要なコードを実行します。

答えて

1

freeRTOS event_groupsは私にこの問題の解決策を与えました。私は、通知ごとに個別のビットを設定することができました。ありがとう。

関連する問題