(self)
| 344 | return types[self.release/64] |
| 345 | |
| 346 | def __str__(self): |
| 347 | prefix="" |
| 348 | |
| 349 | if(self.autopilot_type == mavutil.mavlink.MAV_AUTOPILOT_ARDUPILOTMEGA): |
| 350 | prefix += "APM:" |
| 351 | elif(self.autopilot_type == mavutil.mavlink.MAV_AUTOPILOT_PX4): |
| 352 | prefix += "PX4" |
| 353 | else: |
| 354 | prefix += "UnknownAutoPilot" |
| 355 | |
| 356 | if(self.vehicle_type == mavutil.mavlink.MAV_TYPE_QUADROTOR): |
| 357 | prefix += "Copter-" |
| 358 | elif(self.vehicle_type == mavutil.mavlink.MAV_TYPE_FIXED_WING): |
| 359 | prefix += "Plane-" |
| 360 | elif(self.vehicle_type == mavutil.mavlink.MAV_TYPE_GROUND_ROVER): |
| 361 | prefix += "Rover-" |
| 362 | else: |
| 363 | prefix += "UnknownVehicleType%d-" % (self.vehicle_type) |
| 364 | |
| 365 | if self.release_type() is None: |
| 366 | release_type = "UnknownReleaseType" |
| 367 | elif self.is_stable(): |
| 368 | release_type = "" |
| 369 | else: |
| 370 | # e.g. "-rc23" |
| 371 | release_type = "-" + str(self.release_type()) + str(self.release_version()) |
| 372 | |
| 373 | return prefix + "%s.%s.%s" % (self.major, self.minor, self.patch) + release_type |
| 374 | |
| 375 | class Capabilities: |
| 376 | """ |
nothing calls this directly
no test coverage detected