Exemplo n.º 1
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]))