您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > nRF51822库函数速查
nRF51822库函数速查nrf_soc.h//初始化互斥锁uint32_tsd_mutex_new(nrf_mutex_t*p_mutex);//尝试获取互斥锁.uint32_tsd_mutex_acquire(nrf_mutex_t*p_mutex);//释放互斥锁.uint32_tsd_mutex_release(nrf_mutex_t*p_mutex);//使能外部中断.uint32_tsd_nvic_EnableIRQ(IRQn_TypeIRQn);//禁止外部中断.uint32_tsd_nvic_DisableIRQ(IRQn_TypeIRQn);//GetPendingInterrupt.uint32_tsd_nvic_GetPendingIRQ(IRQn_TypeIRQn,uint32_t*p_pending_irq);//SetPendingInterrupt.uint32_tsd_nvic_SetPendingIRQ(IRQn_TypeIRQn);//ClearPendingInterrupt.uint32_tsd_nvic_ClearPendingIRQ(IRQn_TypeIRQn);//设置中断优先级.uint32_tsd_nvic_SetPriority(IRQn_TypeIRQn,nrf_app_irq_priority_tpriority);//取得中断优先级.uint32_tsd_nvic_GetPriority(IRQn_TypeIRQn,nrf_app_irq_priority_t*p_priority);//系统复位.uint32_tsd_nvic_SystemReset(void);//进入临界区.uint32_tsd_nvic_critical_region_enter(uint8_t*p_is_nested_critical_region);//退出临界区.uint32_tsd_nvic_critical_region_exit(uint8_tis_nested_critical_region);//查询应用的随机数池容量.uint32_tsd_rand_application_pool_capacity_get(uint8_t*p_pool_capacity);//取得应用中有效地随机数字节数.uint32_tsd_rand_application_bytes_available_get(uint8_t*p_bytes_available);//从池中获取随机数字节.uint32_tsd_rand_application_vector_get(uint8_t*p_buff,uint8_tlength);//取得复位原因寄存器的值.uint32_tsd_power_reset_reason_get(uint32_t*p_reset_reason);//清除复位原因寄存器的若干bit.uint32_tsd_power_reset_reason_clr(uint32_treset_reason_clr_msk);//设置CPU睡眠时的电源模式.uint32_tsd_power_mode_set(nrf_power_mode_tpower_mode);//关闭系统.uint32_tsd_power_system_off(void);//开关电源失效比较器uint32_tsd_power_pof_enable(uint8_tpof_enable);//设置电源故障阈值.uint32_tsd_power_pof_threshold_set(nrf_power_failure_threshold_tthreshold);//设置NRF_POWER-RAMON寄存器.uint32_tsd_power_ramon_set(uint32_tramon);//清除NRF_POWER-RAMON寄存器.uint32_tsd_power_ramon_clr(uint32_tramon);//GetcontentsofNRF_POWER-RAMONregister,indicatespowerstatusoframblocks.uint32_tsd_power_ramon_get(uint32_t*p_ramon);//SetbitsintheNRF_POWER-GPREGRETregister.uint32_tsd_power_gpregret_set(uint32_tgpregret_msk);//ClearbitsintheNRF_POWER-GPREGRETregister.uint32_tsd_power_gpregret_clr(uint32_tgpregret_msk);//GetcontentsoftheNRF_POWER-GPREGRETregister.uint32_tsd_power_gpregret_get(uint32_t*p_gpregret);//设置DCDC模式.uint32_tsd_power_dcdc_mode_set(nrf_power_dcdc_mode_tdcdc_mode);//请求使用高频晶体振荡器.uint32_tsd_clock_hfclk_request(void);//释放高频晶体振荡器.uint32_tsd_clock_hfclk_release(void);//检查高频晶体振荡器是否在运行.SVCALL(SD_CLOCK_HFCLK_IS_RUNNING,uint32_t,sd_clock_hfclk_is_running(uint32_t*p_is_running));//等待程序事件.uint32_tsd_app_evt_wait(void);//GetPPIchannelenableregistercontents.uint32_tsd_ppi_channel_enable_get(uint32_t*p_channel_enable);//SetPPIchannelenableregister.uint32_tsd_ppi_channel_enable_set(uint32_tchannel_enable_set_msk);//ClearPPIchannelenableregister.uint32_tsd_ppi_channel_enable_clr(uint32_tchannel_enable_clr_msk);//AssignendpointstoaPPIchannel.uint32_tsd_ppi_channel_assign(uint8_tchannel_num,constvolatilevoid*evt_endpoint,constvolatilevoid*task_endpoint);//Tasktoenableachannelgroup.uint32_tsd_ppi_group_task_enable(uint8_tgroup_num);//Tasktodisableachannelgroup.uint32_tsd_ppi_group_task_disable(uint8_tgroup_num);//AssignPPIchannelstoachannelgroup.uint32_tsd_ppi_group_assign(uint8_tgroup_num,uint32_tchannel_msk);//GetsthePPIchannelsofachannelgroup.uint32_tsd_ppi_group_get(uint8_tgroup_num,uint32_t*p_channel_msk);//配置无线通知信号.uint32_tsd_radio_notification_cfg_set(nrf_radio_notification_type_ttype,nrf_radio_notification_distance_tdistance);//AES-ECB加密.uint32_tsd_ecb_block_encrypt(nrf_ecb_hal_data_t*p_ecb_data);//GetsanypendingeventsgeneratedbytheSoCAPI.uint32_t,sd_evt_get(uint32_t*p_evt_id);//取得芯片温度uint32_tsd_temp_get(int32_t*p_temp);//写数据到Flashsd_flash_write(uint32_t*constp_dst,uint32_tconst*constp_src,uint32_tsize);//擦除Flash页uint32_tsd_flash_page_erase(uint32_tpage_number);//FlashProtectionsetuint32_tsd_flash_protect(uint32_tprotenset0,uint32_tprotenset1);ble.h//从队列中取得等待处理的事件uint32_t,sd_ble_evt_get(uint8_t*p_dest,uint16_t*p_len);//取得BLE协议栈中有效地传输缓冲区总数uint32_tsd_ble_tx_buffer_count_get(uint8_t*p_count);//添加一个厂商特定UUID.uint32_tsd_ble_uuid_vs_add(ble_uuid128_tconst*constp_vs_uuid,uint8_t*constp_uuid_type);//解码原始小端UUID字节(16bit或128bit)到24bit的ble_uuid_t结构uint32_tsd_ble_uuid_decode(uint8_tuuid_le_len,uint8_tconst*constp_uuid_le,ble_uuid_t*constp_uuid);//编码24bit的ble_uuid_t结构到原始小端UUID字节(16bit或128bit)uint32_tsd_ble_uuid_encode(ble_uuid_tconst*constp_uuid,uint8_t*constp_uuid_le_len,uint8_t*constp_uuid_le));//取得版本信息uint32_tsd_ble_version_get(ble_version_t*p_version);//提供用户内存块uint32_tsd_ble_user_mem_reply(uint16_tconn_handle,ble_user_mem_block_t*p_block);ble_gap.h//设置本地蓝牙MAC地址uint32_tsd_ble_gap_address_set(ble_gap_addr_tconst*constp_addr);//取得本地蓝牙MAC地址uint32_tsd_ble_gap_address_get(ble_gap_addr_t*constp_addr);//设置,清除,更新广播扫描响应数据uint32_tsd_ble_gap_adv_data_set(uint8_tconst*constp_data,uint8_tdlen,uint8_tconst*constp_sr_data,uint8_tsrdlen);//开始广播(Startadvertising(GAPDiscoverable,Connectablemodes,BroadcastProcedure)uint32_tsd_ble_gap_adv_start(ble_gap_adv_params_tconst*constp_adv_params);//停止广播(Startadvertising(GAPDiscoverable,Connectablemodes,BroadcastProcedure)uint32_tsd_ble_gap_adv_s
本文标题:nRF51822库函数速查
链接地址:https://www.777doc.com/doc-5137753 .html