|
libxr
Embedded C++ framework for bare-metal, RTOS and Linux
|
| ►NLibXR | LibXR 命名空间 / LibXR namespace |
| ►NDebug | |
| ►NJtagProtocol | |
| CChainConfig | JTAG 设备链配置 / JTAG device chain configuration |
| CRequest | JTAG 传输请求 / JTAG transfer request |
| CResponse | JTAG 传输响应 / JTAG transfer response |
| ►NSwdProtocol | |
| CRequest | SWD 传输请求 / SWD transfer request |
| CResponse | SWD 传输响应 / SWD transfer response |
| CJtag | Abstract JTAG base class providing TAP control and IR/DR shifting |
| CJtagDp | JTAG-DP 事务层封装(DP/AP 访问与 IDCODE/ABORT)。 |
| CJtagGeneralGPIO | 基于 GpioType 轮询 bit-bang 的 JTAG 探针。 JTAG probe based on polling bit-bang using GpioType |
| ►CSwd | SWD 探针抽象基类,提供链路控制、传输与 DP/AP 辅助接口。 Abstract SWD probe base class providing link control, transfer, and DP/AP helpers |
| CTransferPolicy | 传输策略(WAIT 重试与空闲周期插入)。 Transfer policy (WAIT retry & idle insertion) |
| CSwdGeneralGPIO | 基于 GpioType 轮询 bit-bang 的 SWD 探针。 SWD probe based on polling bit-bang using GpioType |
| ►NDetail | |
| CLinuxUARTReadPort | 通知串口线程恢复接收的读端口 / Read port that wakes UART reception |
| CRuntimeStringArgumentTraits | 格式化保留字符串参数的编译期类型特征。 Compile-time traits for formatted retained-string arguments |
| CRuntimeStringArgumentTypes | 检查刷新调用是否精确使用 RuntimeStringView<Source, Args...> 绑定的参数类型。 Checks that a rewrite call uses exactly the argument types bound in RuntimeStringView<Source, Args...> |
| CRuntimeStringBufferSink | 格式化第二遍使用的保留存储写入端。 Sink used by the second formatting pass to fill retained storage |
| CRuntimeStringNormalized | 为容量探测把枚举参数归一化到底层整数类型。 Normalizes enum arguments to their underlying type for capacity probes |
| CRuntimeStringNormalized< T, true > | |
| CRuntimeStringTextPart | 拷贝/拼接路径使用的归一化文本片段。 Normalized text part used by the copy/concatenation path |
| CRuntimeStringTypeList | 仅用于精确比较参数类型列表的标签类型。 Type-list tag used only for exact argument-list comparison |
| CRuntimeStringViewTag | |
| CRuntimeStringViewTag< RuntimeStringView< Source, Args... > > | |
| ►NFlag | 轻量标志位模块(Flag)/ Lightweight flag utilities for state signaling |
| CAtomic | 原子标志位 / Atomic flag |
| CPlain | 普通标志位(非原子)/ Non-atomic flag |
| CScopedRestore | 作用域标志管理器:构造时写入指定值,析构时恢复原值 / Scoped flag restorer: set on entry, restore on exit |
| ►NKinematic | |
| CEndPoint | 机器人末端点(EndPoint)类,继承自 Object。 EndPoint class representing the end effector of a robotic system, inheriting from Object |
| ►CJoint | 关节(Joint)类,表示机器人连杆间的旋转关节。 Joint class representing a rotational joint between robot links |
| CParam | 关节参数结构体。 Structure containing joint parameters |
| CRuntime | 关节运行时状态结构体。 Structure containing runtime state of the joint |
| ►CObject | 机器人中的物体(Object)类。 Object class representing an entity in the robot |
| CParam | 物体参数结构体,存储物体的惯性参数。 Structure storing inertia parameters of the object |
| CRuntime | 物体运行时状态结构体,存储物体的变换信息。 Structure storing runtime transformation data of the object |
| CStartPoint | 机器人起始点(StartPoint)类,继承自 Object。 StartPoint class representing the base or root of a robotic kinematic chain, inheriting from Object |
| ►NPrint | |
| ►NDetail | |
| ►NFormatArgument | |
| CTypeTraits | 编译期参数匹配与运行期参数打包共用的内部 C++ 参数类型工具。 Internal C++ argument-type utilities shared by compile-time matching and runtime packing |
| ►NFormatFrontend | Brace 前端的编译期分析与降级入口层 / Brace frontend compile-time analysis and lowering entry surface |
| ►NSourceSyntax | |
| CIndexingState | Brace 字段自动索引与手动索引的源级状态 / Source-level indexing mode for automatic versus manual brace fields |
| CSourceAnalysis | 单条 brace 风格格式字面量的仅源串分析数据 / Source-only analysis data for one brace-style format literal |
| CSourceAnalysisScratch | 仅源串分析阶段使用的保守临时累加器 / Conservative temporary accumulator used during source-only analysis |
| CArgumentSummary | 单个 C++ 参数在前端里的类别摘要,以及对应的宽度策略 / Frontend summary of one C++ argument category plus width policy |
| CCompiler | 将一条 brace 风格源字面量绑定到一组具体 C++ 参数类型上的前端适配器 / Frontend adapter that binds one brace-style source literal to one concrete C++ argument list |
| CParsedField | 在绑定到具体 C++ 参数类型之前的 brace 字段解析结果 / Parsed brace field before binding it to one concrete C++ argument type |
| CResolvedField | 将单个已解析 brace 字段解析成共享格式协议后的结果 / Result of resolving one parsed brace field into the shared format protocol |
| ►NPrintfCompile | |
| ►NSourceSyntax | Printf 降级阶段共享的描述表与策略辅助函数 / Shared descriptor-table and policy helpers for printf lowering |
| CIndexingState | 源级位置参数或顺序参数索引状态 / Source-level positional or sequential indexing state |
| CResolvedArgumentVisitor | 将已解析转换解析成最终源顺序参数元信息摘要的 visitor / Visitor that resolves parsed conversions into the final source-ordered argument metadata summary |
| CSourceAnalysis | 最终的源级位置参数或顺序参数摘要 / Final source-level positional or sequential argument summary |
| CSourceAnalysisScratch | 供位置参数分析使用的仅源串临时摘要 / Source-only scratch summary for positional argument analysis |
| CConversion | 单个 printf 转换在降为共享格式前的解析结果 / One parsed printf conversion before lowering into the shared format |
| CSpecifierDescriptor | 单个源级 printf 说明符描述项 / One source-level printf specifier descriptor |
| CFormatArgumentInfo | Writer 消费的编译格式运行期协议 / Compiled-format runtime contract consumed by Writer |
| CFormatCompiler | 共享编译期后端,把前端事件整理成最终字节流和参数表 / Shared compile-time backend that turns frontend events into the final byte stream plus argument table |
| CFormatField | 一条已经决定完毕、运行期 writer 知道如何打印的值字段 / One fully-decided value field that the runtime writer knows how to print |
| ►CPrintf | Printf 风格前端,输出内部格式表示 / Printf-style frontend that emits the internal format representation |
| CCompiled | |
| CCompiler | 单个 printf 源字符串的编译期前端,负责解析并降为共享格式语义 / Compile-time printf frontend that parses and lowers one source string |
| CText | 作为 printf 格式源的结构化字符串字面量包装 / Structural literal wrapper used as the NTTP source for printf formats |
| ►CWriter | 运行期 writer,负责打包调用点参数并执行编译好的字节流 / Runtime writer that packs call-site arguments and executes the compiled byte stream |
| CArgumentReader | 运行期参数字节块的顺序读取器 / Sequential reader for the packed runtime argument byte blob |
| CCodeReader | 编译后记录流的顺序读取器 / Sequential reader for the compiled record stream |
| CDecimalScale | 科学计数法与通用浮点格式化使用的十进制规范化结果 / Decimal normalization result used by scientific and general float formatting |
| CExecutor | 按输出端共享重后端、按调用点 profile 裁剪操作码分发的字节码执行器 / Per-sink bytecode executor with shared heavy backends and per-call profile-pruned opcode dispatch |
| CScientificDigits | 科学计数法舍入后的十进制数字块 / Rounded decimal digit block for scientific notation |
| ►NUSB | |
| ►NDapLinkV2Def | CMSIS-DAP v2(Bulk)协议定义(供 DapLinkV2Class 使用)。 CMSIS-DAP v2 (Bulk) protocol definitions (for DapLinkV2Class) |
| CCommandResult | |
| CState | |
| CSwdConfig | |
| CTransferConfig | |
| ►NGsUsb | |
| CCanBitTimingConst | 比特定时常量范围 / Bit timing constant ranges |
| CDeviceBitTiming | 比特定时参数 / Bit timing parameters |
| CDeviceBTConst | 设备比特定时能力(经典/仲裁) / Device bit timing capabilities (classic/arbitration) |
| CDeviceBTConstExtended | 扩展比特定时能力(含 FD 数据相位) / Extended timing capabilities (with FD data phase) |
| CDeviceConfig | 设备配置(per-device) / Device configuration (per-device) |
| CDeviceMode | 通道模式设置(per-channel) / Channel mode configuration (per-channel) |
| CDeviceState | 通道状态(per-channel) / Channel state (per-channel) |
| CDeviceTerminationState | 终端电阻控制 / Termination control |
| CHostConfig | 主机配置(字节序协商) / Host configuration (byte order negotiation) |
| CHostFrame | USB HostFrame 最大布局结构 / USB HostFrame maximum-layout structure |
| CIdentify | 识别控制 / Identify control |
| ►NWebUsb | |
| CWebUsbBosCapability | WebUSB BOS 能力包装器 / WebUSB BOS capability wrapper |
| CWebUsbPlatformCapability | WebUSB BOS 平台能力描述符 / WebUSB BOS platform capability descriptor |
| ►NWinUsbMsOs20 | |
| CDeviceInterfaceGuidsRegProperty | |
| CDeviceScopedWinUsbMsOs20DescSet | |
| CFunctionScopedWinUsbMsOs20DescSet | |
| CMsOs20BosCapability | |
| CMsOs20FeatureCompatibleId | |
| CMsOs20FeatureRegPropertyHeader | |
| CMsOs20PlatformCapability | |
| CMsOs20SetHeader | |
| CMsOs20SubsetHeaderConfiguration | |
| CMsOs20SubsetHeaderFunction | |
| CBosCapability | BOS 能力接口 / BOS capability interface |
| CBosCapabilityProvider | BOS 能力提供者接口 / BOS capability provider interface |
| CBosManager | BOS 管理器:能力收集、BOS 描述符拼装、Vendor 请求链式分发 BOS manager: capability collection, descriptor building, vendor dispatch |
| CBosVendorResult | Vendor 请求处理结果(EP0 控制传输) Vendor request handling result for EP0 control transfers |
| ►CCDCBase | USB CDC ACM (Abstract Control Model) 设备类实现 USB CDC ACM (Abstract Control Model) device class implementation |
| CCDCDescBlock | CDC描述符块结构 CDC descriptor block structure |
| CCDCReadTest | USB CDC ACM 读测试类 USB CDC ACM read test class |
| CCDCToUart | CDC 与 UART 双向桥接器(CDC<->UART) / Bidirectional bridge between USB CDC and UART |
| CCDCUart | USB CDC-ACM UART 适配器 / USB CDC-ACM UART adapter |
| CCDCUartReadPort | USB CDC 接收端口 / USB CDC receive port |
| CCDCWriteTest | USB CDC ACM 写测试类 USB CDC ACM write test class |
| CConfigDescriptor | 配置描述符字节构造器 Configuration descriptor byte builder |
| ►CConfigDescriptorItem | USB 配置项基类(功能块)/ USB configuration item base (functional block) |
| CEndpointDescriptor | 端点描述符(7 字节)/ Endpoint descriptor (7 bytes) |
| CHeader | 配置描述符头(9 字节)/ Configuration descriptor header (9 bytes) |
| CIADDescriptor | IAD(8 字节)/ Interface Association Descriptor (8 bytes) |
| CInterfaceDescriptor | 接口描述符(9 字节)/ Interface descriptor (9 bytes) |
| ►CDapLinkV1Class | |
| CInfoStrings | |
| ►CDapLinkV2Class | CMSIS-DAP v2(Bulk)USB 类,支持 SWD 和 JTAG(daplink_v2_profile_swd.hpp 可关闭 JTAG),可选 nRESET 控制 / CMSIS-DAP v2 (Bulk) USB class with SWD and JTAG (JTAG can be disabled with daplink_v2_profile_swd.hpp), optional nRESET control |
| CInfoStrings | Info string set |
| ►CDescriptorStrings | 字符串描述符管理器 / USB string descriptor manager |
| CLanguagePack | 单语言描述符包(用于注册静态多语言字符串) Single language USB string descriptor pack for registration |
| ►CDeviceClass | USB 设备类接口基类 / USB device class interface base |
| CControlTransferResult | 控制请求(Class/Vendor)处理结果 / Control request (Class/Vendor) handling result |
| CDeviceComposition | USB 组合管理器:class 列表、字符串、BOS、配置切换 USB composition manager: class list, strings, BOS, and configuration switching |
| CDeviceCore | USB 设备协议栈核心:EP0 控制传输、描述符、配置、标准/类/厂商请求 USB device core: EP0 control transfer, descriptors, configuration, and standard/class/vendor requests |
| ►CDeviceDescriptor | USB描述符基类 USB descriptor base class |
| CData | |
| ►CDfuBootloaderBackend | Bootloader DFU 的通用后端:围绕 Flash 基类实现 download/upload/manifest Generic bootloader DFU backend built around the Flash base interface |
| CSealRecord | Seal 区固定记录 / Fixed record stored in the seal region |
| CDfuBootloaderClassStorage | 把 backend 与前端 DFUClass 组装在一起的存储基类 Storage base that assembles the backend and the DFU frontend class |
| CDfuBootloaderClassT | 面向单镜像 bootloader 区的 DFU 类 Bootloader DFU class for a single image region |
| CDFUCapabilities | DFU 功能能力集合 / DFU functional capability set |
| ►CDFUClass | 通用 DFU 前端:实现标准 DFU 状态机,backend 只负责存储细节 Generic DFU frontend: implements the standard DFU state machine while the backend handles storage details only |
| CDescriptorBlock | Bootloader DFU 的接口描述符块 / Bootloader DFU descriptor block |
| CFunctionalDescriptor | DFU Functional Descriptor(固件模式) DFU Functional Descriptor for firmware mode |
| CStatusResponse | GETSTATUS 返回包 / GETSTATUS response payload |
| CDfuInterfaceClassBase | DFU 单接口类公共基类 / Common base for single-interface DFU classes |
| ►CDfuRuntimeClass | Runtime DFU 类:只负责 DETACH 后跳转 bootloader Runtime DFU class: only handles DETACH and later jumps to bootloader |
| CDescriptorBlock | Runtime DFU 的接口描述符块 Runtime DFU descriptor block |
| CFunctionalDescriptor | DFU Functional Descriptor(Runtime 变体) DFU Functional Descriptor for the runtime variant |
| CStatusResponse | GETSTATUS 返回包 / GETSTATUS response payload |
| ►CEndpoint | USB 端点基类 / USB Endpoint base class |
| CConfig | 端点配置参数 / Endpoint configuration parameters |
| CEndpointPool | USB端点池类 / USB endpoint pool class |
| CGsUsbClass | GsUsb 设备类,实现 Linux gs_usb 协议(经典 CAN + CAN FD) / GsUsb device class implementing Linux gs_usb protocol (Classic CAN + CAN FD) |
| ►CHID | USB HID(Human Interface Device)基类,支持可选 OUT 端点、自动生成描述符,适合键盘、鼠标、手柄等扩展。 USB HID (Human Interface Device) base class with optional OUT endpoint and auto descriptor generation, suitable for extension as keyboard, mouse, gamepad, etc |
| CHIDDescBlockIN | 包含 IN 端点的描述符块 Descriptor block with IN endpoint |
| CHIDDescBlockINOUT | 包含 IN+OUT 端点的描述符块 Descriptor block with IN and OUT endpoints |
| CHIDDescriptor | HID描述符结构体 HID descriptor structure |
| ►CHIDGamepadT | 模板化 4 轴 + 8 按钮 HID 手柄 / Templated 4-axis + 8-button HID gamepad |
| CReport | 输入报告结构(9 字节) / Input report structure (9 bytes) |
| ►CHIDKeyboard | 标准 USB HID 键盘派生类 Standard USB HID Keyboard derived class |
| CReport | 输入报告结构体 / Keyboard input report struct |
| ►CHIDMouse | 标准 USB HID 鼠标派生类 / Standard USB HID Mouse derived class |
| CReport | 鼠标报告结构体 / Mouse input report structure |
| CSetupPacket | USB 标准请求 SETUP 包(固定8字节) Standard USB setup packet (8 bytes) |
| ►CUAC1MicrophoneQ | UAC1 队列式麦克风设备类实现 UAC1 queue‑driven microphone device class implementation |
| CACFeatureUnit | AC 特性单元(静音/音量) AC feature unit (mute/volume) |
| CACInputTerminal | AC 输入端子(麦克风) AC input terminal (Microphone) |
| CACOutputTerminal | AC 输出端子(USB 流) AC output terminal (USB streaming) |
| CASGeneral | AS 通用描述符 AS general descriptor |
| CCSACHeader | AC 头描述符 AC header descriptor |
| CCSEndpointGeneral | 类特定端点(通用) Class‑specific endpoint (general) |
| CEndpointDescriptorIso9 | 标准等时 IN 端点(9 字节,含 bRefresh/bSynchAddress) Standard isoch IN endpoint (9 bytes, with bRefresh/bSynchAddress) |
| CTypeIFormat1 | Type I 格式(单一离散采样率) Type I format (single discrete sampling frequency) |
| CUAC1DescBlock | UAC1 描述符块 UAC1 descriptor block |
| CADC | 模拟数字转换器(ADC)基类 Abstract base class for Analog-to-Digital Converter (ADC) |
| CASync | 单任务异步执行器 / Single-job asynchronous executor |
| CAsyncBlockWait | 同步驱动操作的阻塞等待器 / Blocking waiter for synchronous driver operations |
| CAxis | 三维坐标轴类,继承自 Eigen::Matrix<Scalar, 3, 1>。 A 3D axis class, inheriting from Eigen::Matrix<Scalar, 3, 1> |
| CCallback | 通用回调包装,支持动态参数传递 / Generic callback wrapper supporting dynamic argument passing |
| CCallbackBlock | 回调函数封装块,提供参数绑定与擦除调用入口 / Callback block with bound argument and erased invoke entry |
| CCallbackBlockHeader | |
| ►CCAN | CAN 通信抽象类,定义经典 CAN 帧与订阅接口。 Abstract class for CAN communication with classic CAN frames and subscription API |
| CBitTiming | CAN 位时序配置 / Bit timing configuration for CAN |
| CClassicPack | 经典 CAN 帧数据结构 / Classic CAN frame structure |
| CConfiguration | CAN 配置参数 / CAN configuration parameters |
| CErrorState | CAN 当前错误状态快照(来自硬件计数器/状态机)。 Snapshot of current CAN controller error state (from HW counters/state) |
| CFilter | 经典 CAN 订阅过滤器 / Classic CAN subscription filter |
| CMode | CAN 工作模式 / CAN operating mode |
| CCenterOfMass | 质心信息表示类 / Represents the center of mass information |
| CCH32CAN | CH32 CAN 驱动实现 / CH32 CAN driver implementation |
| CCH32EndpointDevFs | CH32 FSDEV 端点实现 / CH32 FSDEV endpoint implementation |
| CCH32EndpointOtgFs | CH32 OTG FS 端点实现 / CH32 OTG FS endpoint implementation |
| CCH32EndpointOtgHs | CH32 OTG HS 端点实现 / CH32 OTG HS endpoint implementation |
| CCH32Flash | CH32 闪存驱动实现 / CH32 flash driver implementation |
| CCH32GPIO | CH32 GPIO 驱动实现 / CH32 GPIO driver implementation |
| CCH32I2C | |
| CCH32PowerManager | CH32 平台电源管理基类实现 / CH32 power-manager base implementation |
| CCH32PWM | CH32 PWM 驱动实现 / CH32 PWM driver implementation |
| CCH32SPI | CH32 SPI 驱动实现 / CH32 SPI driver implementation |
| CCH32Timebase | CH32 硬件计数器时间基准 / CH32 hardware-counter timebase |
| CCH32UART | 使用循环接收 DMA 和双缓冲发送的 CH32 串口 / CH32 UART with circular RX DMA and double-buffered TX |
| CCH32USBDevice | |
| ►CCH32USBDeviceFS | CH32 FSDEV 设备驱动 / CH32 FSDEV device driver |
| CEPConfig | FSDEV 端点配置 / FSDEV endpoint configuration |
| ►CCH32USBOtgFS | CH32 OTG FS 设备驱动 / CH32 OTG FS device driver |
| CEPConfig | OTG FS 端点配置 / OTG FS endpoint configuration |
| ►CCH32USBOtgHS | CH32 OTG HS 设备驱动 / CH32 OTG HS device driver |
| CEPConfig | OTG HS 端点配置 / OTG HS endpoint configuration |
| CConstRawData | 只读原始数据视图 / Immutable raw data view |
| CCRC16 | 16 位循环冗余校验(CRC-16)计算类 / CRC-16 checksum computation class |
| CCRC32 | 32 位循环冗余校验(CRC-32)计算类 / CRC-32 checksum computation class |
| CCRC64 | 64 位循环冗余校验(CRC-64)计算类 / CRC-64 checksum computation class |
| CCRC8 | 8 位循环冗余校验(CRC-8)计算类 / CRC-8 checksum computation class |
| CCycleValue | 角度循环处理类,用于处理周期性角度计算。 A cyclic angle handling class for periodic angle calculations |
| CDAC | 数字模拟转换器(DAC)基类 Abstract base class for Digital-to-Analog Converter (DAC) |
| ►CDatabase | 数据库接口,提供键值存储和管理功能 Database interface providing key-value storage and management |
| CKey | 模板类,表示数据库中的具体键 Template class representing a specific key in the database |
| CKeyBase | 键的基类,存储键名及其数据 Base class for keys, storing key name and associated data |
| CDatabaseRaw | 适用于最小写入单元受限的 Flash 存储的数据库实现 Database implementation for Flash storage with minimum write unit restrictions |
| CDatabaseRawSequential | 适用于不支持逆序写入的 Flash 存储的数据库实现 Database implementation for Flash storage that does not support reverse writing |
| CDoubleBuffer | 双缓冲区管理类 / Double buffer manager class |
| ►CESP32ADC | |
| CChannel | |
| CESP32CDCJtag | 直接使用硬件 FIFO 的 ESP USB Serial/JTAG 后端 / ESP USB Serial/JTAG backend using the hardware FIFO directly |
| CESP32CDCJtagReadPort | 通知 CDC-JTAG 恢复接收的读端口 / Read port that resumes CDC-JTAG RX |
| CESP32DAC | |
| CESP32GPIO | ESP32 GPIO 驱动实现 / ESP32 GPIO driver implementation |
| CESP32I2C | |
| CESP32NvsFlashDatabase | ESP32 NVS 数据库存储实现 / ESP32 NVS-backed database implementation |
| CESP32PWM | ESP32 PWM driver implementation |
| CESP32SPI | |
| CESP32Timebase | ESP32 时间基准实现 / ESP32 timebase implementation |
| CESP32UART | 支持 FIFO 和 GDMA 的 ESP UART 后端 / ESP UART backend with FIFO and GDMA |
| CESP32UARTReadPort | ESP32 UART 读端口 / ESP32 UART read port |
| ►CESP32USBDevice | ESP32-S3 USB OTG 设备核心实现 / ESP32-S3 USB OTG device-core implementation |
| CEPConfig | ESP32-S3 USB endpoint 配置项 / ESP32-S3 USB endpoint configuration entry |
| CESP32USBEndpoint | ESP32-S3 USB endpoint implementation |
| CESP32Watchdog | |
| CESP32WifiClient | ESP32 Wi-Fi 客户端实现 / ESP32 Wi-Fi client implementation |
| CEulerAngle | 表示欧拉角的类,用于描述3D旋转。 Class representing Euler angles for 3D rotation |
| CEvent | 事件管理系统,允许基于事件 ID 注册和触发回调函数。 Event management system that allows registration and triggering of callbacks based on event IDs |
| ►CFDCAN | FDCAN 通信抽象类,扩展支持 CAN FD 帧。 Abstract class for FDCAN communication with CAN FD frame support |
| CConfiguration | FDCAN 配置参数,扩展 CAN::Configuration。 FDCAN configuration, extending CAN::Configuration |
| CDataBitTiming | 数据相位位时序配置 / Data phase bit timing configuration |
| CFDMode | FDCAN FD 模式配置 / FDCAN FD mode configuration |
| CFDPack | CAN FD 帧数据结构 / CAN FD frame structure |
| CFilter | FDCAN 订阅过滤器 / FDCAN subscription filter |
| CFlash | 抽象基类,表示闪存接口。 Abstract base class representing a flash memory interface |
| CFlashRegion | 一段连续、大小相同的扇区 / A run of contiguous sectors of equal size |
| CFloatEncoder | 浮点数编码器,将浮点值映射到定长无符号整数。 A generic float encoder mapping a float value to N-bit unsigned integer |
| ►CFormat | |
| CCompiled | 一条 brace 风格源串绑定到具体调用点参数后的编译结果 / One brace-style source bound to a concrete call-site argument list |
| ►CGPIO | 通用输入输出(GPIO)接口类。 General Purpose Input/Output (GPIO) interface class |
| CConfiguration | 存储 GPIO 配置参数的结构体 / Structure storing GPIO configuration parameters |
| CGuardedCallbackBlock | |
| CHPMDmaManager | HPM SDK dma_mgr 一次性初始化入口 / One-time initialization entry for the HPM SDK dma_mgr |
| CHPMGPIO | HPM 平台 GPIO 驱动实现 / GPIO driver implementation for HPM platform |
| ►CHPMI2C | HPM SDK I2C 主机驱动,适配 LibXR I2C 接口 / HPM SDK based I2C master driver for the LibXR I2C interface |
| CWaitPolicy | HPM I2C 忙等超时策略 / HPM I2C busy-wait timeout policy |
| CHPMPowerManager | HPM 电源管理实现 / HPM power manager implementation |
| CHPMPWM | HPM 平台 PWM 驱动实现 / PWM driver implementation for HPM platform |
| CHPMTimebase | HPM MCHTMR 时间基准实现 / HPM MCHTMR based timebase implementation |
| ►CI2C | I2C(Inter-Integrated Circuit)接口类。 I2C (Inter-Integrated Circuit) interface class |
| CConfiguration | I2C 设备的配置信息结构体。 Configuration structure for an I2C device |
| CInertia | 表示刚体的惯性张量和质量信息的类。 Provides a class to represent the inertia tensor and mass of a rigid body |
| CIPAddressRaw | 原始 IPv4 地址 / Raw IPv4 address |
| CIPAddressStr | 字符串形式 IPv4 地址 / IPv4 address as string |
| CLatestSnapshot | 只保留最新一份完整值的单生产者、单消费者邮箱 / Single-producer, single-consumer mailbox that keeps only the latest complete value |
| Clibxr_linux_futex_semaphore | |
| CLinuxBinaryFileFlash | Linux 二进制文件闪存实现 / Linux binary-file flash implementation |
| CLinuxGPIO | 基于 Linux GPIO character device uAPI 的 Linux GPIO 实现 Linux GPIO implementation based on the Linux GPIO character-device uAPI |
| CLinuxPowerManager | Linux 电源管理实现 / Linux power manager implementation |
| CLinuxTimebase | Linux 时间基准实现 / Linux timebase implementation |
| CLinuxUART | 使用单个 I/O 线程的 Linux 串口 / Linux UART with one I/O thread |
| CLinuxWifiClient | Linux Wi-Fi 客户端实现 / Linux Wi-Fi client implementation |
| ►CList | 链表实现,用于存储和管理数据节点。 A linked list implementation for storing and managing data nodes |
| CBaseNode | 链表基础节点,所有节点都继承自该类。 Base node for the linked list, serving as a parent for all nodes |
| CNode | 数据节点模板,继承自 BaseNode,用于存储具体数据类型。 Template data node that inherits from BaseNode to store specific data types |
| ►CLockFreeList | 链表实现,用于存储和管理数据节点。 A linked list implementation for storing and managing data nodes |
| CBaseNode | 链表基础节点,所有节点都继承自该类。 Base node for the linked list, serving as a parent for all nodes |
| CNode | 数据节点模板,继承自 BaseNode,用于存储具体数据类型。 Template data node that inherits from BaseNode to store specific data types |
| CLogData | 日志数据结构体 / Log data structure |
| CLogger | 日志管理器 / LibXR Logger Manager |
| CMACAddressRaw | 原始 MAC 地址 / Raw MAC address |
| CMACAddressStr | 字符串形式 MAC 地址 / MAC address as string |
| CMemory | 静态内存操作工具 / Static memory-operation utilities |
| ►CMicrosecondTimestamp | 微秒时间戳 / Microsecond timestamp |
| CDuration | 微秒时长 / Duration in microseconds |
| ►CMillisecondTimestamp | 毫秒时间戳 / Millisecond timestamp |
| CDuration | 毫秒时长 / Duration in milliseconds |
| CMPMCQueue | 带固定 payload 类型的有界 MPMC 队列。 Bounded MPMC queue with a fixed payload type |
| CMPMCQueueBase | 有界 MPMC 字节队列内核 / Bounded MPMC byte-queue core |
| CMSPM0GPIO | MSPM0 GPIO / MSPM0 GPIO |
| ►CMSPM0I2C | |
| CResources | |
| CMSPM0PowerManager | MSPM0 电源管理实现 / MSPM0 power manager implementation |
| ►CMSPM0PWM | |
| CResources | |
| ►CMSPM0SPI | MSPM0 SPI 控制器 / MSPM0 SPI controller |
| CResources | |
| CMSPM0Timebase | |
| ►CMSPM0UART | 使用双缓冲 DMA 发送的 MSPM0 串口 / MSPM0 UART with double-buffered DMA TX |
| CResources | 由 BSP 提供的 UART 与 DMA 绑定 / UART and DMA bindings supplied by the BSP |
| CMSPM0UARTReadPort | 通知串口恢复接收的读端口 / Read port that resumes UART reception |
| ►CMutex | 互斥锁类,提供线程同步机制 Mutex class providing thread synchronization mechanisms |
| CLockGuard | 互斥锁的 RAII 机制封装 RAII-style mechanism for automatic mutex management |
| CNetworkInterface | 抽象网络接口类 / Abstract base for network interfaces |
| ►CObjectPool | 带引用计数的固定槽对象池 / Fixed-slot object pool with reference counting |
| CConstHandle | 只读句柄:共享一个槽位,可以复制。 Read-only handle: shares one slot, copyable |
| CHandle | 可写句柄:独占一个槽位,只能移动。 Writable handle: exclusive owner of one slot, move-only |
| CSlot | 槽位:引用计数、空闲链接和常驻负载。 Slot: reference count, free-stack link and resident payload |
| COperation | 操作的完成通知描述符 / Completion notification descriptor for an operation |
| ►CPID | 通用 PID 控制器类。 Generic PID controller |
| CParam | PID 参数结构体。 Structure holding PID parameters |
| CPipe | 由读写端口组成的单向管道 / Unidirectional pipe connecting read and write ports |
| CPosition | 三维空间中的位置向量 / 3D position vector |
| CPowerManager | 电源管理器基类 / Abstract base class for Power Manager |
| ►CPWM | PWM(脉冲宽度调制)控制的抽象基类。 Abstract base class for PWM (Pulse Width Modulation) control |
| CConfiguration | PWM 配置参数 / Configuration parameters for PWM |
| CQuaternion | 四元数表示与运算,继承自 Eigen::Quaternion / Quaternion representation and operations, inheriting from Eigen::Quaternion |
| CQueue | 基于 QueueBase 的泛型队列模板类。 Generic queue template class based on QueueBase |
| CQueueBase | 提供固定大小循环缓冲区的字节 FIFO 队列。 Byte FIFO queue providing a fixed-size circular buffer |
| CQueueTypedBase | 强类型队列的公共薄包装 / Common thin wrapper for typed queues |
| ►CRamFS | 轻量级内存文件系统 / Lightweight in-memory file system |
| CCustom | 自定义节点片段 / Custom-node fragment |
| CDir | 目录节点片段 / Directory-node fragment |
| CFile | 文件节点片段 / File-node fragment |
| CFsNode | 节点基类片段 / Base-node fragment |
| CRawData | 可写原始数据视图 / Mutable raw data view |
| ►CRBTree | 红黑树实现,支持泛型键和值,并提供线程安全操作 Red-Black Tree implementation supporting generic keys and values with thread-safe operations |
| CBaseNode | 红黑树的基本节点结构 / Base node structure of the Red-Black Tree |
| CNode | 红黑树的泛型数据节点,继承自 BaseNode Generic data node for Red-Black Tree, inheriting from BaseNode |
| ►CReadPort | 基于 SPSC 字节队列的读端口 / Read endpoint backed by an SPSC byte queue |
| CReadQueue | 接收队列的短期写入接口 / Short-lived producer interface for the RX queue |
| CRotationMatrix | 旋转矩阵类,继承自 Eigen::Matrix<Scalar, 3, 3>。 Rotation matrix class, inheriting from Eigen::Matrix<Scalar, 3, 3> |
| CRuntimeStringView | 运行期构造、长期保留的 NUL 结尾字符串视图。 Runtime-built retained NUL-terminated string view |
| CSemaphore | 信号量类,实现线程同步机制 Semaphore class implementing thread synchronization |
| CSerializedService | 事件合并与回调串行化服务 / Event-coalescing serialized-callback service |
| CSlotPool | 面向任务与中断的小容量消息槽池。 Small message slot pool shared between tasks and interrupts |
| CSlotPoolBase | 槽池的无类型内核:槽状态机、发布序号与扫描逻辑。 Typeless core of the slot pool: slot state machine, publish sequence and scan logic |
| ►CSPI | 串行外设接口(SPI)抽象类。 Abstract class for Serial Peripheral Interface (SPI) |
| CConfiguration | 存储 SPI 配置参数的结构体。 Structure for storing SPI configuration parameters |
| CReadWriteInfo | 存储 SPI 读写操作信息的结构体。 Structure for storing SPI read/write operation information |
| CSPSCQueue | 单生产者单消费者无锁队列 / Single-producer single-consumer lock-free queue |
| CSPSCQueueBase | 单生产者单消费者字节队列内核 / Single-producer single-consumer byte-queue core |
| CStack | 线程安全的栈数据结构 / Thread-safe stack data structure |
| CSTDIO | 提供静态全局的输入输出接口绑定与写会话管理 / STDIO interface for read and write ports |
| ►CSTM32ADC | STM32 ADC 驱动实现 / STM32 ADC driver implementation |
| CChannel | ADC 通道对象 / ADC channel object |
| CSTM32CAN | STM32 CAN 驱动实现 / STM32 CAN driver implementation |
| ►CSTM32CANFD | STM32 FDCAN 驱动实现 / STM32 FDCAN driver implementation |
| CHasMessageRAMOffset | |
| CHasMessageRAMOffset< T, std::void_t< decltype(std::declval< T >() ->Init.MessageRAMOffset)> > | |
| CSTM32DAC | STM32 DAC 驱动实现 / STM32 DAC driver implementation |
| CSTM32Endpoint | STM32 USB 端点实现 / STM32 USB endpoint implementation |
| CSTM32Flash | STM32 闪存驱动实现 / STM32 flash driver implementation |
| CSTM32GpdmaAdcAdapter | STM32 ADC 循环采样的 GPDMA 适配器 / GPDMA adapter for circular STM32 ADC sampling |
| CSTM32GpdmaUartAdapter | STM32 GPDMA 串口适配器 / STM32 GPDMA UART adapter |
| CSTM32GPIO | STM32 GPIO 驱动实现 / STM32 GPIO driver implementation |
| ►CSTM32I2C | STM32 I2C 驱动实现 / STM32 I2C driver implementation |
| CHasClockSpeed | |
| CHasClockSpeed< T, std::void_t< decltype(std::declval< T >() ->Init.ClockSpeed)> > | |
| CHasTiming | |
| CHasTiming< T, std::void_t< decltype(std::declval< T >() ->Init.Timing)> > | |
| CSTM32PowerManager | STM32 电源管理实现 / STM32 power manager implementation |
| CSTM32PWM | STM32 PWM 驱动实现 / STM32 PWM driver implementation |
| CSTM32SPI | STM32 SPI 驱动实现 / STM32 SPI driver implementation |
| CSTM32Timebase | STM32 SysTick 时间基准实现 / STM32 SysTick-based timebase implementation |
| CSTM32TimerTimebase | STM32 硬件定时器时间基准实现 / STM32 timer-based timebase implementation |
| CSTM32UART | 使用循环接收 DMA 和双缓冲发送的 STM32 串口 / STM32 UART with circular RX DMA and double-buffered TX |
| CSTM32USBDevice | STM32 USB 设备核心实现 / STM32 USB device core implementation |
| ►CSTM32USBDeviceOtgFS | STM32 OTG FS 设备实现 / STM32 OTG FS device implementation |
| CEPInConfig | OTG FS IN 端点配置 / OTG FS IN endpoint configuration |
| ►CSTM32USBDeviceOtgHS | STM32 OTG HS 设备实现 / STM32 OTG HS device implementation |
| CEPInConfig | OTG HS IN 端点配置 / OTG HS IN endpoint configuration |
| CSTM32Watchdog | STM32 IWDG 看门狗驱动 / STM32 independent watchdog driver |
| CTerminal | 基于 RamFS 的命令行终端 / Command-line terminal backed by RamFS |
| CThread | 线程管理类,封装 POSIX 线程创建和调度 Thread management class encapsulating POSIX thread creation and scheduling |
| CTimebase | 时间基类,用于提供高精度时间戳。 Timebase class for providing high-precision timestamps |
| ►CTimer | 定时器类,实现周期性任务调度 Timer class for scheduling periodic tasks |
| CControlBlock | 控制块类,存储任务信息 Control block class for storing task information |
| ►CTopic | 发布订阅主题 / Publish-subscribe topic |
| CASyncBlock | 异步订阅者自己挂的数据块 / Data block owned by one asynchronous subscriber |
| CASyncSubscriber | 先 StartWaiting(),再自己来取数据的订阅者 / Subscriber that first calls StartWaiting() and later pulls the data itself |
| CBlock | Topic 运行时状态块 / Runtime state block of one topic |
| CCallback | 每次发布时直接执行函数的订阅句柄 / Subscription handle that runs a function on each publish |
| CCallbackBlock | 挂在 topic 订阅链表里的回调记录 / Callback record stored in the topic subscriber list |
| CDomain | Topic 所属的命名域 / Naming domain that groups topics |
| CMessage | 带时间戳和 payload 副本的消息对象 / Message object carrying a timestamp and a payload copy |
| CMessageView | 带时间戳和 payload 指针的只读消息视图 / Read-only message view carrying a timestamp and a payload pointer |
| CQueueBlock | 队列订阅者自己挂的数据块 / Data block owned by one queued subscriber |
| CQueuedSubscriber | 每次发布都往队列里塞一份数据的订阅者 / Subscriber that pushes one entry into a queue on each publish |
| CRawMessageView | 带时间戳和只读原始 payload 视图的消息 / Message carrying a timestamp and a read-only raw payload view |
| CServer | 将字节流解析成 packet 并发布到已注册 topic 的状态机 / State machine that parses byte streams into packets and publishes them into registered topics |
| CSuberBlock | 所有订阅块共用的公共头 / Common header shared by all subscriber blocks |
| CSyncBlock | 同步订阅者自己挂的数据块 / Data block owned by one synchronous subscriber |
| CSyncSubscriber | 调用 Wait() 收消息的订阅者 / Subscriber that receives messages by calling Wait() |
| CTransform | 表示三维空间中的刚体变换,包括旋转和位移。 Represents rigid body transformations in 3D space, including rotation and translation |
| CTypeID | 类型标识符生成器 / RTTI-free type identifier generator |
| ►CUART | 通用异步收发传输(UART)基类 / Abstract base class for Universal Asynchronous Receiver-Transmitter (UART) |
| CConfiguration | UART 配置结构体 / UART configuration structure |
| ►CWatchdog | 通用看门狗(Watchdog)抽象接口 General Watchdog interface for both thread and task style usage |
| CConfiguration | 看门狗配置结构体 Configuration for the watchdog |
| CWebAsmTimebase | WebAssembly 时间基准实现 / WebAssembly timebase implementation |
| CWebotsTimebase | Webots 时间基准实现 / Webots timebase implementation |
| ►CWifiClient | WiFi 客户端接口 / WiFi Client Interface |
| CConfig | WiFi 连接配置 / WiFi connection configuration |
| CEnterpriseConfig | 企业 WiFi 配置 / Enterprise WiFi configuration |
| CScanResult | WiFi 扫描结果 / WiFi scan result |
| CStaticIPConfig | 静态 IP 配置 / Static IP configuration |
| ►CWritePort | 基于 SPSC 字节队列的写端口 / Write endpoint backed by an SPSC byte queue |
| CStream | 合并多次写入的流接口 / Stream interface for batched writes |
| CWriteQueue | 已提交队头的出队接口 / Consumer interface for one released front |
| ►NSourceSyntax | Printf 降级阶段共享的描述表与策略辅助函数 / Shared descriptor-table and policy helpers for printf lowering |
| CIndexingState | Brace 字段自动索引与手动索引的源级状态 / Source-level indexing mode for automatic versus manual brace fields |
| CResolvedArgumentVisitor | 将已解析转换解析成最终源顺序参数元信息摘要的 visitor / Visitor that resolves parsed conversions into the final source-ordered argument metadata summary |
| CSourceAnalysis | 单条 brace 风格格式字面量的仅源串分析数据 / Source-only analysis data for one brace-style format literal |
| CSourceAnalysisScratch | 仅源串分析阶段使用的保守临时累加器 / Conservative temporary accumulator used during source-only analysis |
| CBlockBoolData | 按最小写入单元存放布尔位图块 Boolean flag block stored in one aligned write unit span |
| CBlockBoolUtil | 读写对齐布尔位图块的工具 Helpers for reading and writing aligned boolean flag blocks |
| CConversion | 单个 printf 转换在降为共享格式前的解析结果 / One parsed printf conversion before lowering into the shared format |
| CCustom | RamFS 的自定义节点片段 / Custom-node fragment of RamFS |
| CDir | RamFS 的目录节点片段 / Directory-node fragment of RamFS |
| CFile | RamFS 的文件节点片段 / File-node fragment of RamFS |
| CFlashAccessSession | |
| CFlashInfo | Flash 存储的块信息结构 Structure representing a Flash storage block |
| CFsNode | RamFS 的公共节点基类片段 / Common node-base fragment of RamFS |
| CHasTxFifoQueueElmtsNbr | |
| CHasTxFifoQueueElmtsNbr< T, std::void_t< decltype(std::declval< T >() ->Init.TxFifoQueueElmtsNbr)> > | |
| CIndexingState | Brace 字段自动索引与手动索引的源级状态 / Source-level indexing mode for automatic versus manual brace fields |
| CKeyInfo | 键信息结构,存储键的元数据 Structure containing key metadata |
| CSpecifierDescriptor | 单个源级 printf 说明符描述项 / One source-level printf specifier descriptor |