Example #1
0
def process_reroute_net(net_fp, net_out_fp, place_list, route_list, lut_list):

    line = net_fp.readline()

    while len(line) != 0:

        if line.startswith("CLB"):

            line = line.split()
            clb_name = line[1]

            line = net_fp.readline()
            line = line.split()
            clb_input_list = []
            ble_list = []

            for i in range(1, len(line)):
                clb_input_list.append(fpga_net.ipin(line[i], i - 1, i - 1))

            line = net_fp.readline()

            while line.startswith("    BLE"):

                line = line.split()

                if line[1] == "OPEN":
                    ble_list.append(ble.ble(line[1]))
                else:
                    ble_list.append(ble.ble(line[1]))

                    line1 = net_fp.readline()
                    line2 = net_fp.readline()

                    line1 = line1.split()

                    for i in range(1, len(line1)):
                        ble_list[len(ble_list) - 1].ble_input.append(line1[i])

                    ble_list[len(ble_list) - 1].ff = line2

                line = net_fp.readline()

            process_clb(net_out_fp, clb_name, clb_input_list, ble_list, place_list, route_list, lut_list)
            print_clb(net_out_fp, clb_name, clb_input_list, ble_list)
Example #2
0
def preprocess_net(net_fp, latch_list, new_lut_list):

    line = net_fp.readline()

    while len(line) != 0:

        if line.startswith('CLB'):

            line = line.split()
            clb_name = line[1]

            line = net_fp.readline()
            line = line.split()
            clb_input_list = []
            ble_list = []

            for i in range(1, len(line)):
                clb_input_list.append(line[i])

            line = net_fp.readline()

            while line.startswith('    BLE'):

                line = line.split()

                if (line[1] == 'OPEN'):
                    ble_list.append(ble.ble(line[1]))
                else:
                    ble_list.append(ble.ble(line[1]))

                    line1 = net_fp.readline()
                    line2 = net_fp.readline()

                    line1 = line1.split()

                    for i in range(1, len(line1)):
                        ble_list[len(ble_list) - 1].ble_input.append(line1[i])

                    ble_list[len(ble_list) - 1].ff = line2

                line = net_fp.readline()

            process_clb(clb_name, clb_input_list, ble_list, latch_list,
                        new_lut_list)
Example #3
0
def process_reroute_net (net_fp, net_out_fp, place_list, route_list, lut_list):

    line = net_fp.readline()

    while len(line) != 0:

        if line.startswith('CLB'):

            line = line.split()
            clb_name = line[1]

            line = net_fp.readline()
            line = line.split()
            clb_input_list = []
            ble_list = []

            for i in range (1, len(line)):
                clb_input_list.append(fpga_net.ipin(line[i], i-1, i-1))

            line = net_fp.readline()

            while line.startswith('    BLE'):

                line = line.split()

                if(line[1] == 'OPEN'):
                    ble_list.append(ble.ble(line[1]))
                else:
                    ble_list.append(ble.ble(line[1]))

                    line1 = net_fp.readline()
                    line2 = net_fp.readline()

                    line1 = line1.split()

                    for i in range (1, len(line1)):
                        ble_list[len(ble_list)-1].ble_input.append(line1[i])

                    ble_list[len(ble_list)-1].ff = line2

                line = net_fp.readline()

            process_clb (net_out_fp, clb_name, clb_input_list, ble_list, place_list, route_list, lut_list)
            print_clb (net_out_fp, clb_name, clb_input_list, ble_list)
Example #4
0
def preprocess_net (net_fp, latch_list, new_lut_list):

    line = net_fp.readline()

    while len(line) != 0:

        if line.startswith('CLB'):

            line = line.split()
            clb_name = line[1]

            line = net_fp.readline()
            line = line.split()
            clb_input_list = []
            ble_list = []

            for i in range (1, len(line)):
                clb_input_list.append(line[i])

            line = net_fp.readline()

            while line.startswith('    BLE'):

                line = line.split()

                if(line[1] == 'OPEN'):
                    ble_list.append(ble.ble(line[1]))
                else:
                    ble_list.append(ble.ble(line[1]))

                    line1 = net_fp.readline()
                    line2 = net_fp.readline()

                    line1 = line1.split()

                    for i in range (1, len(line1)):
                        ble_list[len(ble_list)-1].ble_input.append(line1[i])

                    ble_list[len(ble_list)-1].ff = line2

                line = net_fp.readline()

            process_clb (clb_name, clb_input_list, ble_list, latch_list, new_lut_list)
print('Connection successful')
print(station.ifconfig())

try:
    ntptime.settime()
    print (ble.timestamp())
except Exception as e:
    ble.debug('Error: ntptime settime ' + str(e))

try:
  client = connect()
except OSError as e:
  restart_and_reconnect()

myBLE = ble.ble()
myBLE.setup()

print ('Found:')
for a in myBLE.addresses:
    type, address, name = a
    ble.debug ('Found Address: {} Name: {}'.format(ble.prettify(address),name))
    
    
def cleanup():
    dir = uos.listdir()
    for f in dir:
        print(f)
        try:
            year = int(f[:4])
            month = int(f[4:6])
import time
from ble import ble
from bluepy.btle import BTLEException
from wheel import wheel as w

if __name__ == '__main__':
    try:
        wheel = w()
        WHEEL_CIRC_700x25 = wheel.get_size("700x25C") / 1000.0
        connected = False
        while not connected:
            try:
                # print "Initialising BLE device..."
                lez = ble(False, "fd:df:0e:4e:76:cf")
                # print "Starting BLE thread..."
                print "Battery level: ", lez.get_battery_level()
                lez.start()
                time.sleep(1)
                connected = lez.connected
            except BTLEException:
                print ".....sensor is not on? Waiting..."

        print ".....sensor started!"
        NOTIFICATION_EXPIRY_TIME = 2.0
        while True:
            data = lez.get_data()
            wheel_time_stamp = data['wheel_time_stamp']
            wheel_rev_time = data['wheel_rev_time']
            cadence_time_stamp = data['cadence_time_stamp']
            cadence = data['cadence']