Skip to content

Commit 81533cf

Browse files
committed
update
1 parent 971f3e3 commit 81533cf

2 files changed

Lines changed: 15 additions & 8 deletions

File tree

ShimmerDriver/src/main/java/com/shimmerresearch/bluetooth/ShimmerBluetooth.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,7 +1111,13 @@ protected void processInstreamResponse(boolean shouldClearCrcFromBuffer) {
11111111
}
11121112
}
11131113
else if(inStreamResponseCommand==STATUS_RESPONSE){
1114-
byte[] responseData = readBytes(2, inStreamResponseCommand);
1114+
int statusBytesToRead = 0;
1115+
if(getHardwareVersion()==HW_ID.SHIMMER_3R && getFirmwareVersionCode()>=10) {
1116+
statusBytesToRead = 2;
1117+
}else {
1118+
statusBytesToRead = 1;
1119+
}
1120+
byte[] responseData = readBytes(statusBytesToRead, inStreamResponseCommand);
11151121
if(responseData!=null){
11161122
parseStatusByte(responseData);
11171123

@@ -2414,10 +2420,6 @@ protected void parseStatusByte(byte[] statusByte){
24142420
if(isSupportedRedLedStateInStatus()){
24152421
mIsRedLedOn = ((statusByte[0] & (0x01 << 7)) > 0)? true:false;
24162422
}
2417-
2418-
if(getHardwareVersion()==HW_ID.SHIMMER_3R && getFirmwareVersionCode()>=10) {
2419-
setIsUsbPluggedIn(((statusByte[1] & (0x01 << 0)) > 0)? true:false);
2420-
}
24212423

24222424
consolePrintLn("\nStatus Response = \n" + UtilShimmer.byteToHexStringFormatted(statusByte[0])
24232425
+ "\t" + "IsDocked = " + isDocked()
@@ -2429,8 +2431,13 @@ protected void parseStatusByte(byte[] statusByte){
24292431
+ "\t" + "mIsSdPresent = " + isSDPresent()
24302432
+ "\t" + "mIsRedLedOn = " + mIsRedLedOn);
24312433

2432-
consolePrintLn("\nStatus Response = \n" + UtilShimmer.byteToHexStringFormatted(statusByte[1])
2433-
+ "\t" + "IsUsbPluggedIn = " + isUsbPluggedIn());
2434+
if(statusByte.length > 1) {
2435+
setIsUsbPluggedIn(((statusByte[1] & (0x01 << 0)) > 0)? true:false);
2436+
2437+
consolePrintLn("\nStatus Response = \n" + UtilShimmer.byteToHexStringFormatted(statusByte[1])
2438+
+ "\t" + "IsUsbPluggedIn = " + isUsbPluggedIn());
2439+
2440+
}
24342441

24352442
if(savedDockedState!=isDocked()){
24362443
dockedStateChange();

ShimmerDriver/src/main/java/com/shimmerresearch/driverUtilities/ShimmerVerObject.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ private void parseShimmerVerDetails() {
265265
&&mFirmwareVersionInternal!=FW_ID.UNKNOWN){
266266
// Handle FW version code.
267267
mFirmwareVersionCode = -1;
268-
if(UtilShimmer.compareVersions(mHardwareVersion,mFirmwareIdentifier,mFirmwareVersionMajor,mFirmwareVersionMinor,mFirmwareVersionInternal,HW_ID.SHIMMER_3R,FW_ID.LOGANDSTREAM,1,0,23)) {
268+
if(UtilShimmer.compareVersions(mHardwareVersion,mFirmwareIdentifier,mFirmwareVersionMajor,mFirmwareVersionMinor,mFirmwareVersionInternal,HW_ID.SHIMMER_3R,FW_ID.LOGANDSTREAM,1,0,24)) {
269269
mFirmwareVersionCode = 10;
270270
}else if(UtilShimmer.compareVersions(mHardwareVersion,mFirmwareIdentifier,mFirmwareVersionMajor,mFirmwareVersionMinor,mFirmwareVersionInternal,HW_ID.SHIMMER_3,FW_ID.LOGANDSTREAM,0,16,6)) {
271271
mFirmwareVersionCode = 9;

0 commit comments

Comments
 (0)