ceri clatworthy
/
MAC_Address_SET
Very short program to SET the MAC Address of MBED,
main.cpp@0:02ad3aa4b420, 2012-03-01 (annotated)
- Committer:
- ceri
- Date:
- Thu Mar 01 15:01:27 2012 +0000
- Revision:
- 0:02ad3aa4b420
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ceri | 0:02ad3aa4b420 | 1 | #include "mbed.h" |
ceri | 0:02ad3aa4b420 | 2 | |
ceri | 0:02ad3aa4b420 | 3 | extern "C" void mbed_mac_address(char *s) |
ceri | 0:02ad3aa4b420 | 4 | { |
ceri | 0:02ad3aa4b420 | 5 | char mac[6]; |
ceri | 0:02ad3aa4b420 | 6 | mac[0] = 0x00; |
ceri | 0:02ad3aa4b420 | 7 | mac[1] = 0x02; |
ceri | 0:02ad3aa4b420 | 8 | mac[2] = 0xf7; |
ceri | 0:02ad3aa4b420 | 9 | mac[3] = 0xf0; |
ceri | 0:02ad3aa4b420 | 10 | mac[4] = 0x46; |
ceri | 0:02ad3aa4b420 | 11 | mac[5] = 0x4b; |
ceri | 0:02ad3aa4b420 | 12 | |
ceri | 0:02ad3aa4b420 | 13 | memcpy(s, mac, 6); |
ceri | 0:02ad3aa4b420 | 14 | } |
ceri | 0:02ad3aa4b420 | 15 | |
ceri | 0:02ad3aa4b420 | 16 | |
ceri | 0:02ad3aa4b420 | 17 | // the one on my desk ........ 00 02 f7 f0 55 5e |
ceri | 0:02ad3aa4b420 | 18 | // the one on the fireplace .. 00 02 f7 f0 46 4b |
ceri | 0:02ad3aa4b420 | 19 | |
ceri | 0:02ad3aa4b420 | 20 | // 00:02:f7:f0:46:4b .. from tweet program ? |
ceri | 0:02ad3aa4b420 | 21 | |
ceri | 0:02ad3aa4b420 | 22 | // -> http://mbed.org/forum/mbed/topic/972/?page=1#comment-10318 |
ceri | 0:02ad3aa4b420 | 23 | |
ceri | 0:02ad3aa4b420 | 24 | // Going to write the MAC address from one of my MBED's to annother MBED. |
ceri | 0:02ad3aa4b420 | 25 | |
ceri | 0:02ad3aa4b420 | 26 | DigitalOut myled(LED1); |
ceri | 0:02ad3aa4b420 | 27 | Serial pc(USBTX, USBRX); // tx, rx pc.baud(921600); |
ceri | 0:02ad3aa4b420 | 28 | |
ceri | 0:02ad3aa4b420 | 29 | int main() |
ceri | 0:02ad3aa4b420 | 30 | { |
ceri | 0:02ad3aa4b420 | 31 | uint64_t uid = 0; |
ceri | 0:02ad3aa4b420 | 32 | char mmac[6]; |
ceri | 0:02ad3aa4b420 | 33 | char mac[6]; |
ceri | 0:02ad3aa4b420 | 34 | |
ceri | 0:02ad3aa4b420 | 35 | pc.baud(921600); |
ceri | 0:02ad3aa4b420 | 36 | |
ceri | 0:02ad3aa4b420 | 37 | pc.printf("Trying to overwrite MAC Address ..\r\n"); |
ceri | 0:02ad3aa4b420 | 38 | |
ceri | 0:02ad3aa4b420 | 39 | mbed_mac_address(mmac); |
ceri | 0:02ad3aa4b420 | 40 | uid = mmac[0] << 40 | mmac[1] << 32 | |
ceri | 0:02ad3aa4b420 | 41 | mmac[2] << 24 | mmac[3] << 16 | |
ceri | 0:02ad3aa4b420 | 42 | mmac[4] << 8 | mmac[5] << 0; |
ceri | 0:02ad3aa4b420 | 43 | |
ceri | 0:02ad3aa4b420 | 44 | pc.printf ("Here it is .. %02x %02x %02x %02x %02x %02x .. \r\n", mmac[0], mmac[1], mmac[2], mmac[3], mmac[4], mmac[5]); |
ceri | 0:02ad3aa4b420 | 45 | |
ceri | 0:02ad3aa4b420 | 46 | while (1) |
ceri | 0:02ad3aa4b420 | 47 | { |
ceri | 0:02ad3aa4b420 | 48 | myled = 1; |
ceri | 0:02ad3aa4b420 | 49 | wait(0.2); |
ceri | 0:02ad3aa4b420 | 50 | myled = 0; |
ceri | 0:02ad3aa4b420 | 51 | wait(0.2); |
ceri | 0:02ad3aa4b420 | 52 | } |
ceri | 0:02ad3aa4b420 | 53 | } |
ceri | 0:02ad3aa4b420 | 54 | |
ceri | 0:02ad3aa4b420 | 55 | |
ceri | 0:02ad3aa4b420 | 56 |