For amx31820
Fork of DS1820 by
Sf18B20.cpp@15:3d3ba015f6af, 2018-04-30 (annotated)
- Committer:
- schnf30
- Date:
- Mon Apr 30 07:56:28 2018 +0000
- Revision:
- 15:3d3ba015f6af
- Parent:
- 14:f375b7de7856
MAX31820
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
schnf30 | 14:f375b7de7856 | 1 | #include "Sf18B20.h" |
schnf30 | 14:f375b7de7856 | 2 | Sf18B20::Sf18B20(PinName pin) : DS1820(pin) |
schnf30 | 14:f375b7de7856 | 3 | { |
schnf30 | 14:f375b7de7856 | 4 | dataready = false; |
schnf30 | 14:f375b7de7856 | 5 | } |
schnf30 | 14:f375b7de7856 | 6 | void Sf18B20::flip(void) |
schnf30 | 14:f375b7de7856 | 7 | { |
schnf30 | 14:f375b7de7856 | 8 | data18B20 = read(); |
schnf30 | 14:f375b7de7856 | 9 | dataready = true; |
schnf30 | 14:f375b7de7856 | 10 | startConversion(); |
schnf30 | 14:f375b7de7856 | 11 | } |
schnf30 | 14:f375b7de7856 | 12 | bool Sf18B20::Run(unsigned period) |
schnf30 | 14:f375b7de7856 | 13 | { |
schnf30 | 14:f375b7de7856 | 14 | if (begin()) |
schnf30 | 14:f375b7de7856 | 15 | { |
schnf30 | 14:f375b7de7856 | 16 | startConversion(); |
schnf30 | 14:f375b7de7856 | 17 | dataready = false; |
schnf30 | 14:f375b7de7856 | 18 | flipper.attach(this,&Sf18B20::flip,period); |
schnf30 | 14:f375b7de7856 | 19 | return true; |
schnf30 | 14:f375b7de7856 | 20 | } |
schnf30 | 14:f375b7de7856 | 21 | return false; |
schnf30 | 14:f375b7de7856 | 22 | } |
schnf30 | 14:f375b7de7856 | 23 | void Sf18B20::Stop(void) |
schnf30 | 14:f375b7de7856 | 24 | { |
schnf30 | 14:f375b7de7856 | 25 | flipper.detach(); |
schnf30 | 14:f375b7de7856 | 26 | dataready = false; |
schnf30 | 14:f375b7de7856 | 27 | } |
schnf30 | 14:f375b7de7856 | 28 | |
schnf30 | 14:f375b7de7856 | 29 | double Sf18B20::Read18B20(void) |
schnf30 | 14:f375b7de7856 | 30 | { |
schnf30 | 14:f375b7de7856 | 31 | return data18B20; |
schnf30 | 14:f375b7de7856 | 32 | } |
schnf30 | 14:f375b7de7856 | 33 | bool Sf18B20::DataReady(void) |
schnf30 | 14:f375b7de7856 | 34 | { |
schnf30 | 14:f375b7de7856 | 35 | if (dataready) { |
schnf30 | 14:f375b7de7856 | 36 | dataready = false; |
schnf30 | 14:f375b7de7856 | 37 | return true; |
schnf30 | 14:f375b7de7856 | 38 | } |
schnf30 | 14:f375b7de7856 | 39 | return false; |
schnf30 | 14:f375b7de7856 | 40 | } |