one wire driver
Dependents: 09_PT1000 10_PT1000 11_PT1000
Revision 5:d94037eb31ed, committed 2014-07-26
- Comitter:
- rs27
- Date:
- Sat Jul 26 07:27:00 2014 +0000
- Parent:
- 4:c29e67d55f86
- Commit message:
- one wire driver
Changed in this revision
DS2482.cpp | Show annotated file Show diff for this revision Revisions of this file |
DS2482.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r c29e67d55f86 -r d94037eb31ed DS2482.cpp --- a/DS2482.cpp Sat May 04 12:31:25 2013 +0000 +++ b/DS2482.cpp Sat Jul 26 07:27:00 2014 +0000 @@ -2,6 +2,7 @@ #include "mbed.h" #include "DS2482.h" +#include "monitor.h" extern Serial pc; @@ -1405,12 +1406,9 @@ ds1820_float_result = ds18B20_temp.word * 0.0625; - pc.printf("\nDS18B20 T-Kanal: %d = %2.2f ",ow.device_table_index,ds1820_float_result); + //pc.printf("\nDS18B20 T-Kanal: %d = %2.2f ",ow.device_table_index,ds1820_float_result); - ow.device_table[ow.device_table_index].result = (uint16_t)(ds1820_float_result * 10); - ow.device_table[ow.device_table_index].result += 300; - - pc.printf("\nTemperatur Kanal: %d = %d ",ow.device_table_index,ow.device_table[ow.device_table_index].result); + ow.device_table[ow.device_table_index].result = (int16_t)(ds1820_float_result * 100); // Clear flag to mark that no measurement is in progress ds1820_request_pending = false;
diff -r c29e67d55f86 -r d94037eb31ed DS2482.h --- a/DS2482.h Sat May 04 12:31:25 2013 +0000 +++ b/DS2482.h Sat Jul 26 07:27:00 2014 +0000 @@ -125,12 +125,17 @@ // ROM code structure typedef struct sOW_ROM_CODE_ITEM { - uint8_t adr; // Adresse für den Baustein - uint8_t status; // Status für den Wandler - // bit 8 ist für Buskennung - uint16_t result; // Ablage für Temperaturwert - uint16_t value_1; // Ablage für Stromwert - uint16_t value_2; // Ablage für Spannungwert + uint8_t adr; // Adresse fuer den Baustein + uint8_t status; // Status fuer den Wandler + // bit 1 bis 4 0 = inaktiv + // 1 = Baustein erkannt + // 2 = wird als trigger verwendet + // 3 = Messung duchgeführt + // 4 = Übertagungsfehler + // bit 8 ist fuerBuskennung + int16_t result; // Ablage fuer Temperaturwert + float value; // Ablage fuer Stromwert + int16_t value_2; // Ablage fuer Spannungwert uint8_t rom[8]; // 8 Bytes for ROM code } tOW_ROM_CODE_ITEM;