From 668c89f88988e4bd6149fa7d13650254037f028d Mon Sep 17 00:00:00 2001 From: jaseg Date: Sun, 14 Apr 2019 13:25:23 +0900 Subject: driver/fw: I2C LCD working --- driver_fw/mac.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 driver_fw/mac.h (limited to 'driver_fw/mac.h') diff --git a/driver_fw/mac.h b/driver_fw/mac.h new file mode 100644 index 0000000..26aaff6 --- /dev/null +++ b/driver_fw/mac.h @@ -0,0 +1,22 @@ +#ifndef __MAC_H__ +#define __MAC_H__ + +#include + +/* 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__ */ -- cgit