tests

Dependencies:   mbed

Fork of i2c_detect by Rune Langoy

main.cpp

Committer:
wrxavex
Date:
2017-10-18
Revision:
2:a3d553fa1a65
Parent:
1:624dc0072a11

File content as of revision 2:a3d553fa1a65:

#include "mbed.h"

//SDA , SCL
//I2C i2cBus(I2C_SDA, I2C_SCL);
I2C i2cBus(p9, p10);

int main()
{
    i2cBus.frequency(100000);

    printf("\r\n Scanning for I2C devices (addresses in hex)\r\n ");
    printf("    0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f\r\n");
    for (int i = 0; i < 128; i += 16) {
        printf("%02x: ", i);
        for(int j = 0; j < 16; j++) {
            // Skip unwanted addresses
            if (i+j < 0x3 || i+j > 0x77) {
                printf("   ");
                continue;
            }

            if (!i2cBus.write(i+j<<1, NULL, 0))
                printf("%02x ", i+j);
            else
                printf("-- ");

        }
        printf("\r\n");
    }
}