parent
							
								
									70c0592e84
								
							
						
					
					
						commit
						2c04a27a2a
					
				
				 2 changed files with 0 additions and 102 deletions
			
			
		| @ -1,13 +0,0 @@ | ||||
| diff --git a/system/ubloxd/generated/glonass.cpp b/system/ubloxd/generated/glonass.cpp
 | ||||
| index 5b17bc327..b5c6aa610 100644
 | ||||
| --- a/system/ubloxd/generated/glonass.cpp
 | ||||
| +++ b/system/ubloxd/generated/glonass.cpp
 | ||||
| @@ -17,7 +17,7 @@ glonass_t::glonass_t(kaitai::kstream* p__io, kaitai::kstruct* p__parent, glonass
 | ||||
|  void glonass_t::_read() {
 | ||||
|      m_idle_chip = m__io->read_bits_int_be(1);
 | ||||
|      m_string_number = m__io->read_bits_int_be(4);
 | ||||
| -    m__io->align_to_byte();
 | ||||
| +    //m__io->align_to_byte();
 | ||||
|      switch (string_number()) {
 | ||||
|      case 4: {
 | ||||
|          m_data = new string_4_t(m__io, this, m__root);
 | ||||
| @ -1,89 +0,0 @@ | ||||
| #!/usr/bin/env python3 | ||||
| # type: ignore | ||||
| 
 | ||||
| from openpilot.selfdrive.locationd.test import ublox | ||||
| import struct | ||||
| 
 | ||||
| baudrate = 460800 | ||||
| rate = 100  # send new data every 100ms | ||||
| 
 | ||||
| 
 | ||||
| def configure_ublox(dev): | ||||
|   # configure ports  and solution parameters and rate | ||||
|   dev.configure_port(port=ublox.PORT_USB, inMask=1, outMask=1)  # enable only UBX on USB | ||||
|   dev.configure_port(port=0, inMask=0, outMask=0)  # disable DDC | ||||
| 
 | ||||
|   payload = struct.pack('<BBHIIHHHBB', 1, 0, 0, 2240, baudrate, 1, 1, 0, 0, 0) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_PRT, payload)  # enable UART | ||||
| 
 | ||||
|   dev.configure_port(port=4, inMask=0, outMask=0)  # disable SPI | ||||
|   dev.configure_poll_port() | ||||
|   dev.configure_poll_port(ublox.PORT_SERIAL1) | ||||
|   dev.configure_poll_port(ublox.PORT_USB) | ||||
|   dev.configure_solution_rate(rate_ms=rate) | ||||
| 
 | ||||
|   # Configure solution | ||||
|   payload = struct.pack('<HBBIIBB4H6BH6B', 5, 4, 3, 0, 0, | ||||
|                                            0, 0, 0, 0, 0, | ||||
|                                            0, 0, 0, 0, 0, | ||||
|                                            0, 0, 0, 0, 0, | ||||
|                                            0, 0, 0, 0) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_NAV5, payload) | ||||
|   payload = struct.pack('<B3BBB6BBB2BBB2B', 0, 0, 0, 0, 1, | ||||
|                                             3, 0, 0, 0, 0, | ||||
|                                             0, 0, 0, 0, 0, | ||||
|                                             0, 0, 0, 0, 0) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_ODO, payload) | ||||
|   #bits_ITMF_config1 = '10101101011000101010110111111111' | ||||
|   #bits_ITMF_config2 = '00000000000000000110001100011110' | ||||
|   ITMF_config1 = 2908925439 | ||||
|   ITMF_config2 = 25374 | ||||
|   payload = struct.pack('<II', ITMF_config1, ITMF_config2) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_ITMF, payload) | ||||
|   payload = struct.pack('<HHIBBBBBBBBBBH6BBB2BH4B3BB', 0, (1 << 10), 0, 0, 0, | ||||
|                                                       0, 0, 0, 0, 0, 0, | ||||
|                                                       0, 1, 0, 0, 0, 0, | ||||
|                                                       0, 0, 0, 0, 0, 0, | ||||
|                                                       0, 0, 0, 0, 0, 0, | ||||
|                                                       0, 0, 0, 0) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_NAVX5, payload) | ||||
| 
 | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_NAV5) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_NAVX5) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_ODO) | ||||
|   dev.configure_poll(ublox.CLASS_CFG, ublox.MSG_CFG_ITMF) | ||||
| 
 | ||||
|   # Configure RAW, PVT and HW messages to be sent every solution cycle | ||||
|   dev.configure_message_rate(ublox.CLASS_NAV, ublox.MSG_NAV_PVT, 1) | ||||
|   dev.configure_message_rate(ublox.CLASS_RXM, ublox.MSG_RXM_RAW, 1) | ||||
|   dev.configure_message_rate(ublox.CLASS_RXM, ublox.MSG_RXM_SFRBX, 1) | ||||
|   dev.configure_message_rate(ublox.CLASS_MON, ublox.MSG_MON_HW, 1) | ||||
|   dev.configure_message_rate(ublox.CLASS_MON, ublox.MSG_MON_HW2, 1) | ||||
|   dev.configure_message_rate(ublox.CLASS_NAV, ublox.MSG_NAV_SAT, 1) | ||||
| 
 | ||||
|   # Query the backup restore status | ||||
|   print("backup restore polling message (implement custom response handler!):") | ||||
|   dev.configure_poll(0x09, 0x14) | ||||
| 
 | ||||
|   print("if successful, send this to clear the flash:") | ||||
|   dev.send_message(0x09, 0x14, b"\x01\x00\x00\x00") | ||||
| 
 | ||||
|   print("send on stop:") | ||||
| 
 | ||||
|   # Save on shutdown | ||||
|   # Controlled GNSS stop and hot start | ||||
|   payload = struct.pack('<HBB', 0x0000, 0x08, 0x00) | ||||
|   dev.send_message(ublox.CLASS_CFG, ublox.MSG_CFG_RST, payload) | ||||
| 
 | ||||
|   # UBX-UPD-SOS backup | ||||
|   dev.send_message(0x09, 0x14, b"\x00\x00\x00\x00") | ||||
| 
 | ||||
| 
 | ||||
| if __name__ == "__main__": | ||||
|   class Device: | ||||
|     def write(self, s): | ||||
|       d = '"{}"s'.format(''.join(f'\\x{b:02X}' for b in s)) | ||||
|       print(f"    if (!send_with_ack({d})) continue;") | ||||
| 
 | ||||
|   dev = ublox.UBlox(Device(), baudrate=baudrate) | ||||
|   configure_ublox(dev) | ||||
					Loading…
					
					
				
		Reference in new issue