コード例 #1
0
def test_generate_props_for_register_map(rsl_generator: RslGenerator):
    generated_code = rsl_generator.generate_props_for_main_register_map()
    print(generated_code)
    assert len(generated_code) > 0, "No code is generated!"
    assert "not implemented" not in generated_code.lower(
    ), "Not implemented should not be in generated code!"
コード例 #2
0
# License: MIT

import os
import os.path

from um7py.rsl_generator import RslGenerator
from textwrap import indent
from datetime import datetime

if __name__ == '__main__':
    script_folder = os.path.dirname(__file__)
    svd_file = os.path.join(script_folder, os.pardir,
                            './um7py/rsl_xml_svd/um7.svd')
    rsl_svd_generator = RslGenerator(svd_file=svd_file)
    um7_main_registers = indent(
        rsl_svd_generator.generate_props_for_main_register_map(), ' ' * 4)
    um7_hidden_registers = indent(
        rsl_svd_generator.generate_props_for_hidden_registers(), ' ' * 4)

    today = datetime.now().strftime('%Y.%m.%d')
    params_dict = {
        'generated_code_for_main_register_map': um7_main_registers,
        'generated_code_for_hidden_register_map': um7_hidden_registers,
        'today': today
    }
    um7_template = os.path.join(os.path.dirname(__file__),
                                'templates/um7_template.jinja2')
    gen_code = RslGenerator.render_template_to_str(um7_template, params_dict)
    with open('um7_registers.py', 'w') as fd:
        fd.write(gen_code)