libxr
1.0
Want to be the best embedded framework
|
►NLibXR | LibXR 命名空间 |
►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 |
CADC | 模拟数字转换器(ADC)基类 |
CApplication | 应用模块抽象类,需实现 OnMonitor 方法 |
CApplicationManager | 应用模块管理器 |
CAssert | 运行时错误检查的断言工具类。 Provides assertion mechanisms for runtime error checking |
CASync | 异步任务处理类。 Asynchronous task processing class |
CAxis | 三维坐标轴类,继承自 Eigen::Matrix<Scalar, 3, 1>。 A 3D axis class, inheriting from Eigen::Matrix<Scalar, 3, 1> |
CBaseQueue | 基础队列类,提供固定大小的循环缓冲区 (Base queue class providing a fixed-size circular buffer) |
CCallback | 提供一个通用的回调包装,支持动态参数传递。 Provides a generic callback wrapper, supporting dynamic argument passing |
CCallbackBlock | 提供一个回调函数的封装,实现参数绑定和回调执行。 Provides a wrapper for callback functions, enabling argument binding and invocation |
►CCAN | CAN通信接口,定义标准CAN通信结构,支持不同类型的消息 (CAN communication interface that defines a standard CAN structure supporting different message types) |
CFilter | |
CCenterOfMass | 质心信息表示类。Represents the center of mass information |
CCH32GPIO | |
CCH32Timebase | |
CCH32UART | |
CConstRawData | 常量原始数据封装类。 A class for encapsulating constant raw data |
CCRC16 | 16 位循环冗余校验(CRC-16)计算类 / CRC-16 checksum computation class |
CCRC32 | 32 位循环冗余校验(CRC-32)计算类 / CRC-32 checksum computation class |
CCRC8 | 8 位循环冗余校验(CRC-8)计算类 / CRC-8 checksum computation class |
CCycleValue | 角度循环处理类,用于处理周期性角度计算。 A cyclic angle handling class for periodic angle calculations |
CDAC | 数字模拟转换器(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) |
CBlockBoolData | |
CBlockBoolUtil | |
CFlashInfo | Flash 存储的块信息结构 (Structure representing a Flash storage block) |
CKeyInfo | 键信息结构,存储键的元数据 (Structure containing key metadata) |
►CDatabaseRawSequential | 适用于不支持逆序写入的 Flash 存储的数据库实现 (Database implementation for Flash storage that does not support reverse writing) |
CFlashInfo | Flash 存储的块信息结构 (Structure representing a Flash storage block) |
CKeyInfo | 键信息结构,存储键的元数据 (Structure containing key metadata) |
CDoubleBuffer | 双缓冲区管理类 / Double buffer manager class |
CEntry | |
CESP32ADC | |
CESP32GPIO | |
CESP32NvsFlashDatabase | |
CESP32PWM | |
CESP32Timebase | 基于 esp_timer 的时间基准实现(微秒与毫秒) Timebase implementation using esp_timer (microseconds and milliseconds) |
CESP32UART | |
CESP32UARTReadPort | |
CESP32UARTWritePort | |
CESP32VirtualUART | |
CESP32WifiClient | ESP32 平台的 WiFi 客户端实现 / WiFi client implementation for ESP32 |
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 |
CBlock | 用于存储事件回调的数据结构。 Data structure for storing event callbacks |
►CFDCAN | FDCAN 通信接口,扩展 CAN 功能,支持灵活数据速率(FD)CAN 消息 (FDCAN communication interface that extends CAN functionality by supporting Flexible Data-Rate (FD) CAN messages) |
CFilter | |
CFlash | Abstract base class representing a flash memory interface. 抽象基类,表示闪存接口。 |
CFlashSector | STM32Flash 通用类,构造时传入扇区列表,自动判断编程粒度。 |
CFloatEncoder | 浮点数编码器,将浮点值映射到定长无符号整数。 A generic float encoder mapping a float value to N-bit unsigned integer |
►CGPIO | 通用输入输出(GPIO)接口类。General Purpose Input/Output (GPIO) interface class |
CConfiguration | 存储 GPIO 配置参数的结构体。Structure storing GPIO configuration parameters |
►CHardwareContainer | |
CAliasEntry | |
►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 |
CLinuxBinaryFileFlash | LinuxBinaryFileFlash 类,用于从二进制文件加载闪存数据 LinuxBinaryFileFlash class for loading flash data from a binary file |
CLinuxPowerManager | 基于 Linux 的电源管理器实现 / Linux implementation of PowerManager |
CLinuxTimebase | LinuxTimebase 类,用于获取 Linux 系统的时间基准。Provides a timebase for Linux systems |
CLinuxUART | |
►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 |
CLockFreeQueue | 无锁队列实现 / Lock-free queue implementation |
CLockQueue | 线程安全的锁队列类,提供同步和异步操作支持 Thread-safe lock queue class with synchronous and asynchronous operation support |
CLogData | 日志数据结构体 / Log data structure |
CLogger | 日志管理器 / LibXR Logger Manager |
CMACAddressRaw | 原始 MAC 地址 / Raw MAC address |
CMACAddressStr | 字符串形式 MAC 地址 / MAC address as string |
►CMicrosecondTimestamp | 表示微秒级时间戳的类。Class representing a timestamp in microseconds |
CDuration | 表示微秒级时间差的类。Class representing a time difference in microseconds |
►CMillisecondTimestamp | 表示毫秒级时间戳的类。Class representing a timestamp in milliseconds |
CDuration | 表示毫秒级时间差的类。Class representing a time difference in milliseconds |
►CMutex | 互斥锁类,提供线程同步机制 (Mutex class providing thread synchronization mechanisms) |
CLockGuard | 互斥锁的 RAII 机制封装 (RAII-style mechanism for automatic mutex management) |
CNetworkInterface | 抽象网络接口类 / Abstract base for network interfaces |
COperation | Defines an operation with different execution modes |
►CPID | 通用 PID 控制器类。 Generic PID controller |
CParam | PID 参数结构体。 Structure holding PID parameters |
CPosition | 三维空间中的位置向量 / 3D position vector |
CPowerManager | 电源管理器基类 / Abstract base class for Power Manager |
►CPWM | Abstract base class for PWM (Pulse Width Modulation) control. PWM(脉冲宽度调制)控制的抽象基类。 |
CConfiguration | Configuration parameters for PWM. PWM 配置参数。 |
CQuaternion | 四元数表示与运算,继承自 Eigen::Quaternion / Quaternion representation and operations, inheriting from Eigen::Quaternion |
CQueue | 基于 BaseQueue 的泛型队列模板类 (Generic queue template class based on BaseQueue) |
►CRamFS | 轻量级的内存文件系统,实现基本的文件、目录和设备管理 A lightweight in-memory file system implementing basic file, directory, and device management |
CDevice | 设备类,继承自红黑树节点 DeviceNode Device class inheriting from Red-Black tree node DeviceNode |
CDeviceNode | 设备节点,继承自 FsNode Device node, inheriting from FsNode |
CDir | 目录类,继承自 RBTree 节点,用于管理文件、子目录和设备 Directory class, inheriting from RBTree node, used for managing files, subdirectories, and devices |
CDirNode | 目录节点,继承自 FsNode Directory node, inheriting from FsNode |
CFileNode | 文件节点类,继承自 FsNode,表示文件 File node class, inheriting from FsNode, representing a file |
CFsNode | 文件系统节点基类,所有文件和目录均继承自该类 Base class for file system nodes; all files and directories inherit from this |
CStorageBlock | |
CRawData | 原始数据封装类。 A class for encapsulating raw data |
►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 ) |
CReadInfoBlock | Read information block structure |
CReadPort | ReadPort class for handling read operations |
CRotationMatrix | 旋转矩阵类,继承自 Eigen::Matrix<Scalar, 3, 3>。 Rotation matrix class, inheriting from Eigen::Matrix<Scalar, 3, 3> |
CSemaphore | 信号量类,实现线程同步机制 Semaphore class implementing thread synchronization |
►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 |
CStack | 线程安全的栈数据结构 / Thread-safe stack data structure |
CSTDIO | STDIO interface for read/write ports |
►CSTM32ADC | STM32ADC 类,用于处理 STM32 系统的 ADC 通道。 Provides handling for STM32 ADC channels |
CChannel | STM32ADC 类,用于处理 STM32 系统的 ADC 通道。 Provides handling for STM32 ADC |
CGetADCResolution | 获取 ADC 分辨率 Get ADC resolution |
CGetADCResolution< T, std::void_t< decltype(std::declval< T >().Init.Resolution)> > | 获取 ADC 分辨率 Get ADC resolution |
CSTM32CAN | STM32CAN 类,用于处理 STM32 系统的 CAN 通道。 Provides handling for STM32 CAN channels |
CSTM32CANFD | STM32CANFD 类,用于处理 STM32 系统的 CANFD 通道。 Provides handling for STM32 CANFD |
CSTM32Flash | STM32Flash 通用类,构造时传入扇区列表,自动判断编程粒度。 |
CSTM32GPIO | |
►CSTM32I2C | |
CHasClockSpeed | |
CHasClockSpeed< T, std::void_t< decltype(std::declval< T >() ->Init.ClockSpeed)> > | |
CSTM32PowerManager | |
CSTM32PWM | |
CSTM32SPI | |
CSTM32Timebase | 获取基于STM32 SysTick计数器的时间基准(微秒与毫秒) / Provides a timebase using STM32 SysTick timer (microseconds and milliseconds) |
CSTM32TimerTimebase | 基于硬件定时器的时间基准类 / Provides a timebase using hardware timer (TIM) |
CSTM32UART | |
►CSTM32VirtualUART | |
CHasTransmitCplt | |
CHasTransmitCplt< T, std::void_t< decltype(std::declval< T >().TransmitCplt)> > | |
CSTM32Watchdog | STM32 IWDG 独立看门狗 / Independent Watchdog |
CString | A fixed-length string class with safe operations |
CTerminal | 终端类,实现一个基于 RamFS 的基本命令行接口 Terminal class implementing a basic command-line interface based on 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 |
CTinyUSBUARTReadPort | |
CTinyUSBUARTWritePort | |
CTinyUSBVirtualUART | |
►CTopic | 主题(Topic)管理类 / Topic management class |
CASyncBlock | 异步订阅块,继承自 SuberBlock Asynchronous subscription block, inheriting from SuberBlock |
CASyncSubscriber | 异步订阅者类,用于订阅异步数据 Asynchronous subscriber class for subscribing to asynchronous data |
CBlock | 存储主题(Topic)数据的结构体。Structure storing topic data |
CCallbackBlock | 回调订阅块,继承自 SuberBlock Callback subscription block, inheriting from SuberBlock |
CDomain | 主题域(Domain)管理器,用于组织多个主题。Domain manager for organizing multiple topics |
CQueueBlock | 队列订阅块,继承自 SuberBlock Queue subscription block, inheriting from SuberBlock |
CQueuedSubscriber | 构造函数,使用名称和无锁队列进行初始化 Constructor using a name and a lock-free queue |
CServer | 服务器类,负责解析数据并将其分发到相应的主题 Server class responsible for parsing data and distributing it to corresponding topics |
CSuberBlock | 订阅者信息存储结构。Structure storing subscriber information |
CSyncBlock | 同步订阅者存储结构。Structure storing synchronous subscriber data |
CSyncSubscriber | 同步订阅者类,允许同步方式接收数据。Synchronous subscriber class allowing data reception in a synchronous manner |
CTransform | 表示三维空间中的刚体变换,包括旋转和位移。Represents rigid body transformations in 3D space, including rotation and translation |
CTypeID | 类型标识符生成器,替代 typeid |
►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 | WebAsmTimebase 类,用于获取 WebAssembly 系统的时间基准。 |
►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 |
CWriteInfoBlock | |
CWritePort | WritePort class for handling write operations |