Skip to content
Snippets Groups Projects
Commit d0d0786d authored by Paulus Kruger's avatar Paulus Kruger
Browse files

make constants inline

parent 7573d6c6
Branches pypcc3
No related tags found
No related merge requests found
......@@ -59,7 +59,7 @@ for dev in D['device_registers']:
# hf.write("const devreg %s {%i,%i,%i,%i,%i};\n" % (name2+'_'+reg['name'],addr,regR,regW,storex,devtype) )
devregname=name2+'_'+reg['name'];
devreglist.append(devregname);
hf.write("const t_devreg %s {.address=%i,.register_R=%i,.register_W=%i,.store=%i,.driver=%i};\n" % (devregname,addr,regR,regW,storex,devtype) )
hf.write("inline const t_devreg %s {.address=%i,.register_R=%i,.register_W=%i,.store=%i,.driver=%i};\n" % (devregname,addr,regR,regW,storex,devtype) )
hf.write("#define NumberStoreReg %i"%store)
# int dim;
......@@ -94,7 +94,7 @@ for dev in D['variables']:
devreg=s[:-1]+'}';
devreg=devreg.replace('.','_')
print(devreg)
hf.write('const t_variable %s {.name="%s",.dim=%i,.dtype=%s,.driver=%i,.rw=%s,.bitoffset=%s,.width=%i,.scale=%s,.devreg=%s};\n' % (
hf.write('inline const t_variable %s {.name="%s",.dim=%i,.dtype=%s,.driver=%i,.rw=%s,.bitoffset=%s,.width=%i,.scale=%s,.devreg=%s};\n' % (
name,
name,
dim,
......@@ -111,7 +111,7 @@ hf.write("#define number_vars %i\n" % len(varlist))
s='';
for v in varlist:
s+=v+','
hf.write("const t_variable variables[number_vars]={%s};\n" % s )
hf.write("inline const t_variable variables[number_vars]={%s};\n" % s )
hf.write("\n/*** Driver Definitions ***/\n")
hf.write("#define number_drivers %i\n" % len(D['drivers']))
......@@ -155,7 +155,7 @@ for dev in D['drivers']:
devreg=devreg.replace('.','_')
else: devreg={}
print(devreg)
hf.write('const t_driver %s {.name="%s",.type=%s,.parent=%i,.parameters=%s,.devreg=%s};\n' % (
hf.write('inline const t_driver %s {.name="%s",.type=%s,.parent=%i,.parameters=%s,.devreg=%s};\n' % (
name,
name,
"drv_"+dev.get("type","i2c"),
......@@ -185,7 +185,7 @@ for dev in D['methods']:
name=dev['name'];
methodlist.append(name)
hf.write('const t_instruction %s[%i]={\n' % (
hf.write('inline const t_instruction %s[%i]={\n' % (
name+'_inst',
len(dev['instructions'])
))
......@@ -220,7 +220,7 @@ for dev in D['methods']:
else:
print('can not find ',key)
hf.write(' };\n')
hf.write('const t_method %s {.name="%s",.len=%i,.instructions=%s};\n' % (
hf.write('inline const t_method %s {.name="%s",.len=%i,.instructions=%s};\n' % (
name,
name,
len(dev['instructions']),
......@@ -230,7 +230,7 @@ for dev in D['methods']:
s='';
for v in methodlist:
s+=v+','
hf.write("const t_method method_config[number_methods]={%s};\n\n" % s )
hf.write("inline const t_method method_config[number_methods]={%s};\n\n" % s )
hf.write("\n#endif\n")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment