Equipo7 LabMicros / Mbed 2 deprecated I2C_2B

Dependencies:   mbed

main.cpp

Committer:
micros22eq7
Date:
2022-04-26
Revision:
3:edb0044a1052
Parent:
2:bdf472bb6179
Child:
4:a139a18be4a5

File content as of revision 3:edb0044a1052:

//CÓDIGO 2-B

#include <mbed.h>

Serial pc(USBTX, USBRX);
I2CSlave slave(I2C_SDA, I2C_SCL);

char addr = 0xA0;

int main()
{
    char buf[30];
    char msg[] = "Respuesta de Slave";
    pc.printf("\r");
    pc.printf("I'M SLAVE\r\n");
   
    slave.address(addr);
    slave.frequency (100000);
    pc.printf("SLAVE ID: %d\r\n",addr);
   
    while (1)
    {
        int i = slave.receive();
        switch (i) {
            case I2CSlave::ReadAddressed:
                slave.write(msg, strlen(msg) + 1);
                NVIC_SystemReset();
                break;
            case I2CSlave::WriteGeneral:
                slave.read(buf, 30);
                printf("Read General: %s\n", buf);
                break;
            case I2CSlave::WriteAddressed:
                slave.read(buf, 30);
                printf("Read Addressed: %s\n", buf);
                break;
        }
        for (int i = 0; i < 30; i++) {
            buf[i] = 0;    // Clear buffer
        }
    }
}