Empecé BGScript hace unos días. Tengo muchas preguntas sobre BGScript. Cualquier ayuda será apreciada. Gracias!
* Mi objetivo es anunciar con datos de acelerador a través de BluetoothLE. Voy a utilizar ADXL345 como acelerador.
Podría hacer publicidad con datos de temperatura. El código fuente está aquí (casi igual que el código de referencia) enlace
* Mis preguntas son
1 ¿Cómo leer los datos del puerto?
Según "hardware_io_port_config_direction", la dirección es la configuración de I / O. Por ejemplo, hardware_io_port_config_direction (1, $ 7) significa que Port1_7pin se usa como entrada, ¿no?
2 Quiero comprender el significado del ejemplo del acelerador a continuación.
Temp tenue (10) Dim spiresult canal oscuro dim tlen
event system_boot(major ,minor ,patch ,build ,ll_version ,protocol_version ,hw )
call gap_set_mode(gap_general_discoverable,gap_undirected_connectable)
call hardware_io_port_write(1,$7,$3) # Why port 1? The Datasheet shows P1_7 is "DCDC on/bypass control". Why $7? Just "7" with out "$" is not correct? What $3 means?
call hardware_io_port_config_direction(1,$7) # It means Port1 7pin is used as Input?
call hardware_io_port_write(1,$7,$7) # What $7 means?
call hardware_spi_transfer(0,2,"\x0a\x06") # The Datasheet shows P0_2 is "UART CTS". What is "\x0a\x06"? What this lien meaning !?
call hardware_io_port_write(1,$7,$3) # This line already called. Why is it nessasary?
call hardware_set_soft_timer(32768,0,0)
end
event hardware_soft_timer(handle)
call hardware_io_port_write(1,$7,$7)
call hardware_spi_transfer(0,2,"\x18\x00")(spiresult,channel,tlen,tmp(0)) # What is \x18\x00?
call hardware_io_port_write(1,$7,$3)
call attributes_write(x_data,0,2,tmp(0:2))
call hardware_io_port_write(1,$7,$7)
call hardware_spi_transfer(0,2,"\x1c\x00")(spiresult,channel,tlen,tmp(0)) # What is \x1c\x00?
call hardware_io_port_write(1,$7,$3)
call attributes_write(y_data,0,2,tmp(0:2))
call hardware_io_port_write(1,$7,$7)
call hardware_spi_transfer(0,2,"\x20\x00")(spiresult,channel,tlen,tmp(0)) # What is \x20\x00?
call hardware_io_port_write(1,$7,$3)
call attributes_write(z_data,0,2,tmp(0:2))
end
event connection_disconnected(handle,result)
call gap_set_mode(gap_general_discoverable,gap_undirected_connectable)
end
3 ¿Qué es cdc.xml. ¿Es necesario?
4 ¿Puedo depurar usando display? Quiero mostrar x, y, z_data en la pantalla.