diff --git a/py393/x393_export_c.py b/py393/x393_export_c.py index 1ec5da0a0f629610957df6ad933b01876c2c1dc7..9fd3d86f951dc9995066e780f45673ca9bce7c87 100644 --- a/py393/x393_export_c.py +++ b/py393/x393_export_c.py @@ -1174,11 +1174,16 @@ class X393ExportC(object): else: return "" else: + if isinstance(address_inc,(list,tuple)): # var_name, var_range are also lists/tuples of the same length + address_inc = [4 * d for d in address_inc] + else: + address_inc = 4 * address_inc + if (mode == 'defines') : return self.expand_define(define_tuple = (name, var_name, address * 4 + self.MAXI0_BASE, - address_inc * 4, + address_inc, # * 4, var_range, data_type, rw, @@ -1188,7 +1193,7 @@ class X393ExportC(object): return self.func_declare (define_tuple = (name, var_name, address * 4 + self.MAXI0_BASE, - address_inc * 4, + address_inc, # * 4, var_range, data_type, rw, @@ -1198,7 +1203,7 @@ class X393ExportC(object): return self.func_define (define_tuple = (name, var_name, address * 4, # + self.MAXI0_BASE, - address_inc * 4, + address_inc, # * 4, var_range, data_type, rw,