diff --git a/messages/src/main/java/com/jwoglom/pumpx2/pump/messages/response/currentStatus/AlertStatusResponse.java b/messages/src/main/java/com/jwoglom/pumpx2/pump/messages/response/currentStatus/AlertStatusResponse.java index e146ec95..aee9c47c 100644 --- a/messages/src/main/java/com/jwoglom/pumpx2/pump/messages/response/currentStatus/AlertStatusResponse.java +++ b/messages/src/main/java/com/jwoglom/pumpx2/pump/messages/response/currentStatus/AlertStatusResponse.java @@ -74,7 +74,9 @@ public enum AlertResponseType { SENSOR_EXPIRING_ALERT(22), PUMP_REBOOTING_ALERT(23), DEVICE_CONNECTION_ERROR(24), - CGM_GRAPH_REMOVED(25), + CGM_GRAPH_REMOVED(25, + "It has been 24 hours since your last sensor session ended, so your " + + "current glucose reading now displays the last glucose value entered in the bolus calculator."), MIN_BASAL_ALERT2(26), INCOMPLETE_CALIBRATION(27), CALIBRATION_TIMEOUT(28), @@ -115,14 +117,25 @@ public enum AlertResponseType { ; private final int bitmask; + private final String description; AlertResponseType(int bitmask) { this.bitmask = bitmask; + this.description = null; + } + + AlertResponseType(int bitmask, String description) { + this.bitmask = bitmask; + this.description = description; } public int bitmask() { return bitmask; } + public String getDescription() { + return description; + } + public String toString() { return name(); } diff --git a/messages/src/test/java/com/jwoglom/pumpx2/pump/messages/request/control/DismissNotificationRequestTest.java b/messages/src/test/java/com/jwoglom/pumpx2/pump/messages/request/control/DismissNotificationRequestTest.java index 4e4c7fa7..ecf41512 100644 --- a/messages/src/test/java/com/jwoglom/pumpx2/pump/messages/request/control/DismissNotificationRequestTest.java +++ b/messages/src/test/java/com/jwoglom/pumpx2/pump/messages/request/control/DismissNotificationRequestTest.java @@ -31,4 +31,25 @@ public void testDismissNotificationRequest_SiteChangeNotification() throws Decod assertHexEquals(expected.getCargo(), parsedReq.getCargo()); } + + + @Test + public void testDismissNotificationRequest_alert_CGM_GRAPH_REMOVED() throws DecoderException { + initPumpState(PacketArrayList.IGNORE_INVALID_HMAC, 0L); + + DismissNotificationRequest expected = new DismissNotificationRequest( + new byte[]{25,0,0,0,1,0} + ); + + DismissNotificationRequest parsedReq = (DismissNotificationRequest) MessageTester.test( + "01ddb8dd1e1900000001001b92f41f4ebdd42d94", + -35, + 1, + CharacteristicUUID.CONTROL_CHARACTERISTICS, + expected, + "00dd71575252fcc1476112db4196041031cf27" + ); + + assertHexEquals(expected.getCargo(), parsedReq.getCargo()); + } } \ No newline at end of file