【问题标题】:Can we create semaphore for multiple conditions我们可以为多个条件创建信号量吗
【发布时间】:2017-06-08 07:36:23
【问题描述】:

我的应用程序中有一种情况,我必须根据不同的通知放置一个信号量。问题是,如果我收到类型 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;
   }
}

所以我的问题是我们可以创建一个可用于多个通知的信号量吗?并且根据我收到的通知类型,我将执行所需的代码。

【问题讨论】:

    标签: semaphore freertos


    【解决方案1】:

    freeRTOS event_groups 给了我解决这个问题的方法。我可以为每个通知设置单独的位。谢谢。

    【讨论】:

      猜你喜欢
      • 2019-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 2016-12-08
      相关资源
      最近更新 更多