Skip to content

Commit 12b739d

Browse files
authored
Merge pull request #103 from ShimmerEngineering/ASM-2341
ASM-2341 commit of latest Verisense FW debug log entries
2 parents 74a3f7f + 4b3ecf5 commit 12b739d

File tree

1 file changed

+29
-15
lines changed
  • ShimmerDriver/src/main/java/com/shimmerresearch/verisense/communication/payloads

1 file changed

+29
-15
lines changed

ShimmerDriver/src/main/java/com/shimmerresearch/verisense/communication/payloads/EventLogPayload.java

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)