|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private String mAddress; |
|
|
private String mAddress; |
|
|
|
|
|
private boolean isPauseLog = false; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onServiceSuccess() { |
|
|
public void onServiceSuccess() { |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onServiceErr() { |
|
|
public void onServiceErr() { |
|
|
if (mArrayAdapter != null && logList != null) { |
|
|
if (mArrayAdapter != null && logList != null) { |
|
|
logList.add("绑定服务失败"); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("绑定服务失败"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void unbindServices() { |
|
|
public void unbindServices() { |
|
|
if (mArrayAdapter != null && logList != null) { |
|
|
if (mArrayAdapter != null && logList != null) { |
|
|
logList.add("解除绑定服务"); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("解除绑定服务"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onClick(View v) { |
|
|
public void onClick(View v) { |
|
|
if (v.getId() == R.id.btn_syn_time) { |
|
|
if (v.getId() == R.id.btn_syn_time) { |
|
|
logList.add("同步时间搓"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().synTime(System.currentTimeMillis()); |
|
|
RopeSkippingBleData.getInstance().synTime(System.currentTimeMillis()); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("同步时间搓"); |
|
|
|
|
|
|
|
|
} else if (v.getId() == R.id.btn_free_jump) { |
|
|
} else if (v.getId() == R.id.btn_free_jump) { |
|
|
logList.add("启动自由跳绳"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(1, 1); |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(1, 1); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("启动自由跳绳"); |
|
|
} else if (v.getId() == R.id.btn_time_jump) { |
|
|
} else if (v.getId() == R.id.btn_time_jump) { |
|
|
logList.add("启动倒计时跳绳"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(2, 1); |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(2, 1); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("启动倒计时跳绳"); |
|
|
|
|
|
|
|
|
} else if (v.getId() == R.id.btn_num_jump) { |
|
|
} else if (v.getId() == R.id.btn_num_jump) { |
|
|
logList.add("启动倒计数跳绳绳"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(3, 1); |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(3, 1); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("启动倒计数跳绳绳"); |
|
|
} else if (v.getId() == R.id.btn_clear_log) { |
|
|
} else if (v.getId() == R.id.btn_clear_log) { |
|
|
logList.clear(); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
if (!isPauseLog) { |
|
|
|
|
|
isPauseLog = true; |
|
|
|
|
|
} else { |
|
|
|
|
|
isPauseLog = false; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} else if (v.getId() == R.id.btn_stop_free_jump) { |
|
|
} else if (v.getId() == R.id.btn_stop_free_jump) { |
|
|
logList.add("结束自由跳绳"); |
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(1, 0); |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(1, 0); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("结束自由跳绳"); |
|
|
} else if (v.getId() == R.id.btn_stop_time_jump) { |
|
|
} else if (v.getId() == R.id.btn_stop_time_jump) { |
|
|
logList.add("结束倒计时跳绳"); |
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(2, 0); |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(2, 0); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("结束倒计时跳绳"); |
|
|
|
|
|
|
|
|
} else if (v.getId() == R.id.btn_stop_num_jump) { |
|
|
} else if (v.getId() == R.id.btn_stop_num_jump) { |
|
|
logList.add("结束倒计数跳绳绳"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(3, 0); |
|
|
RopeSkippingBleData.getInstance().startOrStopMode(3, 0); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("结束倒计数跳绳绳"); |
|
|
} else if (v.getId() == R.id.btn_default_num) { |
|
|
} else if (v.getId() == R.id.btn_default_num) { |
|
|
logList.add("默认倒计数100"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().setCountDownNum(50); |
|
|
RopeSkippingBleData.getInstance().setCountDownNum(50); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("默认倒计数100"); |
|
|
} else if (v.getId() == R.id.btn_default_timer) { |
|
|
} else if (v.getId() == R.id.btn_default_timer) { |
|
|
logList.add("默认倒计时60"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().setTimerNum(120); |
|
|
RopeSkippingBleData.getInstance().setTimerNum(120); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("默认倒计时60"); |
|
|
} else if (v.getId() == R.id.btn_get_history) { |
|
|
} else if (v.getId() == R.id.btn_get_history) { |
|
|
logList.add("获取离线记录"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().offlineHistory(1); |
|
|
RopeSkippingBleData.getInstance().offlineHistory(1); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("获取离线记录"); |
|
|
|
|
|
|
|
|
} else if (v.getId() == R.id.btn_bind) { |
|
|
} else if (v.getId() == R.id.btn_bind) { |
|
|
logList.add("请按确认按钮"); |
|
|
|
|
|
|
|
|
|
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
if (RopeSkippingBleData.getInstance() != null) { |
|
|
RopeSkippingBleData.getInstance().questBind(); |
|
|
RopeSkippingBleData.getInstance().questBind(); |
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("请按确认按钮"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void refreshLog(String content) { |
|
|
|
|
|
if (!isPauseLog) { |
|
|
|
|
|
logList.add(content); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onFinish(RopeSkipRecord ropeSkipBean) { |
|
|
public void onFinish(RopeSkipRecord ropeSkipBean) { |
|
|
logList.add("跳绳结束"); |
|
|
|
|
|
logList.add(ropeSkipBean.toString() + " \n绊绳=" + new Gson().toJson(ropeSkipBean.getStopDetail())); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
refreshLog("跳绳结束" + "\n" + ropeSkipBean.toString() + " \n绊绳=" + new Gson().toJson(ropeSkipBean.getStopDetail())); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onCurrentData(int status, int mode, int defaultValue, int currentJumpNum, int currentJumpTime, int batter) { |
|
|
public void onCurrentData(int status, int mode, int defaultValue, int currentJumpNum, int currentJumpTime, int batter) { |
|
|
logList.add("实时数据 \n" + "状态: " + status + " ( 0:准备 1:进行中 2:完成) \n" + "模式: " |
|
|
|
|
|
|
|
|
refreshLog("实时数据 \n" + "状态: " + status + " ( 0:准备 1:进行中 2:完成) \n" + "模式: " |
|
|
+ mode + " (1:自由 2:倒计时 3:倒计数) \n" |
|
|
+ mode + " (1:自由 2:倒计时 3:倒计数) \n" |
|
|
+ "默认值: " + defaultValue + " 电量 " + batter + "\n 当前个数: " + currentJumpNum + " 时间 " + currentJumpTime); |
|
|
+ "默认值: " + defaultValue + " 电量 " + batter + "\n 当前个数: " + currentJumpNum + " 时间 " + currentJumpTime); |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onResultTimerAndCountDownNum(int mode, int timer) { |
|
|
public void onResultTimerAndCountDownNum(int mode, int timer) { |
|
|
if (mode == 2) { |
|
|
if (mode == 2) { |
|
|
logList.add("设置默认时间:" + timer); |
|
|
|
|
|
|
|
|
refreshLog("设置默认时间:" + timer); |
|
|
|
|
|
|
|
|
} else if (mode == 3) { |
|
|
} else if (mode == 3) { |
|
|
logList.add("设置默认个数:" + timer); |
|
|
|
|
|
|
|
|
refreshLog("设置默认个数:" + timer); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onResultStatus(int mode, int result) { |
|
|
public void onResultStatus(int mode, int result) { |
|
|
logList.add("模式: " + mode + " (1:自由 2:倒计时 3:倒计数)" + "结果: " + result + "0:成功 1:失败 2:不支持"); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("模式: " + mode + " (1:自由 2:倒计时 3:倒计数)" + "结果: " + result + "0:成功 1:失败 2:不支持"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onBindResult(int result) { |
|
|
public void onBindResult(int result) { |
|
|
logList.add("确认绑定结果: " + result + " 0 : 成功 1 :失败 2 不支持"); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
refreshLog("确认绑定结果: " + result + " 0 : 成功 1 :失败 2 不支持"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onFinishOffHistory(List<RopeSkipRecord> list) { |
|
|
public void onFinishOffHistory(List<RopeSkipRecord> list) { |
|
|
if (list==null){ |
|
|
|
|
|
logList.add("没有离线记录"); |
|
|
|
|
|
}else { |
|
|
|
|
|
logList.add("离线记录:"); |
|
|
|
|
|
logList.add(new Gson().toJson(list)); |
|
|
|
|
|
mArrayAdapter.notifyDataSetChanged(); |
|
|
|
|
|
|
|
|
if (list == null) { |
|
|
|
|
|
refreshLog("没有离线记录"); |
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
refreshLog("离线记录:\n" + new Gson().toJson(list)); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public void finish() { |
|
|
|
|
|
super.finish(); |
|
|
|
|
|
if (mBluetoothService != null) |
|
|
|
|
|
mBluetoothService.disconnectAll(); |
|
|
|
|
|
} |
|
|
} |
|
|
} |