Library to communicate with Maxim OneWire protocol devices
Onewire.h@0:d961f715d82b, 2013-06-23 (annotated)
- Committer:
- simonbarker
- Date:
- Sun Jun 23 15:17:39 2013 +0000
- Revision:
- 0:d961f715d82b
Finalised OneWire bus methods
Who changed what in which revision?
User | Revision | Line number | New 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 |