ceri clatworthy
/
MAC_Address_GET
Very short program to GET the MAC Address of MBED,
main.cpp@0:a8ba8da3c18b, 2012-03-01 (annotated)
- Committer:
- ceri
- Date:
- Thu Mar 01 15:03:27 2012 +0000
- Revision:
- 0:a8ba8da3c18b
Who changed what in which revision?
User | Revision | Line number | New 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 |