53 #include "dev/ds2411/ds2411.h" 55 unsigned 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() 128 owwriteb(
unsigned byte)
175 crc8_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));