~ruther/avr-device

ea289f83d9f7f12fa35cd108ba80678847c9c41d — Andrew Dona-Couch 4 years ago 6cd5000
svdpatch: create fields element if register has no fields
1 files changed, 7 insertions(+), 4 deletions(-)

M patch/svdpatch.py
M patch/svdpatch.py => patch/svdpatch.py +7 -4
@@ 376,10 376,13 @@ def process_peripheral_add_int(ptag, iname, iadd):
def process_register_add(rtag, fname, fadd):
    """Add fname given by fadd to rtag."""
    parent = rtag.find('fields')
    for ftag in parent.iter('field'):
        if ftag.find('name').text == fname:
            raise SvdPatchError('register {} already has a field {}'
                                .format(rtag.find('name').text, fname))
    if parent is None:
        parent = ET.SubElement(rtag, 'fields')
    else:
        for ftag in parent.iter('field'):
            if ftag.find('name').text == fname:
                raise SvdPatchError('register {} already has a field {}'
                                    .format(rtag.find('name').text, fname))
    fnew = ET.SubElement(parent, 'field')
    ET.SubElement(fnew, 'name').text = fname
    for (key, value) in fadd.items():

Do not follow this link