def update_telemetry(self, telemetry_data):
     if (self.view_type == ViewTypes.ARDUINO):
         #tlv = ArduinoHelper.create_tlv(telemetry_data)
         tlv_lcd = ArduinoHelper.create_lcd_tlv(telemetry_data)
         tlv_led = ArduinoHelper.create_led_tlv(telemetry_data)
         #print("".join("%02x" % b for b in tlv.serialize()))
         self.serial.write(tlv_lcd.serialize())
         self.serial.write(tlv_led.serialize())
         print("------------SPEED-------------")
         print("           " + str(int(Convert.speed_to_kph(telemetry_data.speed))) + " KPH")
     elif (self.view_type == ViewTypes.GPIO):
         print("------------GEAR-------------")
         print("            " + str(telemetry_data.current_gear))
         print("------------------------------")
         self.gpio.update_all(telemetry_data)
     elif (self.view_type == ViewTypes.CONSOLE):
         os.system('cls' if os.name=='nt' else 'clear')
         print("------------------------------")
         print("-------------RPM--------------")
         print("            " + str(telemetry_data.rpm))
         aux = int((telemetry_data.rpm / telemetry_data.max_rpm) * 10)
         string_rpm = "----["
         for i in range(0,aux):
             string_rpm += '**'
         for i in range(aux, 10):
             string_rpm += '  '
         string_rpm += "]----"
         print(string_rpm)
         print("------------SPEED-------------")
         print("           " + str(int(Convert.speed_to_kph(telemetry_data.speed))) + " KPH")
         print("------------GEAR-------------")
         print("            " + str(telemetry_data.current_gear))
         print("------------------------------")
def create_lcd_tlv(telemetry_data):
    return TLV.TLVNode(TLV.TAGList.LCD, (str(int(Convert.speed_to_kph(telemetry_data.speed))) + " kph").encode("ascii"))