53#include "dev/etc/ds2411/ds2411.h"
55unsigned char ds2411_id[8];
57#ifdef CONTIKI_TARGET_SKY
67#define OUTP_0() (P2DIR |= PIN)
68#define OUTP_1() (P2DIR &= ~PIN)
71#define INP() (P2IN & PIN)
89#define udelay(u) clock_delay((u*8 - 14)/6)
95#define udelay_6() { _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); }
102#define udelay_tA() udelay_6()
128owwriteb(
unsigned byte)
175crc8_add(
unsigned acc,
unsigned byte)
179 for(i = 0; i < 8; i++) {
181 acc = (acc >> 1) ^ 0x8c;
193 unsigned family, crc, acc;
205 for(i = 7; i >= 2; i--) {
206 ds2411_id[i] = owreadb();
215 acc = crc8_add(0x0, family);
216 for(i = 7; i >= 2; i--) {
217 acc = crc8_add(acc, ds2411_id[i]);
220#ifdef CONTIKI_TARGET_SKY
231 memset(ds2411_id, 0x0,
sizeof(ds2411_id));