我目前正在尝试将C ++库翻译成python脚本,它本质上控制正交解码器(LS7366R)。 python脚本将使用spidev库在raspberry pi上运行,以处理数据传输。
我尝试做的第一件事就是剖析和分析c ++ library的每一行。不幸的是,我对C ++的了解并不太先进,我无法理解这意味着什么。
this->spiTransfer((char)B00000011);
我不明白B00000011是什么(char),更不用说将它翻译成python了。
有人可以帮我翻译并理解这意味着什么吗?它是一系列字节吗?我如何使用spidev python库中的函数xfer2发送数据?
如果需要,here's库的作者解释解码器的工作原理。
答案 0 :(得分:1)
数字常量前面的B
(或b
)前缀表示它是二进制的(这是一个常见的扩展名,但是非标准扩展名)。 00000011
是二进制3,因此行this->spiTransfer((char)B00000011);
实际上只是this->spiTransfer((char)3);
。 (char)3
等同于ASCII“文本结束”字符。