nrf5340 zephyr添加一个宏定义

2023-10-24 06:30
文章标签 定义 zephyr nrf5340

本文主要是介绍nrf5340 zephyr添加一个宏定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.  prj.conf文件添加 

CONFIG_FEA_NTC_DETECT_SUPPORT=y  #y的前面不要有空格 不然编译报错

2.  Kconfig文件添加

#
# Copyright (c) 2018 Nordic Semiconductor
#
# SPDX-License-Identifier: LicenseRef-BSD-5-Clause-Nordic
#source "Kconfig.zephyr"####
#menu "Nordic LED-Button BLE GATT service sample"#config BT_LBS_SECURITY_ENABLED
#	bool "Enable security"
#	default y
#	select BT_SMP
#	select BT_SETTINGS
#	select FLASH
#	select FLASH_PAGE_LAYOUT
#	select FLASH_MAP
#	select NVS
#	select SETTINGS
#	help
#	  "Enable BLE security for the LED-Button service"#endmenu
####menu "Laisi Config"config PRODUCT_LS340boolselect _UNICODEdefault ymenu "LCM_CONFIG"comment "LCD: width = 360, height = 360, bitsperpixel = 16"config LCD_WIDTHint "LCD_WIDTH"default 360config LCD_HEIGHTint "LCD_HEIGHT"default 360config LCD_BITSPERPIXELint "bitsperpixel"default 16endmenumenu "Peripheral Driver"menuconfig ACC_SUPPORTbool "support_acc"default yif ACC_SUPPORTchoiceprompt "selcet acc ic"default ACC_ICM42607_SUPPORTconfig ACC_ICM42607_SUPPORTbool "icm42607"config ACC_QMA7981_SUPPORTbool "qma7981"endchoiceendifmenuconfig MAGNETIC_SUPPORTbool "support_magetic"default yif MAGNETIC_SUPPORTchoiceprompt "selcet megatic ic"default MAGNETIC_MMC5603_SUPPORTconfig MAGNETIC_MMC5603_SUPPORTbool "mmc5603"endchoiceendifmenuconfig BAROMETER_SUPPORTbool "support_barometer"default nif BAROMETER_SUPPORTchoiceprompt "selcet barometer ic"default BAROMETER_ICP10740_SUPPORTconfig BAROMETER_ICP10740_SUPPORTbool "icp10740"config BAROMETER_QMP6988_SUPPORTbool "qmp6988"endchoiceendifmenuconfig GNSS_SUPPORTbool "support_gnss"default yif GNSS_SUPPORTchoiceprompt "selcet gnss ic"default GNSS_UBLOX_SUPPORTconfig GNSS_UBLOX_SUPPORTbool "ublox"config GNSS_BCM4775B1_SUPPORTbool "bcm4775b1"endchoiceendifmenuconfig HR_SUPPORTbool "support_hr"default yif HR_SUPPORTchoiceprompt "selcet hr ic"default HR_ESconfig HR_ESbool "hr es"endchoiceendifconfig BO_SUPPORTbool "support_bloodoxygen"default yconfig BP_SUPPORTbool "support_bloodpressure"default yconfig LIGHT_SUPPORTbool "support_light_sensitive"default yconfig MOTO_PROTECTbool "support_moto_protect"default yendmenumenu "Function Config"config LIST_LOOP_SUPPORTbool "list loop"default yconfig SOFTKEYBAR_SUPPORTbool "softkeybar"default yconfig CYWEE_LIBbool "cywee_support"default y config USB_QUICKbool "usb_quick"default y config FEA_NTC_DETECT_SUPPORTbool "usb_quick"default y 			config PWM_CONTROL_BACKLIGHT_SUPPORTbool "pwm control backlight"default y			config QRENCODEbool "qrencode"default y	endmenuconfig BLE_NETWORK_COREbool "Both BLE host and controller run on network core"helpEnable the whole BLE stack running on network core
config EXAMPLE_RPC_IN_USEbool "load RPC usage example or not"helpif yes,load RPC usage example
choiceprompt "RPC usage mode"depends on 	EXAMPLE_RPC_IN_USEdefault RPC_REMOTE_APIhelpSelect which RPC mode to use:-  API method-  simulated UART modeconfig RPC_REMOTE_APIbool "app core and net core communicate by API. that is, app core call net core API, and net core can also call app core API"	  config RPC_SIMULATE_UARTbool "app core and net core communicate by tx and rx data directly, just like uart"
endchoice
config EXAMPLE_DFU_OTAbool "load DFU example over BLE SMP"helpif yes, load BLE OTA example
config DFU_EXTERNAL_FLASHbool "external flash is used as the secondary slot of MCUBoot"default nhelpif yes, external flash is used as the secondary slot of MCUBoot	      
endmenu

