Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: "Michael S." Newsgroups: de.comp.lang.python Subject: Re: Konstanten in Struct-Form in Python Date: Mon, 22 Feb 2021 07:00:47 +0100 Lines: 50 Message-ID: References: Reply-To: michael_news2016@gmx.de Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net hlt69ABin3p3jtPItBZswgRRk63RU/DqI/+fEST41uFTim6K7V Cancel-Lock: sha1:HmNJfZjb/VL9tCQjxZFE9shLkJQ= User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 In-Reply-To: Content-Language: de-DE Xref: csiph.com de.comp.lang.python:5720 Am 19.02.2021 um 15:27 schrieb Michael S.: > Das muss doch auch einfacher gehen. > > Ideen? Ich habs jetzt so gemacht. Da muss ich in der Anwendung nur die CAN-Signals_Klasse instanzieren, dafür halt in der Lib jeweils jedes eigene Signal. Aber die Lib wird eh automatisch generiert. class C_frequency: def __init__(self): self.ID = "10FC80FC" self.BitOffset = 48 self.BitLength = 8 self.Gain = 1 self.ValueOffset = 0 self.Unit = "Hz" self.Rate = 0.5 class C_OutputVoltage: def __init__(self): self.ID = "25FF1250" self.BitOffset = 32 self.BitLength = 16 self.Gain = 0.1 self.ValueOffset = 0 self.Unit = "V" self.Rate = 0.25 class C_Cable_temp: def __init__(self): self.ID = "12FA5AFC" self.BitOffset = 0 self.BitLength = 8 self.Gain = 1 self.ValueOffset = -40 self.Unit = "°C" self.Rate = 10 class CAN_Signals: def __init__(self): self.frequency = C_frequency() self.OutputVoltage = C_OutputVoltage() self.Cable_temp = C_Cable_temp() -- Michael