def calibrate(board_addr): print "calibrate" parameters = {} for i in range(len(board_addr)): if None in i: pass else: parameters[board_addr[i]] = {"spec1": ee.realSensorData(board_addr[i],1), "spec2": e.realSensorData(board_addr[i],2)} return parameters
def calibrate(boards): conn = sqlite3.connect("/home/root/Ridley/ProjectRidly/unified.db")#/usr/lib/edison_config_tools/public/unified.db") c = conn.cursor() spec1 = {} print "calibrate" parameters = {} #try: print boards for b in boards:# in range(len(boards)): if b==87: parameters[b] = {"spec2": eeprom.realSensorData(b,1), "spec1": eeprom.realSensorData(b,2)} #eeprom.init_EEPROM(boards[i]) else: parameters[b] = {"spec2": eeprom.realSensorData(b,1), "spec1": eeprom.realSensorData(b,2)} print parameters #while len(parameters1) !=0: # spec1[parameters1.pop()] = [parameters1.pop() for i in range(6)] #print spec1, spec2 #for key in spec1.iterkeys(): query1 = str('UPDATE eeprom SET type="%s",sensitivity="%s", baseline="%s", offset="%s", span="%s", unit="%s" WHERE addr=%s and socket="spec1"') % ((str(parameters[b]["spec1"][0]), str(parameters[b]["spec1"][1]), str(parameters[b]["spec1"][2]), str(parameters[b]["spec1"][3]),str(parameters[b]["spec1"][4]), str(parameters[b]["spec1"][5]), str(b))) query2 = str('UPDATE eeprom SET type="%s",sensitivity="%s", baseline="%s", offset="%s", span="%s", unit="%s" WHERE addr=%s and socket="spec2"') % ((str(parameters[b]["spec2"][0]), str(parameters[b]["spec2"][1]), str(parameters[b]["spec2"][2]), str(parameters[b]["spec2"][3]),str(parameters[b]["spec2"][4]), str(parameters[b]["spec2"][5]), str(b))) print query1 c.execute(query1) c.execute(query2) #conn.commit() print "DONE" conn.commit() conn.close() print "PARAMETERS", print parameters time.sleep(5) #be.eeprom2uiTransfer(boards) return parameters