]> git.donarmstrong.com Git - qmk_firmware.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/semihost/main.cpp
Squashed 'tmk_core/' changes from 7967731..b9e0ea0
[qmk_firmware.git] / tool / mbed / mbed-sdk / libraries / tests / mbed / semihost / main.cpp
1 #include "test_env.h"
2 #include "semihost_api.h"
3
4 #define MAC_VENDOR_ARM_0    0x00
5 #define MAC_VENDOR_ARM_1    0x02
6 #define MAC_VENDOR_ARM_2    0xF7
7
8 int main() {
9     MBED_HOSTTEST_TIMEOUT(10);
10     MBED_HOSTTEST_SELECT(default_auto);
11     MBED_HOSTTEST_DESCRIPTION(Semihost);
12     MBED_HOSTTEST_START("MBED_22");
13
14     printf("Semihost connected: %s\n", (semihost_connected()) ? ("Yes") : ("No"));
15
16     char uid[DEVICE_ID_LENGTH + 1] = {0};
17     bool result = true;
18
19     const int ret = mbed_interface_uid(uid);
20     if (ret == 0) {
21         printf("UID: %s\r\n", uid);
22     }
23     else {
24         result = false;
25     }
26
27     char mac[6] = {0};  // @param mac A 6-byte array to write the MAC address
28     mbed_mac_address(mac);
29     printf("MAC Address: %02X:%02X:%02X:%02X:%02X:%02X\r\n", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
30
31     if (mac[0] == MAC_VENDOR_ARM_0 &&
32         mac[1] == MAC_VENDOR_ARM_1 &&
33         mac[2] == MAC_VENDOR_ARM_2) {
34         printf("MAC Address Prefix: 00:02:F7, Vendor: ARM\r\n");
35     }
36
37     MBED_HOSTTEST_RESULT(result);
38 }