Library to communicate with Maxim OneWire protocol devices

Committer:
simonbarker
Date:
Sun Jun 23 15:17:39 2013 +0000
Revision:
0:d961f715d82b
Finalised OneWire bus methods

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simonbarker 0:d961f715d82b 1 #ifndef Onewire_h
simonbarker 0:d961f715d82b 2 #define Onewire_h
simonbarker 0:d961f715d82b 3
simonbarker 0:d961f715d82b 4 #include "mbed.h"
simonbarker 0:d961f715d82b 5
simonbarker 0:d961f715d82b 6 class Onewire{
simonbarker 0:d961f715d82b 7
simonbarker 0:d961f715d82b 8 public:
simonbarker 0:d961f715d82b 9 Onewire(PinName oneBus);
simonbarker 0:d961f715d82b 10 void writeBit(int bit);
simonbarker 0:d961f715d82b 11 int readBit();
simonbarker 0:d961f715d82b 12 int init();
simonbarker 0:d961f715d82b 13 int readByte();
simonbarker 0:d961f715d82b 14 void writeByte(char data);
simonbarker 0:d961f715d82b 15 unsigned char CRC(unsigned char* addr, unsigned char len);
simonbarker 0:d961f715d82b 16
simonbarker 0:d961f715d82b 17 private:
simonbarker 0:d961f715d82b 18 DigitalInOut oneBus_;
simonbarker 0:d961f715d82b 19 };
simonbarker 0:d961f715d82b 20 #endif