diff --git a/firmware/atmega/source/twi.c b/firmware/atmega/source/twi.c index 9fe8b83..f25c732 100644 --- a/firmware/atmega/source/twi.c +++ b/firmware/atmega/source/twi.c @@ -37,28 +37,28 @@ static void twiSendData(uint8_t data) { void twiRespond(void) { if(respondFlag) { switch(twiBuffer[0]) { - case 0x01: // Send moisture + case 0x01: // Get moisture twiSendData(*pLastMoistureVal); break; - case 0x02: // Get MOISTURE_MIN + case 0x02: // Get SENSOR_READINGS + twiSendData(eepromRead(SENSOR_READINGS)); + break; + case 0x03: // Get MOISTURE_MIN twiSendData(eepromRead(MOISTURE_MIN)); break; - case 0x03: // Get MOISTURE_MAX + case 0x04: // Get MOISTURE_MAX twiSendData(eepromRead(MOISTURE_MAX)); break; - case 0x04: // Set parameters + case 0x05: // Set SENSOR_READINGS + eepromWrite(SENSOR_READINGS, twiBuffer[1]); + twiSendAck(); + break; + case 0x06: // Set parameters eepromWrite(MOISTURE_MIN, twiBuffer[1]); eepromWrite(MOISTURE_MAX, twiBuffer[2]); eepromWrite(SENSOR_READINGS, twiBuffer[3]); twiSendAck(); break; - case 0x05: // Get SENSOR_READINGS - twiSendData(eepromRead(SENSOR_READINGS)); - break; - case 0x06: // Set SENSOR_READINGS - eepromWrite(SENSOR_READINGS, twiBuffer[1]); - twiSendAck(); - break; case 0x07: // Force water plants (one pumping) waterPlant(); twiSendAck();