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 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
def main(argv): print "=== Real Time Clock and Calendar ===" print "*************************************" rtc_eeprom = ee.EEPROM() #create RTCC object wr_buff1 = [0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x7, 0x08] wr_buff2 = [0xa1, 0xb2, 0xc3, 0xd4, 0xe5, 0xf6, 0xa7, 0x0a8] rd_buffer = [0, 0, 0, 0, 0, 0, 0, 0] i = 0 val = rtc_eeprom.EEPROM_Read(rtc_eeprom.EEPROM_SREG) print "Status reg: %X. \r\n" % int(val) rtc_eeprom.EEPROM_Write(rtc_eeprom.EEPROM_START, 0xae) time.sleep(DEL) rtc_eeprom.EEPROM_Write(0x01, 0x99) time.sleep(DEL) rtc_eeprom.EEPROM_Write(0x02, 0xa9) time.sleep(DEL) print("Reading individual bytes. \r\n") val = rtc_eeprom.EEPROM_Read(rtc_eeprom.EEPROM_START) print "EE0 0x%02X. \r\n" % val print("EE1 0x%02X. \r\n" % rtc_eeprom.EEPROM_Read(rtc_eeprom.EEPROM_START + 1)) print("EE2 0x%02X. \r\n" % rtc_eeprom.EEPROM_Read(rtc_eeprom.EEPROM_START + 2)) print("EE3 0x%02X. \r\n" % rtc_eeprom.EEPROM_Read(rtc_eeprom.EEPROM_START + 3)) print("EE4 0x%02X. \r\n" % rtc_eeprom.EEPROM_Read(rtc_eeprom.EEPROM_START + 4)) print("Writing individual pages. \r\n") rtc_eeprom.EEPROM_WritePage(rtc_eeprom.EEPROM_START, wr_buff1) time.sleep(DEL) print("Reading individual pages. \r\n") rd_buffer = rtc_eeprom.EEPROM_ReadPage(rtc_eeprom.EEPROM_START) for i in range(0, 8): print("EE%d 0x%02X. \r\n" % (i, rd_buffer[i])) print("Writing individual pages. \r\n") rtc_eeprom.EEPROM_WritePage(rtc_eeprom.EEPROM_START + 8, wr_buff2) time.sleep(DEL) print("Reading individual pages. \r\n") rd_buffer = rtc_eeprom.EEPROM_ReadPage(rtc_eeprom.EEPROM_START + 8) for i in range(0, 8): print("EE%d 0x%02X. \r\n" % (i, rd_buffer[i]))
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 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)
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"