Example #1
0
def main():
    import sys
    sys.path.append('..')
    sys.path.append('../..')
    from chowdren.codewriter import CodeWriter
    writer = CodeWriter('buttonmap.cpp')
    writer.putmeth('int remap_button', 'int n')
    for k, v in maps.iteritems():
        writer.putraw('#ifdef %s' % k)
        writer.putlnc('switch (n) {')
        writer.indent()
        for f, t in v:
            writer.putlnc('case %s: return %s;', f, t)
        writer.end_brace()
        writer.putraw('#endif')
    writer.putlnc('return n;')
    writer.end_brace()

    writer.putmeth('int unremap_button', 'int n')
    for k, v in maps.iteritems():
        writer.putraw('#ifdef %s' % k)
        writer.putlnc('switch (n) {')
        writer.indent()
        for f, t in v:
            writer.putlnc('case %s: return %s;', t, f)
        writer.end_brace()
        writer.putraw('#endif')
    writer.putlnc('return n;')
    writer.end_brace()
    writer.close()
Example #2
0
def main():
    import sys
    sys.path.append('..')
    sys.path.append('../..')
    from chowdren.codewriter import CodeWriter
    writer = CodeWriter('buttonmap.cpp')
    writer.putmeth('int remap_button', 'int n')
    for k, v in maps.iteritems():
        writer.putraw('#ifdef %s' % k)
        writer.putlnc('switch (n) {')
        writer.indent()
        for f, t in v:
            writer.putlnc('case %s: return %s;', f, t)
        writer.end_brace()
        writer.putraw('#endif')
    writer.putlnc('return n;')
    writer.end_brace()

    writer.putmeth('int unremap_button', 'int n')
    for k, v in maps.iteritems():
        writer.putraw('#ifdef %s' % k)
        writer.putlnc('switch (n) {')
        writer.indent()
        for f, t in v:
            writer.putlnc('case %s: return %s;', t, f)
        writer.end_brace()
        writer.putraw('#endif')
    writer.putlnc('return n;')
    writer.end_brace()
    writer.close()