@@ -43,10 +43,20 @@ public enum LOG_EVENT {
4343 BLE_DISCONNECTED ,
4444 TSK_WRITE_FLASH ,
4545 PPG_TIMER_START ,
46- ENUM_30 ,
47- PAYLOAD_OVERSHOT ;
48-
49-
46+ PAYLOAD_OVERSHOT ,
47+ ADVERTISING_START ,
48+ ADVERTISING_STOP ,
49+ NIMH_BATT_PPG_BLOCKED_BLE_RETRY ,
50+ NIMH_BATT_PPG_BLOCKED_BLE_ADAPT_SCH ,
51+ NIMH_BATT_PPG_BLOCKED_BLE_PENDING_EVENTS ,
52+ NIMH_BATT_BLE_BLOCKED_PPG ,
53+ USB_PORT_OPEN ,
54+ USB_PORT_CLOSED ,
55+ FIFO_INT_SAFETY_CHECK_EVENT_ACCEL1 ,
56+ FIFO_INT_SAFETY_CHECK_EVENT_ACCEL2GYRO ,
57+ FIFO_INT_SAFETY_CHECK_EVENT_MAX86XXX ,
58+ FIFO_INT_SAFETY_CHECK_EVENT_MAX3000X ,
59+ FIFO_INT_SAFETY_CHECK_EVENT_ADC
5060 }
5161
5262 List <EventLogEntry > listOfEventLogEntries = new ArrayList <EventLogEntry >();
@@ -58,18 +68,22 @@ public boolean parsePayloadContents(byte[] payloadContents) {
5868
5969 listOfEventLogEntries .clear ();
6070
61- for (int i =0 ;i <payloadContents .length ;i +=8 ) {
62- int event = payloadContents [i +7 ] & 0xFF ;
63-
64- if (event ==LOG_EVENT .BATTERY_VOLTAGE .ordinal ()) {
65- long batteryVoltage = parseByteArrayAtIndex (payloadContents , i , CHANNEL_DATA_TYPE .UINT24 );
66- listOfEventLogEntries .add (new EventLogEntry (event , batteryVoltage ));
67- } else {
68- double timeMs = VerisenseTimeDetails .parseTimeMsFromMinutesAndTicksAtIndex (payloadContents , i );
69- listOfEventLogEntries .add (new EventLogEntry (event , timeMs ));
71+ if (payloadContents .length > 0 ) {
72+ for (int i =0 ;i <payloadContents .length ;i +=8 ) {
73+ int event = payloadContents [i +7 ] & 0xFF ;
74+
75+ if (event ==LOG_EVENT .NONE .ordinal ()) {
76+ /* Skip */
77+ } else if (event ==LOG_EVENT .BATTERY_VOLTAGE .ordinal ()) {
78+ long batteryVoltage = parseByteArrayAtIndex (payloadContents , i , CHANNEL_DATA_TYPE .UINT24 );
79+ listOfEventLogEntries .add (new EventLogEntry (event , batteryVoltage ));
80+ } else {
81+ double timeMs = VerisenseTimeDetails .parseTimeMsFromMinutesAndTicksAtIndex (payloadContents , i );
82+ listOfEventLogEntries .add (new EventLogEntry (event , timeMs ));
83+ }
7084 }
7185 }
72-
86+
7387 isSuccess = true ;
7488 return false ;
7589 }
@@ -127,7 +141,7 @@ public String getLogEventStr() {
127141 return logEvent .toString ();
128142 }
129143 }
130- return "Unknown" ;
144+ return Integer . toString ( event ) ;
131145 }
132146
133147 public String getTimeString () {
0 commit comments