|
@@ -9,6 +9,9 @@
|
|
|
* Read Temperature
|
|
* Read Temperature
|
|
|
* of a former initalized TMP1075 sensor
|
|
* of a former initalized TMP1075 sensor
|
|
|
*/
|
|
*/
|
|
|
|
|
+
|
|
|
|
|
+volatile uint8_t addr_offset = 0;
|
|
|
|
|
+
|
|
|
uint16_t read_temperature(uint8_t slot) {
|
|
uint16_t read_temperature(uint8_t slot) {
|
|
|
|
|
|
|
|
// Prepare TX Buffer
|
|
// Prepare TX Buffer
|
|
@@ -16,12 +19,12 @@ uint16_t read_temperature(uint8_t slot) {
|
|
|
controllerTxPackage.count = 0;
|
|
controllerTxPackage.count = 0;
|
|
|
controllerTxPackage.complete = false;
|
|
controllerTxPackage.complete = false;
|
|
|
controllerTxPackage.packet[0] = 0x00;
|
|
controllerTxPackage.packet[0] = 0x00;
|
|
|
- i2c_hal.write(TMP1075_BASE_ADDRESS + slot);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ i2c_hal.write(TMP1075_BASE_ADDRESS + slot + addr_offset);
|
|
|
|
|
+
|
|
|
controllerRxPackage.len = 3;
|
|
controllerRxPackage.len = 3;
|
|
|
controllerRxPackage.count = 0;
|
|
controllerRxPackage.count = 0;
|
|
|
controllerRxPackage.complete = false;
|
|
controllerRxPackage.complete = false;
|
|
|
- i2c_hal.read(TMP1075_BASE_ADDRESS + slot);
|
|
|
|
|
|
|
+ i2c_hal.read(TMP1075_BASE_ADDRESS + slot + addr_offset);
|
|
|
|
|
|
|
|
while(!controllerRxPackage.complete);
|
|
while(!controllerRxPackage.complete);
|
|
|
uint16_t byte1 = controllerRxPackage.packet[0];
|
|
uint16_t byte1 = controllerRxPackage.packet[0];
|