EEPROM

Dependencies:   eeprom mbed

Fork of Nucleo_eeprom by FRA221_2017

main.cpp

Committer:
59340500018
Date:
2017-11-24
Revision:
8:0be8f8d2ece2
Parent:
7:8faeff100e3a

File content as of revision 8:0be8f8d2ece2:

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

EEPROM memory(I2C_SDA,I2C_SCL,0);
//EEPROM abc(I2C_SDA,I2C_SCL,1);
Serial pc(D1,D0);
DigitalIn sw1(D9), sw2(D10), sw3(D11), sw4(D12), sw5(D13), sw6(A0), sw7(A1), sw8(A2), sw9(A3);
DigitalOut led_0(D2), led_1(D3), led_2(D4), led_3(D5), led_4(D6), led_5(D7), led_6(D8);

int main()
{

    int8_t data[7] = {0,0,0,0,0,0,0};
    uint8_t data_a;
    while(1){
        if (sw1.read()==1){
            if (sw2.read()==0){
                memory.write(1,(int8_t)sw3.read());
                wait_ms(1);
                memory.write(2,(int8_t)sw4.read());
                wait_ms(1); 
                memory.write(3,(int8_t)sw5.read());
                wait_ms(1);
                memory.write(4,(int8_t)sw6.read());
                wait_ms(1);
                memory.write(5,(int8_t)sw7.read());
                wait_ms(1); 
                memory.write(6,(int8_t)sw8.read());
                wait_ms(1); 
                memory.write(7,(int8_t)sw9.read());
                wait_ms(1);     
            }
        }
        else if (sw1.read()==0){
            if (sw2.read()==0){
                memory.read(1,data,7);
                wait_ms(1);
            }
        }
        led_0 = data[0];
        wait_ms(1);
        led_1 = data[1];
        wait_ms(1);
        led_2 = data[2];
        wait_ms(1);
        led_3 = data[3];
        wait_ms(1);
        led_4 = data[4];
        wait_ms(1);
        led_5 = data[5];
        wait_ms(1);
        led_6 = data[6];
        wait_ms(1);
        if(pc.readable()) {
            data_a = pc.getc();
            if (data_a == 'a'){
                pc.printf("data[0]:%d data[1]:%d data[2]:%d data[3]:%d data[4]:%d data[5]:%d data[6]:%d\n",data[0],data[1],data[2],data[3],data[4],data[5],data[6]);
                pc.printf("sw1(D9):%d, sw2(D10):%d, sw3(D11):%d, sw4(D12):%d, sw5(D13):%d, sw6(A0):%d, sw7(A1):%d, sw8(A2):%d, sw9(A3):%d",sw1.read(),sw2.read(),sw3.read(),sw3.read(),sw4.read(),sw5.read(),sw6.read(),sw7.read(),sw8.read(),sw9.read());
            }
        }

    }
}
/*EEPROM memory(I2C_SDA,I2C_SCL,0);
//EEPROM abc(I2C_SDA,I2C_SCL,1);

int main()
{

    int8_t data_dummy='r';
    int8_t data[4];
    float x=0.0f,j=9785.26844;
    
    int16_t y=0x3321,z;

    memory.write(1,(int8_t)data_dummy);
    wait_ms(1);

    memory.write(2,(int8_t)'c');
    wait_ms(1);
    memory.read(1,data,2);
    wait_ms(1);


    memory.write(10,j);
    wait_ms(1);

    memory.read(10,x);
    wait_ms(1);


    memory.write(1,(int16_t)y);
    wait_ms(1);
    memory.read(1,z);
    wait_ms(1);

    printf("read[1] = %c\n",data[0]);
    printf("read[2] = %c\n",data[1]);

    printf("float = %f\n",x);

    printf("int16 =%d\n",z);

}*/