From 5358c1e47620a93ab845385b20d91ce9d10afacf Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 1 Sep 2020 08:59:26 +1000 Subject: [PATCH] AP_MSP: handle utf-8 in string display --- libraries/AP_MSP/Tools/pymsp.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/AP_MSP/Tools/pymsp.py b/libraries/AP_MSP/Tools/pymsp.py index 2fb7e1efc3..034c09f959 100755 --- a/libraries/AP_MSP/Tools/pymsp.py +++ b/libraries/AP_MSP/Tools/pymsp.py @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- """ author: Alex Apostoli @@ -335,19 +336,18 @@ class PyMSP: bf.append(checksum) return bf - def evaluateCommand(self, cmd, dataSize): if cmd in self.MESSAGES: # most messages are parsed from the MESSAGES list self.MESSAGES[cmd].parse(self, dataSize) elif cmd == self.MSP_NAME: - s = '' + s = bytearray() for i in range(0,dataSize,1): b = self.read8() if b == 0: break - s += chr(b) - self.msp_name['name'] = s + s.append(b) + self.msp_name['name'] = s.decode("utf-8") elif cmd == self.MSP_ACC_CALIBRATION: x = None