常量原始数据封装类。 A class for encapsulating constant raw data.
原始数据封装类。 A class for encapsulating raw data.
串行外设接口(SPI)抽象类。Abstract class for Serial Peripheral Interface (SPI).
ClockPhase
定义 SPI 时钟相位。Defines the SPI clock phase.
@ EDGE_2
在第二个时钟边沿采样数据。Data sampled on the second clock edge.
@ EDGE_1
在第一个时钟边沿采样数据。Data sampled on the first clock edge.
virtual ErrorCode MemWrite(uint16_t reg, ConstRawData write_data, OperationRW &op)=0
向 SPI 设备的寄存器写入数据。 Writes data to a specific register of the SPI device.
virtual ErrorCode SetConfig(Configuration config)=0
设置 SPI 配置参数。Sets SPI configuration parameters.
virtual ErrorCode Write(ConstRawData write_data, OperationRW &op)
进行 SPI 写入操作。Performs SPI write operation.
virtual ErrorCode Read(RawData read_data, OperationRW &op)
进行 SPI 读取操作。Performs SPI read operation.
virtual ErrorCode MemRead(uint16_t reg, RawData read_data, OperationRW &op)=0
从 SPI 设备的寄存器读取数据。 Reads data from a specific register of the SPI device.
SPI()
默认构造函数。Default constructor.
virtual ErrorCode ReadAndWrite(RawData read_data, ConstRawData write_data, OperationRW &op)=0
进行 SPI 读写操作。Performs SPI read and write operations.
ClockPolarity
定义 SPI 时钟极性。Defines the SPI clock polarity.
@ LOW
时钟空闲时为低电平。Clock idle low.
@ HIGH
时钟空闲时为高电平。Clock idle high.
LibXR Color Control Library / LibXR终端颜色控制库
constexpr auto min(T1 a, T2 b) -> typename std::common_type< T1, T2 >::type
计算两个数的最小值
Operation< ErrorCode > WriteOperation
Write operation type.
存储 SPI 配置参数的结构体。Structure for storing SPI configuration parameters.
ClockPhase clock_phase
SPI 时钟相位。SPI clock phase.
ClockPolarity clock_polarity
SPI 时钟极性。SPI clock polarity.
存储 SPI 读写操作信息的结构体。Structure for storing SPI read/write operation information.
OperationRW op
读写操作类型。Type of read/write operation.
ConstRawData write_data
待写入的数据缓冲区。Buffer for data to be written.
RawData read_data
读取的数据缓冲区。Buffer for storing read data.