def reading_eeprom(boardAddr): global sen1, sen2 eeprom.init_EEPROM(boardAddr) se1 = eeprom.readSensorQRData(1) sen1 = eeprom.data[7:10] se2 = eeprom.readSensorQRData(2) sen2 = eeprom.data[7:10]
def reading_eeprom(boardAddr): eeprom.init_EEPROM(boardAddr) global sen1, sen2 #reading from sensor 1 se1 = eeprom.readSensorQRData(1) sen1 = eeprom.data[7:10] #reading from sensor2 se2 = eeprom.readSensorQRData(2) sen2 = eeprom.data[7:10]
def commit2eeprom(): conn = sqlite3.connect("/home/root/Ridley/ProjectRidly/unified.db")#/usr/lib/edison_config_tools/public/unified.db") c = conn.cursor() board_addr = board.boards() for i in range(len(board_addr)): c.execute("SELECT * FROM eeprom WHERE addr = %i AND socket = 'spec1'" % board_addr[i]) spec1 = c.fetchone() c.execute("SELECT * FROM eeprom WHERE addr = %i AND socket = 'spec2'" % board_addr[i]) spec2 = c.fetchone() e.init_EEPROM(board_addr[i]) e.writeSensorQRData(1,",".join(map(str,spec1[1:])),",".join(map(str,spec1[1:]))) #print e.readSensorQRData(1) e.writeSensorQRData(2,",".join(map(str,spec2[1:])),",".join(map(str,spec2[1:])))
def boardDataInit(board): if board==83: sensor1 = "TX,0,0" sensor1raw = "83,spec1,TOX,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" sensor2 = "TR,0,0" sensor2raw ="83,spec2,TOR,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" e.init_EEPROM(board) e.writeSensorQRData(2,sensor2,sensor1raw) e.writeSensorQRData(1,sensor2,sensor2raw) return board, sensor1, sensor2 elif board==85: sensor1 = "SO2,0,0" sensor1raw = "85,spec1,SO2,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" sensor2 = "H2S,0,0" sensor2raw = "85,spec2,H2S,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" e.init_EEPROM(board) e.writeSensorQRData(2,sensor1,sensor1raw) e.writeSensorQRData(1,sensor2,sensor2raw) return board, sensor1, sensor2 elif board==86: sensor1 = "NO2,0,0" sensor1raw = "86,spec1,NO2,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" sensor2 = "O3,0,0" sensor2raw = "86,spec2,O3-,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" e.init_EEPROM(board) e.writeSensorQRData(2,sensor1,sensor1raw) e.writeSensorQRData(1,sensor2,sensor2raw) return board, sensor1, sensor2 elif board==87: sensor1 = "CO,0,0" sensor1raw = "87,spec1,CO-,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" sensor2 = "TX,0,0" sensor2raw = "87,spec2,TOX,1,0,0,0,raw\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" e.init_EEPROM(board) e.writeSensorQRData(1,sensor2,sensor2raw) e.writeSensorQRData(2,sensor1,sensor1raw) return board, sensor1, sensor2 else: pass print "Board addressing error"
def board4DataInit(board4): e.init_EEPROM(board4) e.writeSensorQRData(1,sensor1board4,sensor1board4raw) e.writeSensorQRData(2,sensor2board4,sensor2board4raw)
def board3DataInit(board3): e.init_EEPROM(board3) e.writeSensorQRData(1,sensor1board3,sensor1board3raw) e.writeSensorQRData(2,sensor2board3,sensor2board3raw)
def board2DataInit(board2): e.init_EEPROM(board2) e.writeSensorQRData(1,sensor1board2,sensor1board2raw) e.writeSensorQRData(2,sensor2board2,sensor2board2raw)
def board1DataInit(board1): e.init_EEPROM(board1) e.writeSensorQRData(1,sensor1board1,sensor1board1raw) e.writeSensorQRData(2,sensor2board1,sensor2board1raw)