Forráskód Böngészése

update:msgbus补完

alienwalker 2 éve
szülő
commit
c7d563f040
2 módosított fájl, 15 hozzáadás és 0 törlés
  1. 5 0
      application/src/luat_msgbus_air105.c
  2. 10 0
      bsp/common/src/core_task.c

+ 5 - 0
application/src/luat_msgbus_air105.c

@@ -84,3 +84,8 @@ uint32_t luat_msgbus_get(rtos_msg_t* msg, size_t timeout) {
 uint32_t luat_msgbus_freesize(void) {
     return 1;
 }
+
+uint8_t luat_msgbus_is_empty(void)
+{
+	return !Task_GetEventCnt(prvTaskHandle);
+}

+ 10 - 0
bsp/common/src/core_task.c

@@ -293,6 +293,16 @@ int32_t Task_GetEventByMS(HANDLE TaskHandle, uint32_t TargetEventID, OS_EVENT *O
 	}
 }
 
+uint32_t Task_GetEventCnt(HANDLE TaskHandle)
+{
+	Core_TaskStruct *Handle = (void *)TaskHandle;
+	if (!Handle)
+	{
+		Handle = (Core_TaskStruct *)xTaskGetCurrentTaskHandle();
+	}
+	return Handle->EventCnt;
+}
+
 HANDLE Task_GetCurrent(void)
 {
 	return vTaskGetCurrent();