usr.c 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #include "usr.h"
  2. #include "system.h"
  3. #include "bsp_time.h"
  4. #include "nrf_delay.h"
  5. //¨®??¡ì3?¨º??¡¥¨ª¡¤???t
  6. //Add your code here...
  7. #include "twi_master.h"
  8. #include "hal_imu.h"
  9. #include "hal_ble_client.h"
  10. #include "hal_ble_host.h"
  11. #include "hal_mt.h"
  12. #include "hal_battery.h"
  13. #include "hal_led.h"
  14. #include "app_overturn.h"
  15. #include "app_charge.h"
  16. #include "app_power.h"
  17. #include "app_client.h"
  18. #include "app_host.h"
  19. #include "app_flash.h"
  20. #include "app_step.h"
  21. #include "app_game.h"
  22. #include "hal_ble_uart0.h"
  23. #include "app_config.h"
  24. #include "app_ota.h"
  25. #include "app_connect_manage.h"
  26. #include "app_organ.h"
  27. #include "ble_comm.h"
  28. #include "ble_gap.h"
  29. #include "app_err.h"
  30. #include "bsp_pwm.h"
  31. #include "bsp_wdt.h"
  32. #include "bsp_adc.h"
  33. #include "tool.h"
  34. #include "hal_imu.h"
  35. #include "app_ImuCalibration.h"
  36. #include "app_wearshoes.h"
  37. #include "app_math.h"
  38. #include "app_losspack.h"
  39. #include "app_pair.h"
  40. #include "app_switchimu.h"
  41. #include "app_self_checking.h"
  42. ////host
  43. //char sn1[] = "SH_P0";
  44. //char hn1[] = "SH_L0";
  45. ////client
  46. //char sn2[] = "SH_L0";
  47. //char hn2[] = "SH_N0";
  48. //char* HOST_NAME;
  49. //char* DEVICE_NAME;
  50. void USR_SetName(void)
  51. {
  52. char buf[16];
  53. memset(buf,0,16);
  54. if(mFlash.isHost){ //
  55. #if GAME_ENANBLE || BleNameHoldOn_ENANBLE
  56. slave_set_adv_name((char *) LEFT_NAME,sizeof(LEFT_NAME));
  57. SEGGER_RTT_printf(0,"scanName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
  58. host_set_scan_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
  59. #else
  60. if(mFlash.mClient.isConfig=='C'){ //
  61. sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
  62. SEGGER_RTT_printf(0,"scanName(%d):%s\n",strlen(buf),buf);
  63. host_set_scan_name(buf,strlen(buf));
  64. }
  65. #endif
  66. }else{ //
  67. #if GAME_ENANBLE || BleNameHoldOn_ENANBLE
  68. slave_set_adv_name((char *)RIGHT_NAME,sizeof(RIGHT_NAME));
  69. SEGGER_RTT_printf(0,"AdvName(%d):%s\n",sizeof(RIGHT_NAME),RIGHT_NAME);
  70. host_set_scan_name((char *)LAST_NAME,sizeof(LAST_NAME));
  71. #else
  72. if(mFlash.mClient.isConfig=='C'){ //
  73. sprintf(buf,"%02X%02X%02X%02X%02X%02X",mFlash.macHost[0],mFlash.macHost[1],mFlash.macHost[2],mFlash.mClient.macAddr[3],mFlash.mClient.macAddr[4],mFlash.mClient.macAddr[5]);
  74. SEGGER_RTT_printf(0,"advName(%d):%s\n",strlen(buf),buf);
  75. slave_set_adv_name(buf,strlen(buf));
  76. }
  77. host_set_scan_name((char *)"12321321312",sizeof("12321321312"));
  78. #endif
  79. }
  80. }
  81. __weak void usr1_Init(void)
  82. {
  83. USR_SetName();
  84. slave_init(BLE_Client_Push);
  85. host_init(BLE_Host_Push);
  86. }
  87. void PRE_Init(void)
  88. {
  89. nrf_gpio_cfg_input(21,NRF_GPIO_PIN_PULLUP);//3?¦Ì?¨°y??¨¦?¨¤-
  90. PWR_Init();
  91. LED_Init();
  92. MT_Init();
  93. Flash_Initialize();
  94. JS_RTT_Init();
  95. usr1_Init();
  96. }
  97. void USR_Init(void)
  98. {
  99. //Add your code here...
  100. TIME_Init();
  101. #if WATCHDOG_ENANBLE
  102. watchdog_init();
  103. #endif
  104. Battery_Initialize();
  105. IMU_Initialize(mFlash.isHost);
  106. ADC_Initialize();
  107. Battery_Enable(true);
  108. BLE_Client_Initialize();
  109. BLE_Host_Initialize();
  110. //APP
  111. app_client_Initialize();
  112. app_host_Initialize();
  113. app_overturn_Init();
  114. app_charge_Init();
  115. app_step_Init();
  116. app_game_Init();
  117. app_math_Init();
  118. app_ota_Init();
  119. app_connect_manage_Init();
  120. app_switchimu_Init();
  121. app_wearshoes_Init();
  122. #if LOSSPACK_ENANBLE
  123. app_losspack_Init();
  124. #endif
  125. #if !BleNameHoldOn_ENANBLE
  126. app_pair_Init();
  127. app_self_checking_Init();
  128. #endif
  129. app_err_Init();
  130. }