修改时钟配置,由于要移植的工程是ble_app_uart,其中蓝牙协议栈SoftDevice使用了RTC0和TIMER0,app_timer模块使用了RTC1,所以我们用于串口超时的时钟有RTC2、TIMER1和TIMER2等等。 nRF_Libraries 中勾选QUEUE相关选项 添加NRF_LIBUARTE_ASYNC_WITH_APP_TIMER和nrf_libuarte_drv并勾选 // NRF_LIBUARTE_ASYNC_WITH...
NRF_QUEUE_MODE_OVERFLOW, //覆盖模式:!< If the queue is full, new element will overwrite the oldest. NRF_QUEUE_MODE_NO_OVERFLOW, //溢出模式:!< If the queue is full, new element will not be accepted. } nrf_queue_mode_t; // nrf_drv_rng.c 中声明 NRF_QUEUE_DEF(uint8_t, m_rand...
收到的数据nrf_serial自动的把数据存入到了queue中了。应用可以在接收事件中立马调用nrf_serial_read函数去读取数据,也可以放在app_scheduler中去 添加NRF_SERIAL定义 NRF_SERIAL_UART_DEF(serial_uarte,0);NRF_SERIAL_CONFIG_DEF(serial_config, NRF_SERIAL_MODE_DMA,&serial_queues,&serial_buffs, uart_evt_hand...
uint8_t m_data_array[QUEUE_ELEMENT_NUMBERS][BLE_NUS_MAX_DATA_LEN] = {0}; typedef struct { uint8_t * p_data; uint16_t length; } m_element_t; NRF_QUEUE_DEF(m_element_t, m_buf_queue, QUEUE_ELEMENT_NUMBERS, NRF_QUEUE_MODE_NO_OVERFLOW); /**@brief Function for assert macro cal...
这里我们主要是 Queue Write 初始化时候,需要根据最大连接数量初始化多个 m_qwr 实例。LBS 的初始化部分是不需要改变的。 三、从机设备接收主机数据 3.1 ble_lbs_on_ble_evt 服务建立完成后。如果主机通过服务中的写属性,写一个数据给从机,从机会接收到这个数据,这时候从机就会从协议栈上产生一个BLE_GATTS_EV...
Star35 Files master ble_app_att_mtu_throughput pca10040 pca10056 amt.h amtc.c amts.c ble_app_att_mtu_throughput.eww counter.c counter.h display.c display.h license.txt main.c menu.c menu.h my_fonts.c display_shield_files .gitignore ...
// <o> FDS_OP_QUEUE_SIZE - 内部队列的大小。 // 如果经常出现同步FDS_ERR_NO_SPACE_IN_QUEUES错误,请增加此值。flash操作都是异步的,所以调用fds提供api时,其内部实际都是放入一个操作队列然后一个个执行。 #ifndef FDS_OP_QUEUE_SIZE #define...
BLE GATT Queue instanceを作成します。 ble_ctrl.c NRF_BLE_GQ_DEF(m_ble_gatt_queue,NRF_SDH_BLE_CENTRAL_LINK_COUNT,NRF_BLE_GQ_QUEUE_SIZE); discovery module instanceを作成します。 サービスが1つの場合はBLE_DB_DISCOVERY_DEFを使用します。
*@retvalNRF_ERROR_NO_MEM If the timer operations queue was full. * *@noteThe minimum timeout_ticks value is 5. *@noteFor multiple active timers, time-outs occurring in close proximity to each other (in the * range of 1 to 3 ticks) will have a positive jitter of maximum 3 ticks. ...
usb2.0规范(见第9章USB设备框架)定义了USB设备的许多状态,如下图所示。 设备必须根据主机发起的流量和USB总线状态改变状态。由软件来实现匹配上述定义的状态机。为了检测是否存在USB供应(VBUS),两个事件USBDETECTED和USBREMOVED可以用来实现状态机。有关这些事件的更多细节,请参阅65页的USB电源。