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