我目前正试图将C++库翻译成Python脚本,它基本上控制正交解码器(LS7366R)。python脚本将在raspberry pi上运行,使用spidev库来处理数据传输。在
我要做的第一件事是剖析和分析c++library的每一行。不幸的是,我对C++的认识不是很先进,我不明白这意味着什么。在
this->spiTransfer((char)B00000011);
我不明白(char)b0000011是做什么的,更不用说把它翻译成python了。在
有人能帮我翻译和理解这是什么意思吗?是一系列字节吗?如何使用spidevpython库中的xfer2函数发送数据?在
如果需要的话,here's库的作者解释解码器是如何工作的。在
数字常量前面的
B
(或b
)前缀表示它是二进制的(这是一个常见的扩展,但不是标准的)。00000011
在二进制中是3,所以this->spiTransfer((char)B00000011);
行实际上就是this->spiTransfer((char)3);
。(char)3
相当于ASCII“文本结尾”字符。在相关问题 更多 >
编程相关推荐