Example #1
0
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]
Example #2
0
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]
Example #3
0
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
Example #4
0
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        
Example #5
0
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]))
Example #6
0
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"