def CheckParameters(self): self.Barcode = str(self.parameters['Barcode']['Contents']) self.X = self.parameters['Barcode']['Pixel Width'] self.negative = self.parameters['Barcode']['Negative'] self.UseSilkS = self.parameters['Barcode']['Use SilkS layer'] self.UseCu = self.parameters['Barcode']['Use Cu layer'] self.border = int(self.parameters['Barcode']['Border']) self.textHeight = int(self.parameters['Caption']['Height']) self.textThickness = int(self.parameters['Caption']['Thickness']) self.textWidth = int(self.parameters['Caption']['Width']) self.module.Value().SetText(str(self.Barcode)) # Build Qrcode self.qr = qrcode.QRCode() self.qr.setTypeNumber(4) # ErrorCorrectLevel: L = 7%, M = 15% Q = 25% H = 30% self.qr.setErrorCorrectLevel(qrcode.ErrorCorrectLevel.M) self.qr.addData(str(self.Barcode)) self.qr.make()
def CheckParameters(self): # 512 bits maximum in this type of QR code with 2 bytes reserved self.Barcode = str(self.parameters['Barcode']['Contents'])[:61] self.X = self.parameters['Barcode']['Qr Pixel Width'] self.negative = self.parameters['Barcode']['Negative'] self.UseSilkS = self.parameters['Barcode']['Use SilkS layer'] self.UseCu = self.parameters['Barcode']['Use Cu layer'] self.border = int(self.parameters['Barcode']['Border Margin (Px)']) self.textHeight = int(self.parameters['Caption']['Height']) self.textThickness = int(self.parameters['Caption']['Thickness']) self.textWidth = int(self.parameters['Caption']['Width']) self.module.Value().SetText(str(self.Barcode)) if self.border < 0: self.border = 0 # Build Qrcode self.qr = qrcode.QRCode() self.qr.setTypeNumber(4) # ErrorCorrectLevel: L = 7%, M = 15% Q = 25% H = 30% self.qr.setErrorCorrectLevel(qrcode.ErrorCorrectLevel.M) self.qr.addData(str(self.Barcode)) self.qr.make()