3.  product_definition.h 文件的添加

#ifdef CONFIG_FEA_NTC_DETECT_SUPPORT#define FEA_NTC_DETECT_SUPPORT
#endif

这篇关于nrf5340 zephyr添加一个宏定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/273326

相关文章

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

类和对象的定义和调用演示(C++)

我习惯把类的定义放在头文件中 Student.h #define _CRT_SECURE_NO_WARNINGS#include <string>using namespace std;class student{public:char m_name[25];int m_age;int m_score;char* get_name(){return m_name;}int set_name

c++ 定义二位数组

在 C++ 中,定义二维数组有几种常见的方式。以下是几个示例: 1. 静态二维数组 定义: int array[3][4]; 这里,array 是一个 3 行 4 列的整数二维数组。 初始化: int array[3][4] = {{1, 2, 3, 4},{5, 6, 7, 8},{9, 10, 11, 12}}; 2. 动态二维数组 使用指针和动态内存分配: 定义:

java类中定义接口的有哪些好处

第一步:首先是是定义一个类,同时里面定义接口 public class Util { public interface Worker { void work(int a); } } 第二步:定义一个类去实现第一步类中定义的接口 public class Demo implements Worker { @Override public void work(int a) { System

vue3 为组件的 emits 标注类型,defineEmits基于类型的定义的简单理解

1)在 <script setup> 中,emit 函数的类型标注也可以通过运行时声明或是类型声明进行。 2)基于类型的: const emit = defineEmits<{ (e: 'change', id: number): void (e: 'update', value: string): void }>() 说明:e: 指定了方法名,id:数字型的参数,这个就是限定了方法名及

python 字符串的定义和操作方法

str='  why is money  ' # 获取字符串对应索引的值 print(f"{str[0]}") print(f"{str[-1]}") #获取对应字符元素的数量 num=str.count('y') print(f"字符y的数量:{num}") #对应元素所在的索引 index=str.index("is") print(f"{index}")

医院检验系统LIS源码,LIS系统的定义、功能结构以及样本管理的操作流程

本文将对医院检验系统LIS进行介绍,包括LIS系统的定义、功能结构以及样本管理的操作流程方面。 LIS系统定义 LIS系统(Laboratory Information System)是一种专门为临床检验实验室开发的信息管理系统,其主要功能包括实验室信息管理、样本管理、检验结果管理、质量控制管理、数据分析等。其主要作用是管理医院实验室的各项业务,包括样本采集、检验、结果录入和报告生成等。Li

c++通用模板类(template class)定义实现详细介绍

有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:class Compare_int { public : Compare(int a,int b) { x=a; y=b; } int max( ) { return (x>y)?x:y; } int min( ) { return (x&... 有时,有两个或多个类,其功能是相同的,仅仅是数

DoIP-ISO 13400-1 道路车辆-基于互联网协议的诊断通信(DoIP)-第 1 部分:一般信息和用例定义 (1/2)

如下内容基于2011版本的 ISO 13400开展,内容较多,拆分为2篇,此篇为 1/2。 前言 ISO(国际标准化组织)是一个全球范围内的国际标准机构联合体(ISO 成员机构)。国际标准的制备工作通常通过 ISO 技术委员会进行。每个相关成员机构都有权在已建立的技术委员会中代表其利益。与 ISO 保持联系的国际组织、政府和非政府组织也参与这项工作。ISO 与国际电工委员会(IEC)在所有电气