发 帖  
原厂入驻New
[经验]

【大联大世平ON Semiconductor BLE5.0 RSL10开发板试用体验】+ 蓝牙从机

2020-9-17 19:46:29  40
分享
0
今天搞了一下蓝牙从机
peripheral_server_uart
代码:
  1. #include "app.h"

  2. int main(void)
  3. {
  4.     uint32_t length;
  5.     uint8_t temp[BUFFER_SIZE];

  6.     /* Initialize the system */
  7.     App_Initialize();

  8.     /* Main application loop:
  9.      * - Run the kernel scheduler
  10.      * - Send notIFications for the battery voltage and RSSI values
  11.      * - Refresh the watchdog and wait for an interrupt before continuing */
  12.     while (1)
  13.     {
  14.         Kernel_Schedule();

  15.         if (unhandLED_packets != NULL)
  16.         {
  17.             if (UART_FillTXBuffer(unhandled_packets->length,
  18.                                   unhandled_packets->data) !=
  19.                 UART_ERRNO_OVERFLOW)
  20.             {
  21.                 unhandled_packets = removeNode(unhandled_packets);
  22.             }
  23.         }

  24.         if (ble_env.state == APPM_CONNECTED)
  25.         {
  26.             if (app_env.send_batt_ntf && bass_support_env.enable)
  27.             {
  28.                 app_env.send_batt_ntf = 0;
  29.                 Batt_LevelUpdateSend(0, app_env.batt_lvl, 0);
  30.             }

  31.             if (cs_env.sentSuccess)
  32.             {
  33.                 /* Copy data from the UART RX buffer to the TX buffer */
  34.                 length = UART_EmptyRXBuffer(temp);
  35.                 if (length > 0)
  36.                 {
  37.                     /* Split buffer into two packets when it's greater than
  38.                      * packet size */
  39.                     if (length > PACKET_SIZE)
  40.                     {
  41.                         CustomService_SendNotification(ble_env.conidx,
  42.                                                        CS_IDX_TX_VALUE_VAL,
  43.                                                        temp,
  44.                                                        PACKET_SIZE);
  45.                         CustomService_SendNotification(ble_env.conidx,
  46.                                                        CS_IDX_TX_VALUE_VAL,
  47.                                                        &temp[PACKET_SIZE],
  48.                                                        length - PACKET_SIZE);
  49.                     }
  50.                     else
  51.                     {
  52.                         CustomService_SendNotification(ble_env.conidx,
  53.                                                        CS_IDX_TX_VALUE_VAL,
  54.                                                        temp,
  55.                                                        length);
  56.                     }
  57.                 }
  58.             }
  59.         }

  60.         /* Refresh the watchdog timer */
  61.         Sys_Watchdog_Refresh();

  62.         /* Wait for an event before executing the scheduler again */
  63.         SYS_WAIT_FOR_EVENT;
  64.     }
  65. }
复制代码
1.jpg 2.jpg
手机蓝牙助手是TruthBlue
连接上,板子上的灯就不闪了。
10.jpg 12.jpg 3.jpg

只有小组成员才能发言,加入小组>>

90个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表