summaryrefslogtreecommitdiff
path: root/firmware/mac.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/mac.h')
-rw-r--r--firmware/mac.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/firmware/mac.h b/firmware/mac.h
new file mode 100644
index 0000000..26aaff6
--- /dev/null
+++ b/firmware/mac.h
@@ -0,0 +1,22 @@
+#ifndef __MAC_H__
+#define __MAC_H__
+
+#include <unistd.h>
+
+/* Device MAC address.
+ *
+ * 32 bits might seem a little short for a device MAC, but at 20 bus nodes the probablility of a collision is about 1 in
+ * 10 million. Check for yourself using the python code below.
+ *
+ * #!/usr/bin/env python3
+ * from operator import mul
+ * from functools import reduce
+ * m = 32
+ * n = 20
+ * print(reduce(mul, [2**m-i for i in range(n)]) / ((2**m)**n))
+ * # -> 0.9999999557621786
+ */
+
+extern uint32_t device_mac;
+
+#endif /* __MAC_H__ */