Code review from 胡传军
* refs/changes/364/head: (5 commits squashed)
- 电话修改
- Merge branch 'sdk602patch0521' of https://codeup.aliyun.com/
64191456b9581d62e8f81ac0/FD230 into sdk602patch0521
- Merge branch 'sdk602patch0521' of https://codeup.aliyun.com/
64191456b9581d62e8f81ac0/FD230 into sdk602patch0521
- Merge branch 'sdk602patch0521' of https://codeup.aliyun.com/
64191456b9581d62e8f81ac0/FD230 into sdk602patch0521
- 修改产测马达使用接口 修改表盘协议BUG
Signed-off-by: aliyun8003852482 <1224667075@qq.com>
Reviewed-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
Merged-by: snickersun@163.com <accounts_62b90f7fcf51ade33b6f628e@mail.teambition.com>
link: https://codeup.aliyun.com/64191456b9581d62e8f81ac0/FD230/change/364
#include "cmsis_os2.h"
#include "dock/vibrator_manager.h"
+
#ifdef __cplusplus
#if __cplusplus
extern "C"
#endif
#include "pm_veto.h"
#include "pm.h"
+ #include "vibrator.h"
#ifdef __cplusplus
#if __cplusplus
}
if(motorfalg!=true)
{
//开始
- VibratorFunc vibratorFunc = VibratorManager::GetInstance()->GetVibratorFunc();
- if (vibratorFunc != nullptr)
- {
- vibratorFunc(VibratorType::VIBRATOR_TYPE_THREE);
- //vibratorFunc(VibratorType::VIBRATOR_TYPE_THREE);
- //GRAPHIC_LOGI("UIList::MoveChildByOffset calls TYPE_THREE vibrator");
- // } else {
- // vibratorFunc(VibratorType::VIBRATOR_TYPE_TWO);
- // //GRAPHIC_LOGI("UIList::MoveChildByOffset calls TYPE_TWO vibrator");
+ // VibratorFunc vibratorFunc = VibratorManager::GetInstance()->GetVibratorFunc();
+ // if (vibratorFunc != nullptr)
+ // {
+ // vibratorFunc(VibratorType::VIBRATOR_TYPE_THREE);
+ // //vibratorFunc(VibratorType::VIBRATOR_TYPE_THREE);
+ // //GRAPHIC_LOGI("UIList::MoveChildByOffset calls TYPE_THREE vibrator");
+ // // } else {
+ // // vibratorFunc(VibratorType::VIBRATOR_TYPE_TWO);
+ // // //GRAPHIC_LOGI("UIList::MoveChildByOffset calls TYPE_TWO vibrator");
+ // // }
// }
- }
+ // mail.cycle_time_ms = 235;
+ // mail.duty = 10;
+ // mail.duration_time_ms = 100;
+ g_VibratorFunc(10,235,100);
}
}
RootView::GetInstance()->Invalidate();
return OHOS::SetDialModel::GetInstance().UpdateDialSetting(id);
}
-uint8_t ble_get_dial_id(void)
+uint16_t ble_get_dial_id(void)
{
return OHOS::SetDialModel::GetInstance().GetCurrentDialID();
}
case 0x46://同步卡路里历史数据
sprintf_s(path_,64,"%s%s.bin",CWM_HISTORY_DATA_CALORIES_PATH,timeday);
break;
- case 0x47://同步距离历史数据
+ case 0x47://同步距离历史数据
sprintf_s(path_,64,"%s%s.bin",CWM_HISTORY_DATA_DISTANCE_PATH,timeday);
break;
default:
//////////////////////表盘相关////////////////////////////
void ble_set_dial_by_id(uint16_t id);
-uint8_t ble_get_dial_id(void);
+uint16_t ble_get_dial_id(void);
bool ble_is_dial_install_by_id(uint16_t id);
printf("switchDialCmd %d %s %d !!!!!!!!!!\r\n",daila_type,data,len);\r
\r
ble_set_dial_by_id(daila_type);\r
- value[17] = 1;//校验成功\r
+\r
+ if(ble_get_dial_id()==daila_type)\r
+ {\r
+ value[17] = 1;//切换成功\r
+ }\r
+ else\r
+ {\r
+ value[17] = 3;//切换成功\r
+ }\r
+ \r
value[18] = Calculate_CRC(value,18);\r
sendBleData(value,19);\r
}else\r
//获取sd卡剩余空间\r
static void GetSDSpaceCmd(uint16_t cmd,uint8_t *data,uint16_t len,uint8_t *totaldata,uint8_t crcvalue)\r
{\r
- uint8_t value[27];\r
- memset(value,0,27);\r
+ uint8_t value[20];\r
+ memset(value,0,20);\r
value[0] = 0x72;\r
value[1] = 0x01;\r
value[2] = 0x05;\r
- uint32_t tmp = 1;\r
+ uint32_t tmp = 2;\r
uint16_t tmp_data = 1;\r
memcpy(value+3,&tmp,4);\r
memcpy(value+7,&tmp,4);\r
if(sdFlag == 1)// 1获取失败 2 获取成功 \r
{\r
value[17] = 1;//校验标志\r
- value[18] = Calculate_CRC(value,18);\r
- sendBleData(value,27);\r
+ value[19] = Calculate_CRC(value,19);\r
+ sendBleData(value,20);\r
}else{\r
value[17] = 2;//校验标志\r
value[18] = Calculate_CRC(value,18); \r
char *lzmaindex = strstr(lzmapkgname,".lzma");\r
if (lzmaindex != NULL)\r
{\r
+ struct stat info;\r
+ if (stat(DIAL_DATA_DIR, &info) != 0)\r
+ {\r
+ if (mkdir(DIAL_DATA_DIR, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH) != 0)\r
+ {\r
+ return ERRCODE_FAIL; // \r
+ }\r
+ }\r
+\r
char dial_basename[64]={0};\r
int dial_basenamelen = (lzmaindex - lzmapkgname);\r
printf("dial_basenamelen %d\n",dial_basenamelen);\r
\r
ble_set_dial_by_id(ble_dial_uid);\r
\r
+ //安装完后删除表盘\r
+ printf("remove %s\r\n",lzma_filepath);\r
+ if(0!=remove(lzma_filepath))\r
+ return ERRCODE_FAIL;\r
+\r
if ( ret == ERRCODE_SUCC)\r
return ERRCODE_SUCC;\r
else\r
#define ALARM_DATA_CONFIG_PATH "/user/userdata/alarm_test.json"
#define ANCS_DATA_CONFIG_DIR "/user/userdata/message"
+#define DIAL_DATA_DIR "/user/userdata/dial"
+
#define ANCS_DATA_CJSON_PATH "/user/userdata/message/ancs.json" //消息文件可以任意更改
#define READ_FLASH_DATA 0x01 //读flash数据