From b6eca1fabc293ec2e7ed98ff10c2b736ce80e5fc Mon Sep 17 00:00:00 2001 From: sallai Date: Fri, 31 Oct 2008 17:05:09 +0000 Subject: [PATCH] iris eui64 support --- tos/platforms/iris/.platform | 3 ++ .../iris/chips/ds2401/PlatformIeeeEui64.h | 41 +++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 tos/platforms/iris/chips/ds2401/PlatformIeeeEui64.h diff --git a/tos/platforms/iris/.platform b/tos/platforms/iris/.platform index c5693c26..26d4d13f 100644 --- a/tos/platforms/iris/.platform +++ b/tos/platforms/iris/.platform @@ -19,6 +19,9 @@ push( @includes, qw( %T/platforms/mica2/chips/at45db %T/platforms/mica/chips/at45db %T/chips/at45db + %T/platforms/iris/chips/ds2401 + %T/platforms/mica2/chips/ds2401 + %T/chips/ds2401 %T/chips/atm1281 %T/chips/atm1281/adc %T/chips/atm1281/timer diff --git a/tos/platforms/iris/chips/ds2401/PlatformIeeeEui64.h b/tos/platforms/iris/chips/ds2401/PlatformIeeeEui64.h new file mode 100644 index 00000000..8290be94 --- /dev/null +++ b/tos/platforms/iris/chips/ds2401/PlatformIeeeEui64.h @@ -0,0 +1,41 @@ +// $Id$ +/* + * Copyright (c) 2007, Vanderbilt University + * All rights reserved. + * + * Permission to use, copy, modify, and distribute this software and its + * documentation for any purpose, without fee, and without written agreement is + * hereby granted, provided that the above copyright notice, the following + * two paragraphs and the author appear in all copies of this software. + * + * IN NO EVENT SHALL THE VANDERBILT UNIVERSITY BE LIABLE TO ANY PARTY FOR + * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT + * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE VANDERBILT + * UNIVERSITY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * THE VANDERBILT UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS + * ON AN "AS IS" BASIS, AND THE VANDERBILT UNIVERSITY HAS NO OBLIGATION TO + * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + * + * Author: Janos Sallai + */ + +#ifndef PLATFORMIEEEEUI64_H +#define PLATFORMIEEEEUI64_H + +/* For now, let us set the company ID to 'X' 'B' 'W', and the first two bytes + * of the serial ID to 'I' 'R'. The last three bytes of the serial ID are read + * from the DS2401 chip. + */ + +enum { + IEEE_EUI64_COMPANY_ID_0 = 'X', + IEEE_EUI64_COMPANY_ID_1 = 'B', + IEEE_EUI64_COMPANY_ID_2 = 'W', + IEEE_EUI64_SERIAL_ID_0 = 'I', + IEEE_EUI64_SERIAL_ID_1 = 'R', +}; + +#endif // PLATFORMIEEEEUI64_H -- 2.39.2