lib/ecu/interfaces/dcm/festwert.rb in automotive-ecu-0.1.3 vs lib/ecu/interfaces/dcm/festwert.rb in automotive-ecu-0.1.4
- old
+ new
@@ -2,11 +2,13 @@
class Festwert < Label
def self.dcm_header
%r{FESTWERT\s+(?<name>[A-Za-z0-9\._]+)}
end
- def to_dcm
- "#{type.upcase} #{name}\n".tap do |str|
+ def to_dcm(indented=false)
+ fmtstr = indented ? "%-26s%s\n" : "%s %s\n"
+
+ sprintf(fmtstr, type.upcase, name).tap do |str|
str << " LANGNAME #{description.enquote}\n" if description
str << " FUNKTION #{function}\n" if function
str << " EINHEIT_W #{unit.enquote}\n" if unit
str << case value
when Numeric then " WERT #{value}\n"