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()