我正在使用蓝牙的BGScript程序。BGScript提供硬件中断监听器接口。监听器接口名称为hardware_io_port_status(delta, port, irq, state)
我希望看到的值是irq和state。BGScript可以通过SPI接口显示数值。接口为hardware_spi_transfer(channel, data_len, value_data)
我可以像这样显示字符串值
call hardware_spi_transfer(0,15,"Button 0 ") # OK
call hardware_spi_transfer(0,15,state) # NG Build Error根据接口参考,我必须将uint8array格式化的值设置为value_data。但是我不知道如何从单元转换到unit8array。
API参考
http://ezoelectro.narod.ru/doc-pdf/ble112/BLE_Stack_API_reference_v2.2.pdf
你能帮帮我吗?谢谢。
发布于 2014-08-04 07:44:17
在您的SPI调用中,您将长度设置为15,而您只想发送1个字节,这难道不是问题吗?
call hardware_spi_transfer(0, 1, state)
如果这样不起作用,可以尝试这样做,显式地将状态保存到缓冲区变量中:
dim state dim buf(1) call hardware_io_port_status(delta, port, irq, state) buf(0:1) = state call hardware_spi_transfer(0, 1, buf(0:1))
在上面的代码中,用你的值替换delta,port,irq。
https://stackoverflow.com/questions/25094626
复制相似问题