Very short program to GET the MAC Address of MBED,

Dependencies:   mbed

Committer:
ceri
Date:
Thu Mar 01 15:03:27 2012 +0000
Revision:
0:a8ba8da3c18b

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ceri 0:a8ba8da3c18b 1 #include "mbed.h"
ceri 0:a8ba8da3c18b 2
ceri 0:a8ba8da3c18b 3 extern "C" void mbed_mac_address(char *s);
ceri 0:a8ba8da3c18b 4
ceri 0:a8ba8da3c18b 5 // -> http://mbed.org/forum/mbed/topic/972/?page=1#comment-10318
ceri 0:a8ba8da3c18b 6
ceri 0:a8ba8da3c18b 7 DigitalOut myled(LED1);
ceri 0:a8ba8da3c18b 8 Serial pc(USBTX, USBRX);
ceri 0:a8ba8da3c18b 9
ceri 0:a8ba8da3c18b 10 int main()
ceri 0:a8ba8da3c18b 11 {
ceri 0:a8ba8da3c18b 12 uint64_t uid = 0;
ceri 0:a8ba8da3c18b 13 char mmac[6];
ceri 0:a8ba8da3c18b 14 char mac[6];
ceri 0:a8ba8da3c18b 15
ceri 0:a8ba8da3c18b 16 pc.baud(921600);
ceri 0:a8ba8da3c18b 17
ceri 0:a8ba8da3c18b 18 pc.printf ("\r\nTrying to read My MAC Address ..\r\n");
ceri 0:a8ba8da3c18b 19
ceri 0:a8ba8da3c18b 20 mbed_mac_address(mac);
ceri 0:a8ba8da3c18b 21 uid = mac[0] << 40 | mac[1] << 32 |
ceri 0:a8ba8da3c18b 22 mac[2] << 24 | mac[3] << 16 |
ceri 0:a8ba8da3c18b 23 mac[4] << 8 | mac[5] << 0;
ceri 0:a8ba8da3c18b 24
ceri 0:a8ba8da3c18b 25 pc.printf ("Here it is .. %02x %02x %02x %02x %02x %02x !\r\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
ceri 0:a8ba8da3c18b 26
ceri 0:a8ba8da3c18b 27
ceri 0:a8ba8da3c18b 28 while (1) {
ceri 0:a8ba8da3c18b 29 myled = 1;
ceri 0:a8ba8da3c18b 30 wait(0.2);
ceri 0:a8ba8da3c18b 31 myled = 0;
ceri 0:a8ba8da3c18b 32 wait(0.2);
ceri 0:a8ba8da3c18b 33 }
ceri 0:a8ba8da3c18b 34 }
ceri 0:a8ba8da3c18b 35
ceri 0:a8ba8da3c18b 36