Skip to content

Commit ce9e348

Browse files
committed
Merge branch 'master' into DEV-135
2 parents 04b43ff + cb495c1 commit ce9e348

19 files changed

Lines changed: 169 additions & 20 deletions

File tree

ShimmerBluetoothManager/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ publishing {
2727

2828
groupId = 'com.shimmerresearch' // Replace with your package's group/organization name
2929
artifactId = 'shimmerbluetoothmanager' // Replace with the name of your package
30-
version = '0.11.4_beta' // Replace with your package version
30+
version = '0.11.5_beta' // Replace with your package version
3131

3232
// Jar publication
3333
//(

ShimmerBluetoothManager/src/main/java/com/shimmerresearch/managers/bluetoothManager/ShimmerBluetoothManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ public ShimmerDevice getShimmerDeviceBtConnectedFromMac(String macAddress){
491491
Iterator<ShimmerDevice> iterator = mMapOfBtConnectedShimmers.values().iterator();
492492
while(iterator.hasNext()){
493493
ShimmerDevice shimmerDevice = iterator.next();
494-
if(shimmerDevice.getMacId().equals(macAddress)){
494+
if(shimmerDevice.getMacId().toUpperCase().equals(macAddress.toUpperCase())){
495495
return shimmerDevice;
496496
}
497497
}

ShimmerDriver/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ publishing {
4949

5050
groupId = 'com.shimmerresearch' // Replace with your package's group/organization name
5151
artifactId = 'shimmerdriver' // Replace with the name of your package
52-
version = '0.11.4_beta' // Replace with your package version
52+
version = '0.11.5_beta' // Replace with your package version
5353

5454
// Jar publication
5555
//(

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,7 @@ public int getNumCrcBytes() {
505505

506506
public static final int MSG_IDENTIFIER_VERISENSE_ERASE_DATA_COMPLETED = 14;
507507
public static final int MSG_IDENTIFIER_VERISENSE_WRITE_OPCONFIG_COMPLETED = 15;
508+
public static final int MSG_IDENTIFIER_SYNC_COMPLETED = 16;
508509

509510
// private boolean mVerboseMode = true;
510511
// private String mParentClassName = "ShimmerPC";

ShimmerDriver/src/main/java/com/shimmerresearch/comms/radioProtocol/RadioListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public interface RadioListener {
2626
public void isNowStreamingCallback();
2727
public void hasStopStreamingCallback();
2828
public void isNowStreamLoggedDataCallback();
29-
public void hasStopStreamLoggedDataCallback();
29+
public void hasStopStreamLoggedDataCallback(String binPath);
3030
public void initialiseStreamingCallback();
3131

3232
// public void eventSyncStates(boolean isDocked, boolean isInitialised, boolean isSdLogging, boolean isSensing, boolean isStreaming, boolean haveAttemptedToRead);

ShimmerDriver/src/main/java/com/shimmerresearch/driver/ShimmerDevice.java

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -207,8 +207,36 @@ public abstract class ShimmerDevice extends BasicProcessWithCallBack implements
207207
public transient CommsProtocolRadio mCommsProtocolRadio = null;
208208
public BT_STATE mBluetoothRadioState = BT_STATE.DISCONNECTED;
209209
public DOCK_STATE mDockState = DOCK_STATE.UNDOCKED;
210-
210+
public BTRADIO_STATE mRadioState = BTRADIO_STATE.UNKNOWN;
211211
private boolean mUpdateOnlyWhenStateChanges=false;
212+
public static int EXP_BOARD_MEMORY_LOCATION_FOR_BTRADIO_STATE = 2018;
213+
public enum BTRADIO_STATE{
214+
215+
BT_CLASSIC_BLE_ENABLED("BT Classic and BLE Enabled"),
216+
BT_CLASSIC_ENABLED("BT Classic Enabled"),
217+
BLE_ENABLED("BLE Enabled"),
218+
NONE_ENABLED("None Enabled"),
219+
UNKNOWN("Unknown");
220+
// RECORDING("Recording");
221+
222+
private final String text;
223+
224+
/**
225+
* @param text
226+
*/
227+
private BTRADIO_STATE(final String text) {
228+
this.text = text;
229+
}
230+
231+
/* (non-Javadoc)
232+
* @see java.lang.Enum#toString()
233+
*/
234+
@Override
235+
public String toString() {
236+
return text;
237+
}
238+
239+
}
212240

213241
//TODO:
214242
public enum DOCK_STATE{
@@ -2078,6 +2106,14 @@ public boolean isSupportedSdLogSync() {
20782106
return false;
20792107
}
20802108

2109+
public boolean isHWAndFWSupportedBtBleControl() {
2110+
if(getFirmwareIdentifier()==ShimmerVerDetails.FW_ID.LOGANDSTREAM
2111+
&& mShimmerVerObject.compareVersions(HW_ID.SHIMMER_3, FW_ID.LOGANDSTREAM, 1, 0, 4)
2112+
&& isShimmerGen3()){
2113+
return true;
2114+
}
2115+
return false;
2116+
}
20812117

20822118
public boolean isLegacySdLog(){
20832119
if (getFirmwareIdentifier()==FW_ID.SDLOG && getFirmwareVersionMajor()==0 && getFirmwareVersionMinor()==5){

ShimmerDriver/src/main/java/com/shimmerresearch/driver/ShimmerDeviceCallbackAdapter.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,11 @@ public void newSyncPayloadReceived(int payloadIndex, boolean crcError, double tr
107107
mShimmerDevice.sendCallBackMsg(ShimmerBluetooth.MSG_IDENTIFIER_SYNC_PROGRESS, callBackObject);
108108
}
109109

110+
public void readLoggedDataCompleted(String binFilePath) {
111+
CallbackObject callBackObject = new CallbackObject(getMacId(), getComPort(), new SyncProgressDetails(binFilePath));
112+
mShimmerDevice.sendCallBackMsg(ShimmerBluetooth.MSG_IDENTIFIER_SYNC_COMPLETED, callBackObject);
113+
}
114+
110115
public void eraseDataCompleted() {
111116
CallbackObject callBackObject = new CallbackObject(getMacId(), getComPort(), true);
112117
mShimmerDevice.sendCallBackMsg(ShimmerBluetooth.MSG_IDENTIFIER_VERISENSE_ERASE_DATA_COMPLETED, callBackObject);
@@ -121,7 +126,11 @@ public void hasStopStreaming() {
121126
// Send a notification msg to the UI through a callback (use a msg identifier notification message)
122127
CallbackObject callBackObject = new CallbackObject(ShimmerBluetooth.NOTIFICATION_SHIMMER_STOP_STREAMING, getMacId(), getComPort());
123128
mShimmerDevice.sendCallBackMsg(ShimmerBluetooth.MSG_IDENTIFIER_NOTIFICATION_MESSAGE, callBackObject);
124-
mShimmerDevice.setBluetoothRadioState(BT_STATE.CONNECTED);
129+
if (mShimmerDevice.isSDLogging()) {
130+
mShimmerDevice.setBluetoothRadioState(BT_STATE.SDLOGGING);
131+
} else {
132+
mShimmerDevice.setBluetoothRadioState(BT_STATE.CONNECTED);
133+
}
125134
}
126135

127136
public void startStreaming() {

ShimmerDriver/src/main/java/com/shimmerresearch/driver/ShimmerObject.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10831,6 +10831,14 @@ public static boolean isSupportedNewImuSensors(ShimmerVerObject svo, ExpansionBo
1083110831
return false;
1083210832
}
1083310833
}
10834+
10835+
public boolean isSupportedBtBleControl() {
10836+
//TODO check S3/S3R FW version in-which command was introduced?
10837+
BluetoothModuleVersionDetails bluetoothModuleVersionDetails = getBtFwVerDetails();
10838+
return (bluetoothModuleVersionDetails.isBtModuleVersionKnown()
10839+
&& !bluetoothModuleVersionDetails.isBtModuleVersionRn41()
10840+
&& !bluetoothModuleVersionDetails.isBtModuleVersionRn42());
10841+
}
1083410842

1083510843
@Override
1083610844
public LinkedHashMap<String, ChannelDetails> getMapOfAllChannelsForStoringToDB(COMMUNICATION_TYPE commType, CHANNEL_TYPE channelType, boolean isKeyOJCName, boolean showDisabledChannels) {

ShimmerDriver/src/main/java/com/shimmerresearch/driver/shimmer2r3/BluetoothModuleVersionDetails.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,29 @@ public String getBtModuleVersionReceived() {
7474
return mBtModuleVersionReceived;
7575
}
7676

77+
public boolean isBtModuleVersionKnown() {
78+
return mBtModuleVersionParsed != BT_MODULE_VERSION.UNKNOWN && mBtModuleVersionParsed != BT_MODULE_VERSION.NOT_READ;
79+
}
80+
81+
public boolean isBtModuleVersionRn42() {
82+
return mBtModuleVersionParsed == BT_MODULE_VERSION.RN42_VERSION_RESPONSE_V4_77 ||
83+
mBtModuleVersionParsed == BT_MODULE_VERSION.RN42_VERSION_RESPONSE_V6_15;
84+
}
85+
86+
public boolean isBtModuleVersionRn41() {
87+
return mBtModuleVersionParsed == BT_MODULE_VERSION.RN41_VERSION_RESPONSE_V4_77;
88+
}
89+
90+
public boolean isBtModuleVersionRn4678() {
91+
return mBtModuleVersionParsed == BT_MODULE_VERSION.RN4678_VERSION_RESPONSE_V1_00_5
92+
|| mBtModuleVersionParsed == BT_MODULE_VERSION.RN4678_VERSION_RESPONSE_V1_11_0
93+
|| mBtModuleVersionParsed == BT_MODULE_VERSION.RN4678_VERSION_RESPONSE_V1_13_5
94+
|| mBtModuleVersionParsed == BT_MODULE_VERSION.RN4678_VERSION_RESPONSE_V1_22_0
95+
|| mBtModuleVersionParsed == BT_MODULE_VERSION.RN4678_VERSION_RESPONSE_V1_23_0;
96+
}
97+
98+
public boolean isBtModuleVersionVelaIf820() {
99+
return mBtModuleVersionParsed == BT_MODULE_VERSION.VELA_IF820_V01_04_12_12
100+
|| mBtModuleVersionParsed == BT_MODULE_VERSION.VELA_IF820_V01_04_16_16;
101+
}
77102
}

ShimmerDriver/src/main/java/com/shimmerresearch/driver/shimmer4sdk/Shimmer4sdk.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,7 +693,7 @@ public void isNowStreamLoggedDataCallback() {
693693
}
694694

695695
@Override
696-
public void hasStopStreamLoggedDataCallback() {
696+
public void hasStopStreamLoggedDataCallback(String binPath) {
697697
// TODO Auto-generated method stub
698698

699699
}

0 commit comments

Comments
 (0)