a simple test program against eeprom class

Dependencies:   eeprom mbed

Fork of ou_mbed_eeprom by Poushen Ou

main.cpp

Committer:
poushen
Date:
2018-06-15
Revision:
0:ae0174689639
Child:
2:47ee605d0830

File content as of revision 0:ae0174689639:

#include "mbed.h"
#include "eeprom.h"

DigitalOut myled(LED2);

// for LPCXpresso LPC1114 board
// UART TX: xp9, dp16
// UART RX: xp10, dp15
// *************************************
// ** serial port: 9600, 8, N, 1, N
// *************************************
//Serial pc(xp9, xp10);
I2C i2c(dp5, dp27);
eeprom epm(i2c);

int main() {
    myled = 1;
    printf("LPC1114 demo \r\n");
    i2c.frequency(1000 * 1000);
    
    uint8_t data[13] = { 0, 0, 0, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5};
    
    epm.page_write(12288, TWO_BYTES_ADDRESS, data, 10);
    //wait(0.008);
    epm.ack_polling();
    
    epm.write_address(12288, TWO_BYTES_ADDRESS);
    
    for (int i=0; i< 64; i++) {
        printf("%.2x ", epm.current_read());
    }
    printf("\n\r");
    
    epm.write_address(13312, TWO_BYTES_ADDRESS);
    
    uint8_t buffer[64];
    epm.sequential_read(buffer, 64);
    for (int i=0; i<64; i++) {
        printf("%.2x ", buffer[i]);
    }
    printf("\n\r");
    
    epm.random_read(12288, TWO_BYTES_ADDRESS, buffer, 64);
    for (int i=0; i<64; i++) {
        printf("%.2x ", buffer[i]);
    }
    printf("\n\r");
    
    myled = 0;
    
    while (1);
/*
    while(1) {
        myled = 1;
        printf("led on\n");
        for (int i=0; i<10000; i++);
        //wait(1);
        myled = 0;
        printf("led off\n");
        for (int i=0; i<10000; i++);
        //wait(1);
    }
    */
}