/* * 模块名称:主机侧单测桩 - FreeRTOS.h(net_socket 模块专用) * 模块功能:给宿主一份与 FreeRTOS 语义等价的类型定义。net_socket.c 用到 TaskHandle_t / * TickType_t / BaseType_t / eNotifyAction / pdTRUE / portMAX_DELAY,真实那份 * 经 portmacro.h 拉编译器与芯片寄存器,PC 上编不动。 * ⚠ 枚举成员与取值照抄 Middlewares/.../include/task.h:92-97 与 projdefs.h:44 * (eSetBits=0 起、pdTRUE=1、pdFALSE=0),改了就是换分母。 * ⚠ 仅供主机侧单测使用,不参与 MCU 构建。 * 创建日期:2026-10-24 */ #ifndef FREERTOS_H #define FREERTOS_H #include #include typedef void *TaskHandle_t; typedef long BaseType_t; typedef unsigned long UBaseType_t; typedef uint32_t TickType_t; #define pdFALSE ((BaseType_t)0) #define pdTRUE ((BaseType_t)1) #define pdPASS pdTRUE #define pdFAIL pdFALSE #ifndef portMAX_DELAY #define portMAX_DELAY ((TickType_t)0xFFFFFFFFU) #endif /* 与真实 task.h 同序(eSetBits..eSetValueWithoutOverwrite),取值不可重排 */ typedef enum { eNoAction = 0, eSetBits, eIncrement, eSetValueWithOverwrite, eSetValueWithoutOverwrite } eNotifyAction; #endif /* FREERTOS_H */