#!/usr/bin/env python
# Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
# Usage: 

import os
import sys
import re
import struct
import string

fread = file(sys.argv[1], 'r' )

def get_hex_string(ele, start, length):
    string = '"'
    for i in range(length):
        string = string + '\\x' + ele[start + i]
    string = string + '"'
    return string

reg_bank = '00';

for line in fread:
    line = line.strip();
    ele = re.split(' ', line)

    print '// ' + line

    # demod DVB-T/T2 write
    if (len(ele) >= 13 and ele[8] == '>>>' and ele[10] == '6c'):
        if (ele[12] == '00'):
            reg_bank = ele[13]
        elif (ele[12] == '09'):
            print '// tuner write removed'
        else:
            length = int(ele[11], 16) - 1
            reg = '0x0' + reg_bank + ele[12]
            print 'ret = cxd2820r_wr_regs(priv, ' + reg + ', ' + get_hex_string(ele, 13, length) + ', ' + str(length) + '); //' + ele[5]

fread.close()

