이수민

최종보고서&코드

Showing 229 changed files with 9106 additions and 0 deletions
No preview for this file type
1 +*.iml
2 +.gradle
3 +/local.properties
4 +/.idea/caches/build_file_checksums.ser
5 +/.idea/libraries
6 +/.idea/modules.xml
7 +/.idea/workspace.xml
8 +.DS_Store
9 +/build
10 +/captures
11 +.externalNativeBuild
1 +<component name="ProjectCodeStyleConfiguration">
2 + <code_scheme name="Project" version="173">
3 + <Objective-C-extensions>
4 + <file>
5 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
6 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
7 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
8 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
9 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
10 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
11 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
12 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
13 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
14 + </file>
15 + <class>
16 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
17 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
18 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
19 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
20 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
21 + <option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
22 + </class>
23 + <extensions>
24 + <pair source="cpp" header="h" fileNamingConvention="NONE" />
25 + <pair source="c" header="h" fileNamingConvention="NONE" />
26 + </extensions>
27 + </Objective-C-extensions>
28 + </code_scheme>
29 +</component>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="GradleSettings">
4 + <option name="linkedExternalProjectsSettings">
5 + <GradleProjectSettings>
6 + <option name="distributionType" value="DEFAULT_WRAPPED" />
7 + <option name="externalProjectPath" value="$PROJECT_DIR$" />
8 + <option name="modules">
9 + <set>
10 + <option value="$PROJECT_DIR$" />
11 + <option value="$PROJECT_DIR$/app" />
12 + </set>
13 + </option>
14 + <option name="resolveModulePerSourceSet" value="false" />
15 + </GradleProjectSettings>
16 + </option>
17 + </component>
18 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="NullableNotNullManager">
4 + <option name="myDefaultNullable" value="android.support.annotation.Nullable" />
5 + <option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
6 + <option name="myNullables">
7 + <value>
8 + <list size="7">
9 + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
10 + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
11 + <item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
12 + <item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
13 + <item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
14 + <item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
15 + <item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
16 + </list>
17 + </value>
18 + </option>
19 + <option name="myNotNulls">
20 + <value>
21 + <list size="6">
22 + <item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
23 + <item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
24 + <item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
25 + <item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
26 + <item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
27 + <item index="5" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
28 + </list>
29 + </value>
30 + </option>
31 + </component>
32 + <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
33 + <output url="file://$PROJECT_DIR$/build/classes" />
34 + </component>
35 + <component name="ProjectType">
36 + <option name="id" value="Android" />
37 + </component>
38 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<project version="4">
3 + <component name="RunConfigurationProducerService">
4 + <option name="ignoredProducers">
5 + <set>
6 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
7 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
8 + <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
9 + </set>
10 + </option>
11 + </component>
12 +</project>
...\ No newline at end of file ...\ No newline at end of file
1 +apply plugin: 'com.android.application'
2 +
3 +android {
4 + compileSdkVersion 26
5 + defaultConfig {
6 + applicationId "com.example.suemin.smartlamp"
7 + minSdkVersion 24
8 + targetSdkVersion 26
9 + versionCode 1
10 + versionName "1.0"
11 + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12 + }
13 + buildTypes {
14 + release {
15 + minifyEnabled false
16 + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17 + }
18 + }
19 +}
20 +
21 +dependencies {
22 + implementation fileTree(dir: 'libs', include: ['*.jar'])
23 + implementation 'com.android.support:appcompat-v7:26.+'
24 + implementation 'com.android.support:design:26.+'
25 + implementation 'com.android.support.constraint:constraint-layout:1.1.3'
26 + implementation 'com.android.support:support-v4:26.1.0'
27 + implementation 'com.android.support:recyclerview-v7:26.1.0'
28 + testImplementation 'junit:junit:4.12'
29 + androidTestImplementation 'com.android.support.test:runner:1.0.2'
30 + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
31 +}
1 +# Add project specific ProGuard rules here.
2 +# You can control the set of applied configuration files using the
3 +# proguardFiles setting in build.gradle.
4 +#
5 +# For more details, see
6 +# http://developer.android.com/guide/developing/tools/proguard.html
7 +
8 +# If your project uses WebView with JS, uncomment the following
9 +# and specify the fully qualified class name to the JavaScript interface
10 +# class:
11 +#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 +# public *;
13 +#}
14 +
15 +# Uncomment this to preserve the line number information for
16 +# debugging stack traces.
17 +#-keepattributes SourceFile,LineNumberTable
18 +
19 +# If you keep the line number information, uncomment this to
20 +# hide the original source file name.
21 +#-renamesourcefileattribute SourceFile
1 +package com.example.suemin.smartlamp;
2 +
3 +import android.content.Context;
4 +import android.support.test.InstrumentationRegistry;
5 +import android.support.test.runner.AndroidJUnit4;
6 +
7 +import org.junit.Test;
8 +import org.junit.runner.RunWith;
9 +
10 +import static org.junit.Assert.*;
11 +
12 +/**
13 + * Instrumented test, which will execute on an Android device.
14 + *
15 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
16 + */
17 +@RunWith(AndroidJUnit4.class)
18 +public class ExampleInstrumentedTest {
19 + @Test
20 + public void useAppContext() {
21 + // Context of the app under test.
22 + Context appContext = InstrumentationRegistry.getTargetContext();
23 +
24 + assertEquals("com.example.suemin.smartlamp", appContext.getPackageName());
25 + }
26 +}
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 + package="com.example.suemin.smartlamp">
4 +
5 + <uses-permission android:name="android.permission.INTERNET" />
6 + <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
7 + <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
8 + <uses-permission android:name="android.permission.BLUETOOTH" />
9 + <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
10 +
11 + <uses-feature
12 + android:name="android.hardware.bluetooth_le"
13 + android:required="true" />
14 +
15 + <application
16 + android:allowBackup="true"
17 + android:icon="@mipmap/ic_launcher"
18 + android:label="@string/app_name"
19 + android:roundIcon="@mipmap/ic_launcher_round"
20 + android:supportsRtl="true"
21 + android:theme="@style/AppTheme">
22 + <activity
23 + android:name="com.example.suemin.smartlamp.MainActivity"
24 + android:label="@string/app_name">
25 + <intent-filter>
26 + <action android:name="android.intent.action.MAIN" />
27 +
28 + <category android:name="android.intent.category.LAUNCHER" />
29 + </intent-filter>
30 + </activity>
31 + <service android:name=".bluetooth.BluetoothLeService"/>
32 + </application>
33 +
34 +</manifest>
...\ No newline at end of file ...\ No newline at end of file
1 +# Created by .ignore support plugin (hsz.mobi)
2 +### Android template
3 +# Built application files
4 +*.apk
5 +*.ap_
6 +*.aab
7 +
8 +# Files for the ART/Dalvik VM
9 +*.dex
10 +
11 +# Java class files
12 +*.class
13 +
14 +# Generated files
15 +bin/
16 +gen/
17 +out/
18 +release/
19 +
20 +# Gradle files
21 +.gradle/
22 +build/
23 +
24 +# Local configuration file (sdk path, etc)
25 +local.properties
26 +
27 +# Proguard folder generated by Eclipse
28 +proguard/
29 +
30 +# Log Files
31 +*.log
32 +
33 +# Android Studio Navigation editor temp files
34 +.navigation/
35 +
36 +# Android Studio captures folder
37 +captures/
38 +
39 +# IntelliJ
40 +*.iml
41 +.idea/workspace.xml
42 +.idea/tasks.xml
43 +.idea/gradle.xml
44 +.idea/assetWizardSettings.xml
45 +.idea/dictionaries
46 +.idea/libraries
47 +# Android Studio 3 in .gitignore file.
48 +.idea/caches
49 +.idea/modules.xml
50 +# Comment next line if keeping position of elements in Navigation Editor is relevant for you
51 +.idea/navEditor.xml
52 +
53 +# Keystore files
54 +# Uncomment the following lines if you do not want to check your keystore files in.
55 +#*.jks
56 +#*.keystore
57 +
58 +# External native build folder generated in Android Studio 2.2 and later
59 +.externalNativeBuild
60 +
61 +# Google Services (e.g. APIs or Firebase)
62 +# google-services.json
63 +
64 +# Freeline
65 +freeline.py
66 +freeline/
67 +freeline_project_description.json
68 +
69 +# fastlane
70 +fastlane/report.xml
71 +fastlane/Preview.html
72 +fastlane/screenshots
73 +fastlane/test_output
74 +fastlane/readme.md
75 +
76 +# Version control
77 +vcs.xml
78 +
79 +# lint
80 +lint/intermediates/
81 +lint/generated/
82 +lint/outputs/
83 +lint/tmp/
84 +# lint/reports/
85 +
1 +package com.example.suemin.smartlamp;
2 +
3 +
4 +import android.os.Bundle;
5 +import android.support.annotation.NonNull;
6 +import android.support.design.widget.BottomNavigationView;
7 +import android.support.v4.app.Fragment;
8 +import android.support.v7.app.AppCompatActivity;
9 +import android.support.v4.app.FragmentManager;
10 +import android.support.v4.app.FragmentTransaction;
11 +import android.view.MenuItem;
12 +
13 +
14 +import com.example.suemin.smartlamp.R;
15 +import com.example.suemin.smartlamp.bluetooth.Bluetooth;
16 +import com.example.suemin.smartlamp.environment.Env;
17 +import com.example.suemin.smartlamp.home.Home;
18 +
19 +public class MainActivity extends AppCompatActivity {
20 + FragmentManager fragmentManager = getSupportFragmentManager();
21 + FragmentTransaction fragmentTransaction;
22 +
23 + Home homeFragment = new Home();
24 + Env envFragment = new Env();
25 + Bluetooth bluetoothFragment = new Bluetooth();
26 +
27 + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
28 + = new BottomNavigationView.OnNavigationItemSelectedListener() {
29 +
30 + @Override
31 + public boolean onNavigationItemSelected(@NonNull MenuItem item) {
32 + fragmentTransaction = fragmentManager.beginTransaction();
33 +
34 + switch (item.getItemId()) {
35 + case R.id.navigation_home:
36 + replaceFragment(homeFragment);
37 + return true;
38 + case R.id.navigation_env:
39 + replaceFragment(envFragment);
40 + return true;
41 + case R.id.navigation_bt:
42 + replaceFragment(bluetoothFragment);
43 + return true;
44 + }
45 + return false;
46 + }
47 + };
48 + @Override
49 + protected void onCreate(Bundle savedInstanceState) {
50 + super.onCreate(savedInstanceState);
51 + setContentView(R.layout.activity_main);
52 +
53 +
54 + fragmentTransaction = fragmentManager.beginTransaction();
55 + fragmentTransaction.replace(R.id.frameLayout, homeFragment).commitAllowingStateLoss();
56 +
57 + BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
58 +
59 + navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
60 +
61 +
62 + }
63 + public void replaceFragment(Fragment fragment) {
64 + FragmentManager fragmentManager = getSupportFragmentManager();
65 + FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
66 + fragmentTransaction.replace(R.id.frameLayout, fragment).commit();
67 + }
68 +
69 +
70 +}
1 +package com.example.suemin.smartlamp.bluetooth;
2 +
3 +import android.Manifest;
4 +import android.bluetooth.BluetoothAdapter;
5 +import android.bluetooth.BluetoothDevice;
6 +import android.bluetooth.BluetoothManager;
7 +import android.content.BroadcastReceiver;
8 +import android.content.ComponentName;
9 +import android.content.Context;
10 +import android.content.Intent;
11 +import android.content.IntentFilter;
12 +import android.content.ServiceConnection;
13 +import android.content.pm.PackageManager;
14 +import android.os.Build;
15 +import android.os.Bundle;
16 +import android.os.Handler;
17 +import android.os.IBinder;
18 +import android.support.v4.app.ListFragment;
19 +import android.support.v4.content.ContextCompat;
20 +import android.util.Log;
21 +import android.view.LayoutInflater;
22 +import android.view.Menu;
23 +import android.view.MenuInflater;
24 +import android.view.View;
25 +import android.view.ViewGroup;
26 +import android.widget.BaseAdapter;
27 +import android.widget.Button;
28 +import android.widget.ListView;
29 +import android.widget.TextView;
30 +import android.widget.Toast;
31 +import android.bluetooth.le.BluetoothLeScanner;
32 +import android.bluetooth.le.ScanCallback;
33 +import android.bluetooth.le.ScanResult;
34 +
35 +import java.util.List;
36 +
37 +import com.example.suemin.smartlamp.R;
38 +
39 +import java.util.ArrayList;
40 +
41 +import static android.content.ContentValues.TAG;
42 +import static com.example.suemin.smartlamp.home.Home.LampON;
43 +
44 +
45 +public class Bluetooth extends ListFragment {
46 + private BluetoothAdapter mBluetoothAdapter;
47 + private static BluetoothLeService mBluetoothLeService;
48 + private boolean mScanning;
49 + private Handler mhandler;
50 + private BluetoothLeScanner BLEScanner;
51 +
52 + private LeDeviceListAdapter leDeviceListAdapter;
53 +
54 +
55 + private static final long SCAN_PERIOD = 5000;
56 + private static final int REQUEST_ENABLE_BT = 1;
57 + private static final int MY_LOCATION_REQUEST_CODE = 1;
58 + private static final int PERMISSION_REQUEST_COARSE_LOCATION = 100;
59 + private boolean mConnected = false;
60 + public static boolean WindowState = false;
61 +
62 + public static int r,g,b;
63 +
64 + public Bluetooth() {
65 + }
66 +
67 +
68 + @Override
69 + public void onCreate(Bundle savedInstanceState) {
70 + super.onCreate(savedInstanceState);
71 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
72 + mCheckPermission();
73 + }
74 + Intent gattServiceIntent = new Intent(getActivity(), BluetoothLeService.class);
75 + getActivity().bindService(gattServiceIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
76 +
77 +
78 + if (!getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
79 + }
80 + final BluetoothManager bluetoothManager = (BluetoothManager) getActivity().getSystemService(Context.BLUETOOTH_SERVICE);
81 + mBluetoothAdapter = bluetoothManager.getAdapter();
82 + BLEScanner = mBluetoothAdapter.getBluetoothLeScanner();
83 +
84 + if (bluetoothManager != null) {
85 +
86 + }
87 + if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
88 + Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
89 + startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
90 + }
91 +
92 + if (BLEScanner == null) {
93 + Toast.makeText(getActivity(), "Can not find BLE Scanner", Toast.LENGTH_SHORT).show();
94 + } else {
95 + Toast.makeText(getActivity(), "블루투스가 활성화되었습니다.", Toast.LENGTH_SHORT).show();
96 + }
97 + }
98 +
99 + @Override
100 + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
101 + Log.d(TAG, "onCreateOptionsMenu: ");
102 + inflater.inflate(R.menu.btmenu, menu);
103 + super.onCreateOptionsMenu(menu, inflater);
104 + }
105 +
106 +
107 + @Override
108 + public View onCreateView(LayoutInflater inflater, ViewGroup container,
109 + Bundle savedInstanceState) {
110 + View view = inflater.inflate(R.layout.fragment_bluetooth, container, false);
111 + setHasOptionsMenu(true);
112 + Button btFindBtn = (Button) view.findViewById(R.id.bt_find_btn);
113 + btFindBtn.setOnClickListener(new View.OnClickListener() {
114 + @Override
115 + public void onClick(View v) {
116 + mhandler = new Handler();
117 + leDeviceListAdapter = new LeDeviceListAdapter();
118 + setListAdapter(leDeviceListAdapter);
119 + scanLeDevice(true);
120 + }
121 + });
122 +
123 + return view;
124 + }
125 +
126 + private void mCheckPermission() {
127 +
128 + if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(getActivity(),
129 + Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
130 + requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
131 + PERMISSION_REQUEST_COARSE_LOCATION);
132 + } else {
133 + }
134 + }
135 +
136 + @Override
137 + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
138 + super.onRequestPermissionsResult(requestCode, permissions, grantResults);
139 + if (requestCode == MY_LOCATION_REQUEST_CODE) {
140 + if (permissions.length == 1 &&
141 + permissions[0] == Manifest.permission.ACCESS_FINE_LOCATION &&
142 + grantResults[0] == PackageManager.PERMISSION_GRANTED) {
143 + } else {
144 + }
145 + Toast.makeText(getActivity(), "LOCATION_ACCESS_PERMISSION_DENIED", Toast.LENGTH_SHORT).show();
146 + }
147 + }
148 +
149 + private ScanCallback mScanCallback = new ScanCallback() {
150 + @Override
151 + public void onScanResult(int callbackType, ScanResult result) {
152 + processResult(result);
153 + }
154 + @Override
155 + public void onBatchScanResults(List<ScanResult> results) {
156 + for (ScanResult result : results) {
157 + processResult(result);
158 + }
159 + }
160 + @Override
161 + public void onScanFailed(int errorCode) {
162 + }
163 +
164 + private void processResult(final ScanResult result) {
165 + getActivity().runOnUiThread(new Runnable() {
166 + @Override
167 + public void run() {
168 + leDeviceListAdapter.addDevice(result.getDevice());
169 + leDeviceListAdapter.notifyDataSetChanged();
170 + }
171 + });
172 + }
173 + };
174 +
175 + private void scanLeDevice(final boolean enable) {
176 + if (enable) {
177 + mhandler.postDelayed(new Runnable() {
178 + @Override
179 + public void run() {
180 + mScanning = false;
181 + BLEScanner.stopScan(mScanCallback);
182 + Toast.makeText(getActivity(), "기기 탐색 완료", Toast.LENGTH_SHORT).show();
183 + }
184 + }, SCAN_PERIOD);
185 + mScanning = true;
186 + BLEScanner.startScan(mScanCallback);
187 + Toast.makeText(getActivity(), "주변 기기를 탐색중입니다...", Toast.LENGTH_SHORT).show();
188 + } else {
189 + mScanning = false;
190 + BLEScanner.stopScan(mScanCallback);
191 + }
192 + }
193 +
194 +
195 + private class LeDeviceListAdapter extends BaseAdapter {
196 + private ArrayList<BluetoothDevice> mLeDevices;
197 + private LayoutInflater mInflator;
198 +
199 + public LeDeviceListAdapter() {
200 + super();
201 + mLeDevices = new ArrayList<BluetoothDevice>();
202 + mInflator = getActivity().getLayoutInflater();
203 + }
204 +
205 + public void addDevice(BluetoothDevice device) {
206 + if (!mLeDevices.contains(device)) {
207 + mLeDevices.add(device);
208 + }
209 + }
210 +
211 + public BluetoothDevice getDevice(int position) {
212 + return mLeDevices.get(position);
213 + }
214 +
215 + public void clear() {
216 + mLeDevices.clear();
217 + }
218 +
219 + @Override
220 + public int getCount() {
221 + return mLeDevices.size();
222 + }
223 +
224 + @Override
225 + public Object getItem(int i) {
226 + return mLeDevices.get(i);
227 + }
228 +
229 + @Override
230 + public long getItemId(int i) {
231 + return i;
232 + }
233 +
234 + @Override
235 + public View getView(int position, View view, ViewGroup viewGroup) {
236 + ViewHolder viewHolder = new ViewHolder();
237 + if (view == null) {
238 + view = mInflator.inflate(R.layout.bt_listview_item, null);
239 + viewHolder.deviceName = (TextView) view.findViewById(R.id.bt_textView);
240 + viewHolder.deviceAddr = (TextView) view.findViewById(R.id.bt_textView_addr);
241 + view.setTag(viewHolder);
242 + } else {
243 + viewHolder = (ViewHolder) view.getTag();
244 + }
245 +
246 + BluetoothDevice device = mLeDevices.get(position);
247 + String deviceName = device.getName();
248 + String deviceAddr = device.getAddress();
249 +
250 + if (deviceName != null && deviceName.length() > 0) {
251 + viewHolder.deviceName.setText(deviceName);
252 + viewHolder.deviceAddr.setText(deviceAddr);
253 + } else {
254 + viewHolder.deviceName.setText("Unknown Device");
255 + viewHolder.deviceAddr.setText(deviceAddr);
256 + }
257 + return view;
258 + }
259 +
260 + private class ViewHolder {
261 + TextView deviceName;
262 + TextView deviceAddr;
263 + }
264 + }
265 +
266 + @Override
267 + public void onResume() {
268 + super.onResume();
269 + getActivity().registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter());
270 + }
271 +
272 + @Override
273 + public void onDestroy() {
274 + super.onDestroy();
275 + getActivity().unregisterReceiver(mGattUpdateReceiver);
276 + getActivity().unbindService(mServiceConnection);
277 + }
278 +
279 + private final BroadcastReceiver mGattUpdateReceiver = new BroadcastReceiver() {
280 + @Override
281 + public void onReceive(Context context, Intent intent) {
282 + final String action = intent.getAction();
283 + if (BluetoothLeService.ACTION_GATT_CONNECTED.equals(action)) {
284 + mConnected = true;
285 + Toast.makeText(getActivity(), "연결되었습니다", Toast.LENGTH_SHORT).show();
286 + } else if (BluetoothLeService.ACTION_GATT_DISCONNECTED.equals(action)) {
287 + mConnected = false;
288 + } else if (BluetoothLeService.ACTION_GATT_SERVICES_DISCOVERED.equals(action)) {
289 + } else if (BluetoothLeService.ACTION_DATA_AVAILABLE.equals(action)) {
290 + int data = intent.getExtras().getInt("data");
291 + int uuid = intent.getExtras().getInt("uuid");
292 + Log.d(TAG, "Bluetooth.java func() onReceive: "+ data + " & "+ uuid);
293 + SensorResult.saveData(data, uuid);
294 + }
295 + }
296 + };
297 +
298 + public static void changeIndoorMode(int mode){
299 + if(LampON){
300 + switch (mode) {
301 + case 0:
302 + // 휴식 rgb
303 + r = 0;
304 + g = 100;
305 + b = 0;
306 + break;
307 + case 1:
308 + // tv rgb
309 + r = 150;
310 + g = 0;
311 + b = 30;
312 + break;
313 + case 2:
314 + // 독서 rgb
315 + r = 0;
316 + g = 0;
317 + b = 150;
318 + break;
319 + case 3:
320 + // 식사 rgb
321 + r = 100;
322 + g = 0;
323 + b = 0;
324 + break;
325 + }
326 + mBluetoothLeService.writeCharacteristic(r,g,b);
327 + }
328 +
329 + }
330 +
331 + public static void TurnOnLamp(int r, int g, int b){
332 + mBluetoothLeService.writeCharacteristic(r,g,b);
333 + }
334 +
335 +
336 + private static IntentFilter makeGattUpdateIntentFilter() {
337 + final IntentFilter intentFilter = new IntentFilter();
338 + intentFilter.addAction(BluetoothLeService.ACTION_GATT_CONNECTED);
339 + intentFilter.addAction(BluetoothLeService.ACTION_GATT_DISCONNECTED);
340 + intentFilter.addAction(BluetoothLeService.ACTION_GATT_SERVICES_DISCOVERED);
341 + intentFilter.addAction(BluetoothLeService.ACTION_DATA_AVAILABLE);
342 + return intentFilter;
343 + }
344 +
345 +
346 + private final ServiceConnection mServiceConnection = new ServiceConnection() {
347 + @Override
348 + public void onServiceConnected(ComponentName name, IBinder service) {
349 + mBluetoothLeService = ((BluetoothLeService.LocalBinder) service).getService();
350 + if (!mBluetoothLeService.initialize()) {
351 + Log.d("", "Unable to initialize Bluetooth");
352 + }
353 + Log.d("", "onServiceConnected: ");
354 + }
355 +
356 + @Override
357 + public void onServiceDisconnected(ComponentName name) {
358 + mBluetoothLeService.close();
359 + mBluetoothLeService.disconnect();
360 + mBluetoothLeService = null;
361 + }
362 + };
363 +
364 + public void onListItemClick(ListView l, View v, int position, long id) {
365 + super.onListItemClick(l, v, position, id);
366 + final BluetoothDevice device = leDeviceListAdapter.getDevice(position);
367 + if (device == null) return;
368 + else {
369 + Toast.makeText(getActivity(), "연결중...", Toast.LENGTH_SHORT).show();
370 + mBluetoothLeService.connect(device.getAddress());
371 + }
372 + if (mScanning) {
373 + BLEScanner.stopScan(mScanCallback);
374 + mScanning = false;
375 + }
376 + }
377 +
378 +
379 +
380 +}
1 +package com.example.suemin.smartlamp.bluetooth;
2 +
3 +import android.app.Service;
4 +import android.bluetooth.BluetoothAdapter;
5 +import android.bluetooth.BluetoothDevice;
6 +import android.bluetooth.BluetoothGatt;
7 +import android.bluetooth.BluetoothGattCallback;
8 +import android.bluetooth.BluetoothGattCharacteristic;
9 +import android.bluetooth.BluetoothGattDescriptor;
10 +import android.bluetooth.BluetoothManager;
11 +import android.bluetooth.BluetoothProfile;
12 +import android.content.Context;
13 +import android.content.Intent;
14 +import android.os.Binder;
15 +import android.os.IBinder;
16 +import android.util.Log;
17 +
18 +import java.util.ArrayList;
19 +import java.util.Arrays;
20 +import java.util.LinkedList;
21 +import java.util.List;
22 +import java.util.Queue;
23 +import java.util.UUID;
24 +import java.util.concurrent.TimeUnit;
25 +
26 +import static android.content.ContentValues.TAG;
27 +
28 +
29 +public class BluetoothLeService extends Service {
30 +
31 + private BluetoothManager mBluetoothManager;
32 + private BluetoothAdapter mBluetoothAdapter;
33 + private String mBluetoothDeviceAddress;
34 + private BluetoothGatt mBluetoothGatt;
35 + private int mConnectionState = STATE_DISCONNECTED;
36 +
37 + private static final int STATE_DISCONNECTED = 0;
38 + private static final int STATE_CONNECTING = 1;
39 + private static final int STATE_CONNECTED = 2;
40 +
41 + public final static String ACTION_GATT_CONNECTED =
42 + "com.example.bluetooth.le.ACTION_GATT_CONNECTED";
43 + public final static String ACTION_GATT_DISCONNECTED =
44 + "com.example.bluetooth.le.ACTION_GATT_DISCONNECTED";
45 + public final static String ACTION_GATT_SERVICES_DISCOVERED =
46 + "com.example.bluetooth.le.ACTION_GATT_SERVICES_DISCOVERED";
47 + public final static String ACTION_DATA_AVAILABLE =
48 + "com.example.bluetooth.le.ACTION_DATA_AVAILABLE";
49 + public final static String EXTRA_DATA =
50 + "com.example.bluetooth.le.EXTRA_DATA";
51 +
52 + public final static UUID R_value = UUID.fromString("f3122101-fcf3-46eb-aa08-513aa1a50461");
53 + public final static UUID B_value = UUID.fromString(LampAttributes.B_VALUE);
54 + public final static UUID G_value = UUID.fromString(LampAttributes.G_VALUE);
55 + public final static UUID TEMP_value = UUID.fromString(LampAttributes.TEMP_VALUE);
56 + public final static UUID HUMD_value = UUID.fromString(LampAttributes.HUMD_VALUE);
57 + public final static UUID INTR_value = UUID.fromString(LampAttributes.INTR_VALUE);
58 + public final static UUID CLIENT_CHARACTERISTIC_CONFIG = UUID.fromString(LampAttributes.CLIENT_CHARACTERISTIC_CONFIG);
59 + public final static UUID TH_SERVICE_value = UUID.fromString(LampAttributes.TH_SERVICE);
60 + public final static UUID HD_SERVICE_value = UUID.fromString(LampAttributes.HD_SERVICE);
61 + public final static UUID RM_SERVICE_value = UUID.fromString(LampAttributes.RM_SERVICE);
62 +
63 +
64 + private Queue<BluetoothGatt> serviceDiscoveryQueue = new LinkedList<BluetoothGatt>();
65 + private Thread serviceDiscoveryThread;
66 + private int ReadQueueIndex = -1;
67 + private List<BluetoothGattCharacteristic> ReadQueue = new ArrayList<>();
68 + private int index;
69 + private boolean enabled;
70 + BluetoothGattCharacteristic characteristic;
71 +
72 + public void notification(boolean enabled) {
73 + index = 0;
74 + this.enabled = enabled;
75 + setNotification();
76 + }
77 +
78 + private BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
79 + @Override
80 + public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
81 + super.onConnectionStateChange(gatt, status, newState);
82 + String intentAction;
83 + if (newState == BluetoothProfile.STATE_CONNECTED) {
84 + intentAction = ACTION_GATT_CONNECTED;
85 + mConnectionState = STATE_CONNECTED;
86 + broadcastUpdate(intentAction, gatt);
87 + Log.d(TAG, "CONNECTED TO GATT SERVER " + gatt.getDevice().getName());
88 + serviceDiscoveryQueue.add(gatt);
89 + if (serviceDiscoveryQueue.size() != 0) {
90 + initServiceDiscovery();
91 + }
92 + } else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
93 + intentAction = ACTION_GATT_DISCONNECTED;
94 + mConnectionState = STATE_DISCONNECTED;
95 + Log.i(TAG, "DISCONNECTED FROM GATT SERVER" + gatt.getDevice().getName());
96 + broadcastUpdate(intentAction, gatt);
97 + }
98 + }
99 +
100 + @Override
101 + public void onServicesDiscovered(BluetoothGatt gatt, int status) {
102 + super.onServicesDiscovered(gatt, status);
103 + if (status == BluetoothGatt.GATT_SUCCESS) {
104 + broadcastUpdate(ACTION_GATT_SERVICES_DISCOVERED, gatt);
105 + notification(true);
106 + }
107 + }
108 +
109 + @Override
110 + public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
111 + index++;
112 + setNotification();
113 + }
114 +
115 + @Override
116 + public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
117 + super.onCharacteristicRead(gatt, characteristic, status);
118 + ReadQueue.add(characteristic);
119 + ReadQueueIndex += 1;
120 + if (ReadQueueIndex == 2) {
121 + readCharacteristic(ReadQueueIndex);
122 + }
123 + Log.d(TAG, "onCharacteristicRead: " + ReadQueueIndex);
124 + try {
125 + TimeUnit.SECONDS.sleep(2);
126 + } catch (InterruptedException e) {
127 + }
128 + }
129 +
130 + @Override
131 + public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
132 + super.onCharacteristicChanged(gatt, characteristic);
133 + ReadQueue.add(characteristic);
134 + ReadQueueIndex += 1;
135 + if (ReadQueueIndex == 2) {
136 + readCharacteristic(ReadQueueIndex);
137 + }
138 + Log.d(TAG, "onCharacteristicChanged: " + ReadQueueIndex);
139 + try {
140 + TimeUnit.SECONDS.sleep(2);
141 + } catch (InterruptedException e) {
142 + }
143 +
144 + }
145 + };
146 +
147 +
148 + public void initServiceDiscovery() {
149 + if (serviceDiscoveryThread == null) {
150 + serviceDiscoveryThread = new Thread(new Runnable() {
151 + @Override
152 + public void run() {
153 + serviceDiscovery();
154 +
155 + serviceDiscoveryThread.interrupt();
156 + serviceDiscoveryThread = null;
157 + }
158 + });
159 + serviceDiscoveryThread.start();
160 + }
161 + }
162 +
163 + private void serviceDiscovery() {
164 + while (!serviceDiscoveryQueue.isEmpty()) {
165 + BluetoothGatt p = serviceDiscoveryQueue.poll();
166 + p.discoverServices();
167 + try {
168 + Thread.sleep(250);
169 + } catch (InterruptedException e) {
170 + }
171 + }
172 + }
173 +
174 + private void broadcastUpdate(String action, BluetoothGatt gatt) {
175 + Intent intent = new Intent(action);
176 + intent.putExtra("extra.mac", gatt.getDevice().getAddress());
177 + sendBroadcast(intent);
178 + }
179 +
180 + private void broadcastUpdate(String action, BluetoothGattCharacteristic characteristic, BluetoothGatt gatt) {
181 + final Intent intent = new Intent(action);
182 + intent.putExtra("extra.mac", gatt.getDevice().getAddress());
183 +
184 + String value = Arrays.toString(characteristic.getValue());
185 + String sub = value.substring(1, value.length()-1);
186 +
187 + if (sub != null && sub.length() > 0) {
188 + int val = Integer.parseInt(sub);
189 + if (val <0 ){
190 + val += 256;
191 + }
192 + intent.putExtra("data", val);
193 + intent.putExtra("uuid", checkuuid(characteristic.getUuid()));
194 + sendBroadcast(intent);
195 + ReadQueue.remove(ReadQueue.get(ReadQueueIndex));
196 + if (ReadQueue.size() >= 0) {
197 + ReadQueueIndex--;
198 + if (ReadQueueIndex == -1) {
199 + } else {
200 + readCharacteristic(ReadQueueIndex);
201 + }
202 + }
203 + } else {
204 + }
205 + }
206 +
207 + private int checkuuid(UUID uuid){
208 + int ch =0 ;
209 + if(uuid.equals(R_value)){
210 + ch = 1;
211 + }else if(uuid.equals(G_value)){
212 + ch = 2;
213 + }
214 + else if(uuid.equals(B_value)){
215 + ch = 3;
216 + }
217 + else if(uuid.equals(TEMP_value)){
218 + ch = 4;
219 + }
220 + else if(uuid.equals(HUMD_value)){
221 + ch = 5;
222 + }
223 + else if(uuid.equals(INTR_value)){
224 + ch = 6;
225 + }
226 +
227 + if(ch != 0) {
228 + return ch;
229 + }
230 + else{
231 + return 0;
232 + }
233 + }
234 + public boolean initialize() {
235 +
236 + if (mBluetoothManager == null) {
237 + mBluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
238 + if (mBluetoothManager == null) {
239 + Log.e(TAG, "Unable to initialize MANAGER");
240 + return false;
241 + }
242 + }
243 + mBluetoothAdapter = mBluetoothManager.getAdapter();
244 + if (mBluetoothAdapter == null) {
245 + Log.e(TAG, "Unable to initialize ADAPTER");
246 + return false;
247 + }
248 +
249 + return true;
250 + }
251 +
252 + public boolean connect(final String address) {
253 + if (mBluetoothAdapter == null || address == null) {
254 + return false;
255 + }
256 + if (mBluetoothDeviceAddress != null && address.equals(mBluetoothDeviceAddress) && mBluetoothGatt != null) {
257 + Log.d(TAG, "connect: PREVIOUSLY CONNECTED DEVICE.. TRY TO RECONNECT");
258 + if (mBluetoothGatt.connect()) {
259 + mConnectionState = STATE_CONNECTING;
260 + return true;
261 + } else {
262 + return false;
263 + }
264 +
265 + }
266 + final BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
267 + if (device == null) {
268 + Log.w(TAG, "DEVICE NOT FOUND");
269 + return false;
270 + }
271 + mBluetoothGatt = device.connectGatt(this, true, mGattCallback);
272 + Log.d(TAG, "CONNECTING NEW DEVICE : " + device.getName());
273 + mBluetoothDeviceAddress = address;
274 + mConnectionState = STATE_CONNECTING;
275 + return true;
276 + }
277 +
278 + public void disconnect() {
279 + if (mBluetoothAdapter == null || mBluetoothGatt == null) {
280 + return;
281 + }
282 + mBluetoothGatt.disconnect();
283 + }
284 +
285 + public void close() {
286 + if (mBluetoothGatt == null) {
287 + return;
288 + }
289 + mBluetoothGatt.close();
290 + mBluetoothGatt = null;
291 + }
292 +
293 + private final IBinder mBinder = new LocalBinder();
294 +
295 + public class LocalBinder extends Binder {
296 + BluetoothLeService getService() {
297 + return BluetoothLeService.this;
298 + }
299 + }
300 +
301 + @Override
302 + public IBinder onBind(Intent intent) {
303 + return mBinder;
304 + }
305 +
306 + public boolean onUnBind(Intent intent) {
307 + Log.d(TAG, "onUnBind: ");
308 + return super.onUnbind(intent);
309 + }
310 +
311 + public byte[] intToByteArray(int value) {
312 + byte[] bytes = new byte[1];
313 + bytes[0]=(byte) (value&0x000000FF);
314 +
315 + return bytes;
316 + }
317 +
318 + public void writeCharacteristic(int r, int g, int b) {
319 + int [] rgb = {r,g,b};
320 + int i = 0;
321 +
322 + List<BluetoothGattCharacteristic> rgbCharacteristic = mBluetoothGatt.getService(RM_SERVICE_value).getCharacteristics();
323 + for (BluetoothGattCharacteristic gattCharacteristic : rgbCharacteristic) {
324 + gattCharacteristic.setValue(intToByteArray(rgb[i]));
325 + i++;
326 + try {
327 + Thread.sleep(400);
328 + } catch (InterruptedException e) {
329 + e.printStackTrace();
330 + }
331 + }
332 + }
333 +
334 + public void readCharacteristic(int idx) {
335 + if (mBluetoothGatt != null) {
336 + mBluetoothGatt.readCharacteristic(ReadQueue.get(idx));
337 + broadcastUpdate(ACTION_DATA_AVAILABLE, ReadQueue.get(idx), mBluetoothGatt);
338 +
339 + }
340 + }
341 +
342 + private void setNotification() {
343 + boolean check;
344 + switch (index) {
345 + case 0:
346 + characteristic = mBluetoothGatt.getService(TH_SERVICE_value)
347 + .getCharacteristic(TEMP_value);
348 + break;
349 + case 1:
350 + characteristic = mBluetoothGatt.getService(TH_SERVICE_value)
351 + .getCharacteristic(HUMD_value);
352 + break;
353 + case 2:
354 + characteristic = mBluetoothGatt.getService(HD_SERVICE_value)
355 + .getCharacteristic(INTR_value);
356 + break;
357 + case 3:
358 + characteristic = mBluetoothGatt.getService(RM_SERVICE_value)
359 + .getCharacteristic(R_value);
360 + break;
361 + case 4:
362 + characteristic = mBluetoothGatt.getService(RM_SERVICE_value)
363 + .getCharacteristic(G_value);
364 + break;
365 + case 5:
366 + characteristic = mBluetoothGatt.getService(RM_SERVICE_value)
367 + .getCharacteristic(B_value);
368 + break;
369 + default:
370 + return;
371 + }
372 + mBluetoothGatt.setCharacteristicNotification(characteristic, enabled);
373 + BluetoothGattDescriptor descriptor = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG);
374 + descriptor.setValue((enabled) ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE
375 + : BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
376 + check = mBluetoothGatt.writeDescriptor(descriptor);
377 + Log.d(TAG, "writeDescriptor: " + characteristic +" " + check);
378 +
379 + }
380 +}
1 +package com.example.suemin.smartlamp.bluetooth;
2 +
3 +import java.util.HashMap;
4 +
5 +
6 +public class LampAttributes {
7 + private static HashMap<String, String> attributes = new HashMap();
8 + public static String TH_SERVICE = "f7ff1200-dd52-7ca8-134d-8df9628c4659";
9 + public static String HD_SERVICE = "91fc1400-3d67-40ec-b650-ab955d998080";
10 + public static String RM_SERVICE = "f3122100-fcf3-46eb-aa08-513aa1a50461";
11 + public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
12 +
13 + public static String NRF52 = "00001800-0000-1000-8000-00805f9b34fb";
14 +
15 + public static String R_VALUE = "f3122101-fcf3-46eb-aa08-513aa1a50461";
16 + public static String G_VALUE = "f3122102-fcf3-46eb-aa08-513aa1a50461";
17 + public static String B_VALUE = "f3122103-fcf3-46eb-aa08-513aa1a50461";
18 +
19 + public static String TEMP_VALUE = "f7ff1201-dd52-7ca8-134d-8df9628c4659";
20 + public static String HUMD_VALUE = "f7ff1202-dd52-7ca8-134d-8df9628c4659";
21 +
22 + public static String INTR_VALUE = "91fc1401-3d67-40ec-b650-ab955d998080";
23 +
24 +
25 + static {
26 + // ㅅㅄ
27 + attributes.put(NRF52, "Generic Service");
28 + attributes.put("00001801-0000-1000-8000-00805f9b34fb", "Generic Attribute service");
29 + attributes.put(TH_SERVICE, "Temp Humid Service");
30 + attributes.put(HD_SERVICE, "Human Detect Service");
31 + attributes.put(RM_SERVICE, "Rgb Led Service");
32 +
33 + attributes.put(R_VALUE, "R_VALUE");
34 + attributes.put(G_VALUE, "G_VALUE");
35 + attributes.put(B_VALUE, "B_VALUE");
36 + attributes.put(TEMP_VALUE, "TEMP_VALUE");
37 + attributes.put(HUMD_VALUE, "HUMD_VALUE");
38 + attributes.put(INTR_VALUE, "INTR_VALUE");
39 + }
40 +
41 + public static String lookup(String uuid, String defaultName) {
42 + String name = attributes.get(uuid);
43 + return name == null ? defaultName : name;
44 + }
45 +}
...\ No newline at end of file ...\ No newline at end of file
1 +package com.example.suemin.smartlamp.bluetooth;
2 +
3 +
4 +import android.content.Context;
5 +
6 +import static com.example.suemin.smartlamp.bluetooth.Bluetooth.TurnOnLamp;
7 +
8 +public class SensorResult {
9 + static Context mcontext = null;
10 + public static int intr, humd, temp =0 ;
11 + public static int ppnum = 0;
12 +
13 + public SensorResult(Context context){
14 + this.mcontext=context;
15 + }
16 +
17 +
18 + public static void saveData(int data, int uuid){
19 + switch (uuid){
20 + case 4:
21 + temp = data;
22 + break;
23 + case 5:
24 + humd = data;
25 + if(temp != 0){
26 + stateTHI();
27 + }
28 + break;
29 + case 6:
30 + intr = data;
31 + checkPeople(intr);
32 + break;
33 + }
34 + }
35 +
36 + private static void checkPeople(int intr){
37 + if(intr == 0) {
38 + if (ppnum > 10) {
39 + ppnum = 0;
40 + TurnOnLamp(0,0,0);
41 + } else {
42 + ppnum++;
43 + }
44 + }
45 + }
46 +
47 + public static double getTHI() {
48 + if(humd ==0 || temp ==0){return 0;}
49 + double value = ((temp+humd)*0.7 +40.6);
50 + return value;
51 + }
52 + public static void stateTHI(){
53 +
54 + double v = getTHI();
55 + if(68 <= v && v <75 ){
56 + TurnOnLamp(0,90,150);
57 + }
58 + else if(75<= v && v <80){
59 + TurnOnLamp(0,120,200);
60 + }
61 + else if(v>=80){
62 + TurnOnLamp(0,150,250);
63 + }
64 +
65 + }
66 +
67 +
68 +
69 +}
1 +package com.example.suemin.smartlamp.environment;
2 +
3 +import android.content.Context;
4 +import android.graphics.drawable.ColorDrawable;
5 +import android.os.Bundle;
6 +import android.support.v4.app.Fragment;
7 +import android.support.v4.content.ContextCompat;
8 +import android.util.Log;
9 +import android.view.LayoutInflater;
10 +import android.view.View;
11 +import android.view.ViewGroup;
12 +import android.widget.AdapterView;
13 +import android.widget.ListView;
14 +import android.widget.Toast;
15 +
16 +import com.example.suemin.smartlamp.R;
17 +import com.example.suemin.smartlamp.bluetooth.Bluetooth;
18 +import com.example.suemin.smartlamp.environment.listview.CustomDialog;
19 +import com.example.suemin.smartlamp.environment.listview.ListViewAdapter;
20 +
21 +
22 +
23 +public class Env extends Fragment {
24 +
25 + private CustomDialog customDialog;
26 +
27 + public Env() {
28 + // Required empty public constructor
29 + }
30 +
31 +
32 + @Override
33 + public void onCreate(Bundle savedInstanceState) {
34 + super.onCreate(savedInstanceState);
35 + }
36 +
37 + public void setListView(View view) {
38 + ListViewAdapter adapter = new ListViewAdapter();
39 +
40 + ListView listView = (ListView) view.findViewById(R.id.list);
41 + listView.setAdapter(adapter);
42 + adapter.addItem("휴식", ContextCompat.getDrawable(this.getContext(), R.drawable.sleep));
43 + adapter.addItem("TV 시청", ContextCompat.getDrawable(this.getContext(), R.drawable.television));
44 + adapter.addItem("독서 / 공부", ContextCompat.getDrawable(this.getContext(), R.drawable.book));
45 + adapter.addItem("식사", ContextCompat.getDrawable(this.getContext(), R.drawable.dinner));
46 + listView.setOnItemClickListener(listItemClickListener);
47 + }
48 +
49 +
50 + @Override
51 + public View onCreateView(LayoutInflater inflater, ViewGroup container,
52 + Bundle savedInstanceState) {
53 + View view = inflater.inflate(R.layout.fragment_env, container, false);
54 + setListView(view);
55 +
56 + return view;
57 + }
58 +
59 + private AdapterView.OnItemClickListener listItemClickListener= new AdapterView.OnItemClickListener(){
60 + @Override
61 + public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
62 + customDialog = new CustomDialog(getActivity(), positiveListener);
63 + customDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
64 + customDialog.show();
65 + customDialog.setText(position);
66 +
67 + }
68 + };
69 + private View.OnClickListener positiveListener = new View.OnClickListener() {
70 + public void onClick(View v) {
71 + Log.d("실내활동","onClick: " + customDialog.mode);
72 + Bluetooth.changeIndoorMode(customDialog.mode);
73 + Toast.makeText(getActivity(), "변경되었습니다", Toast.LENGTH_SHORT).show();
74 + customDialog.dismiss();
75 + }
76 + };
77 +
78 +
79 + @Override
80 + public void onAttach(Context context) {
81 + super.onAttach(context);
82 + }
83 +
84 + @Override
85 + public void onDetach() {
86 + super.onDetach();
87 + }
88 +
89 + @Override
90 + public void onDestroy() {
91 + super.onDestroy();
92 + }
93 +
94 +
95 +}
1 +package com.example.suemin.smartlamp.environment.listview;
2 +
3 +import android.app.Dialog;
4 +import android.content.Context;
5 +import android.os.Bundle;
6 +import android.support.annotation.NonNull;
7 +import android.view.View;
8 +import android.view.WindowManager;
9 +import android.widget.Button;
10 +import android.widget.TextView;
11 +
12 +import com.example.suemin.smartlamp.R;
13 +
14 +public class CustomDialog extends Dialog {
15 +
16 + private Button mPositiveButton;
17 +
18 + private View.OnClickListener mPositiveListener;
19 + private TextView AlertTitle, AlertMode, AlertText;
20 + public int mode;
21 +
22 + @Override
23 + protected void onCreate(Bundle savedInstanceState) {
24 + super.onCreate(savedInstanceState);
25 +
26 + WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
27 + layoutParams.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
28 + layoutParams.dimAmount = 0.8f;
29 +
30 + getWindow().setAttributes(layoutParams);
31 +
32 + setContentView(R.layout.custom_dialog);
33 +
34 + mPositiveButton=(Button)findViewById(R.id.pbutton);
35 +
36 + mPositiveButton.setOnClickListener(mPositiveListener);
37 +
38 + AlertTitle = (TextView) findViewById(R.id.dialog_title);
39 + AlertMode = (TextView) findViewById(R.id.dialog_num);
40 + AlertText = (TextView) findViewById(R.id.dialog_state);
41 +
42 + }
43 +
44 + public CustomDialog(@NonNull Context context, View.OnClickListener positiveListener) {
45 + super(context);
46 + this.mPositiveListener = positiveListener;
47 + }
48 + public boolean setText(int position)
49 + {
50 + mode = position;
51 + switch (position) {
52 + case 0:
53 + AlertTitle.setText("휴식");
54 + AlertMode.setText("모드로");
55 + AlertText.setText("변경하시겠습니까 ?");
56 + break;
57 + case 1:
58 + AlertTitle.setText("TV 시청");
59 + AlertMode.setText("모드로");
60 + AlertText.setText("변경하시겠습니까 ?");
61 + break;
62 + case 2:
63 + AlertTitle.setText("독서 / 공부");
64 + AlertMode.setText("모드로");
65 + AlertText.setText("변경하시겠습니까 ?");
66 + break;
67 + case 3:
68 + AlertTitle.setText("식사");
69 + AlertMode.setText("모드로");
70 + AlertText.setText("변경하시겠습니까 ?");
71 + break;
72 +
73 + }
74 + return true;
75 + }
76 +
77 +}
78 +
1 +package com.example.suemin.smartlamp.environment.listview;
2 +
3 +import android.content.Context;
4 +import android.graphics.drawable.Drawable;
5 +import android.view.LayoutInflater;
6 +import android.view.View;
7 +import android.view.ViewGroup;
8 +import android.widget.BaseAdapter;
9 +import android.widget.ImageView;
10 +import android.widget.TextView;
11 +
12 +import com.example.suemin.smartlamp.R;
13 +
14 +import java.util.ArrayList;
15 +
16 +public class ListViewAdapter extends BaseAdapter {
17 +
18 + private ArrayList<ListViewItem> listViewItemList= new ArrayList<ListViewItem>();
19 +
20 + public ListViewAdapter(){}
21 +
22 + @Override
23 + public int getCount() {
24 + return listViewItemList.size();
25 + }
26 +
27 + @Override
28 + public Object getItem(int position) {
29 + return listViewItemList.get(position);
30 + }
31 +
32 + @Override
33 + public long getItemId(int position) {
34 + return position;
35 + }
36 +
37 + @Override
38 + public View getView(int position, View convertView, ViewGroup parent) {
39 + final int pos = position;
40 + final Context context = parent.getContext();
41 +
42 + if(convertView == null){
43 + LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
44 + convertView = inflater.inflate(R.layout.listview_item, parent, false);
45 + }
46 +
47 + TextView titleTextView = (TextView) convertView.findViewById(R.id.textView1);
48 + ImageView iconImageView = (ImageView) convertView.findViewById(R.id.imageView1);
49 +
50 + ListViewItem listViewItem = listViewItemList.get(position);
51 +
52 + titleTextView.setText(listViewItem.getTitle());
53 + iconImageView.setImageDrawable(listViewItem.getIcon());
54 +
55 + return convertView;
56 + }
57 + public void addItem(String title, Drawable icon){
58 + ListViewItem item = new ListViewItem();
59 + item.setTitle(title);
60 + item.setIcon(icon);
61 + listViewItemList.add(item);
62 + }
63 +}
1 +package com.example.suemin.smartlamp.environment.listview;
2 +
3 +import android.graphics.drawable.Drawable;
4 +
5 +public class ListViewItem {
6 + private String titleStr ;
7 + private Drawable iconDrawable ;
8 +
9 + public void setIcon(Drawable icon) {
10 + iconDrawable = icon ;
11 + }
12 + public void setTitle(String title) {
13 + titleStr = title ;
14 + }
15 +
16 + public Drawable getIcon() {
17 + return this.iconDrawable ;
18 + }
19 + public String getTitle() {
20 + return this.titleStr ;
21 + }
22 +}
1 +package com.example.suemin.smartlamp.home;
2 +
3 +
4 +import android.content.Context;
5 +import android.os.Bundle;
6 +import android.support.v4.app.Fragment;
7 +import android.view.LayoutInflater;
8 +import android.view.View;
9 +import android.view.ViewGroup;
10 +import android.widget.CompoundButton;
11 +import android.widget.ImageView;
12 +import android.widget.Switch;
13 +import android.widget.TextView;
14 +
15 +import com.example.suemin.smartlamp.R;
16 +import com.example.suemin.smartlamp.bluetooth.Bluetooth;
17 +
18 +import static com.example.suemin.smartlamp.bluetooth.SensorResult.stateTHI;
19 +
20 +
21 +public class Home extends Fragment {
22 +
23 + public static boolean LampON = false;
24 +
25 + public Home() {
26 + // Required empty public constructor
27 + }
28 +
29 + @Override
30 + public void onCreate(Bundle savedInstanceState) {
31 + super.onCreate(savedInstanceState);
32 + }
33 + @Override
34 + public View onCreateView(LayoutInflater inflater, ViewGroup container,
35 + Bundle savedInstanceState) {
36 + View view = inflater.inflate(R.layout.fragment_home, container, false);
37 + final TextView optionState= (TextView) view.findViewById(R.id.textView_switch);
38 + final ImageView imgState = (ImageView) view.findViewById(R.id.imageView2);
39 +
40 + Switch sw = (Switch) view.findViewById(R.id.switch1);
41 + sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
42 + @Override
43 + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
44 + if (isChecked) {
45 + optionState.setText(" ON ");
46 + imgState.setImageResource(R.drawable.streetlight);
47 + if (!LampON) {
48 + Bluetooth.TurnOnLamp(200,250,0);
49 + LampON = true;
50 + try {
51 + Thread.sleep(3000);
52 + } catch (InterruptedException e) {
53 + e.printStackTrace();
54 + }
55 + stateTHI();
56 +
57 + }
58 + } else {
59 + optionState.setText(" OFF ");
60 + imgState.setImageResource(R.drawable.streetlight1);
61 + if(LampON) {
62 + Bluetooth.TurnOnLamp(0,0,0);
63 + }
64 + }
65 + }
66 + });
67 + return view;
68 + }
69 +
70 +
71 + @Override
72 + public void onAttach(Context context) {
73 + super.onAttach(context);
74 + }
75 +
76 + @Override
77 + public void onDetach() {
78 + super.onDetach();
79 + }
80 +
81 +}
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + xmlns:aapt="http://schemas.android.com/aapt"
3 + android:width="108dp"
4 + android:height="108dp"
5 + android:viewportWidth="108"
6 + android:viewportHeight="108">
7 + <path
8 + android:fillType="evenOdd"
9 + android:pathData="M32,64C32,64 38.39,52.99 44.13,50.95C51.37,48.37 70.14,49.57 70.14,49.57L108.26,87.69L108,109.01L75.97,107.97L32,64Z"
10 + android:strokeWidth="1"
11 + android:strokeColor="#00000000">
12 + <aapt:attr name="android:fillColor">
13 + <gradient
14 + android:endX="78.5885"
15 + android:endY="90.9159"
16 + android:startX="48.7653"
17 + android:startY="61.0927"
18 + android:type="linear">
19 + <item
20 + android:color="#44000000"
21 + android:offset="0.0" />
22 + <item
23 + android:color="#00000000"
24 + android:offset="1.0" />
25 + </gradient>
26 + </aapt:attr>
27 + </path>
28 + <path
29 + android:fillColor="#FFFFFF"
30 + android:fillType="nonZero"
31 + android:pathData="M66.94,46.02L66.94,46.02C72.44,50.07 76,56.61 76,64L32,64C32,56.61 35.56,50.11 40.98,46.06L36.18,41.19C35.45,40.45 35.45,39.3 36.18,38.56C36.91,37.81 38.05,37.81 38.78,38.56L44.25,44.05C47.18,42.57 50.48,41.71 54,41.71C57.48,41.71 60.78,42.57 63.68,44.05L69.11,38.56C69.84,37.81 70.98,37.81 71.71,38.56C72.44,39.3 72.44,40.45 71.71,41.19L66.94,46.02ZM62.94,56.92C64.08,56.92 65,56.01 65,54.88C65,53.76 64.08,52.85 62.94,52.85C61.8,52.85 60.88,53.76 60.88,54.88C60.88,56.01 61.8,56.92 62.94,56.92ZM45.06,56.92C46.2,56.92 47.13,56.01 47.13,54.88C47.13,53.76 46.2,52.85 45.06,52.85C43.92,52.85 43,53.76 43,54.88C43,56.01 43.92,56.92 45.06,56.92Z"
32 + android:strokeWidth="1"
33 + android:strokeColor="#00000000" />
34 +</vector>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:padding="10dp"
4 + android:shape="rectangle" >
5 + <solid android:color="@color/colorPrimary" />
6 + <gradient
7 + android:startColor="@color/colorPrimary"
8 + android:endColor="#FFFFFF"
9 + android:angle= "270">
10 + </gradient>
11 +</shape>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:padding="10dp"
4 + android:shape="rectangle"
5 + >
6 + <solid android:color="#FFFFFF"></solid>
7 + <corners
8 + android:bottomLeftRadius="30dp"
9 + android:bottomRightRadius="30dp"
10 + android:topLeftRadius="30dp"
11 + android:topRightRadius="30dp" />
12 + <stroke
13 + android:width="2dp"
14 + android:color="@color/colorPrimaryDark" />
15 +</shape>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:padding="10dp"
4 + android:shape="rectangle" >
5 + <solid android:color="@color/colorPrimaryDark" />
6 + <corners
7 + android:bottomLeftRadius="20dp"
8 + android:bottomRightRadius="20dp"
9 + android:topLeftRadius="20dp"
10 + android:topRightRadius="20dp" />
11 + <stroke
12 + android:width="1dp"
13 + android:color="@color/colorPrimaryDark" />
14 +</shape>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<shape xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:padding="10dp"
4 + android:shape="rectangle"
5 + >
6 + <corners
7 + android:bottomLeftRadius="30dp"
8 + android:bottomRightRadius="30dp"
9 + android:topLeftRadius="30dp"
10 + android:topRightRadius="30dp" />
11 +
12 +</shape>
...\ No newline at end of file ...\ No newline at end of file
1 +<vector android:height="24dp" android:tint="#3A73C0"
2 + android:viewportHeight="24.0" android:viewportWidth="24.0"
3 + android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
4 + >
5 + <group
6 + android:name="rotationGroup"
7 + android:pivotX="12"
8 + android:pivotY="12"
9 + android:rotation= "90">
10 + <path android:fillAlpha=".3" android:fillColor="#3a73c0" android:pathData="M17,5.33C17,4.6 16.4,4 15.67,4H14V2h-4v2H8.33C7.6,4 7,4.6 7,5.33V8h10V5.33z"/>
11 + <path android:fillColor="#3a73c0" android:pathData="M7,8v12.67C7,21.4 7.6,22 8.33,22h7.33c0.74,0 1.34,-0.6 1.34,-1.33V8H7z"/>
12 + </group>
13 +</vector>
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + android:width="20dp"
3 + android:height="20dp"
4 + android:viewportWidth="27.0"
5 + android:viewportHeight="27.0">
6 + <path
7 + android:fillColor="@color/colorAccent"
8 + android:pathData="M17.71,7.71L12,2h-1v7.59L6.41,5 5,6.41 10.59,12 5,17.59 6.41,19 11,14.41L11,22h1l5.71,-5.71 -4.3,-4.29 4.3,-4.29zM13,5.83l1.88,1.88L13,9.59L13,5.83zM14.88,16.29L13,18.17v-3.76l1.88,1.88z"/>
9 +</vector>
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + android:width="30dp"
3 + android:height="30dp"
4 + android:viewportWidth="24.0"
5 + android:viewportHeight="24.0">
6 + <path
7 + android:fillColor="#3a73c0"
8 + android:pathData="M19.35,10.04C18.67,6.59 15.64,4 12,4 9.11,4 6.6,5.64 5.35,8.04 2.34,8.36 0,10.91 0,14c0,3.31 2.69,6 6,6h13c2.76,0 5,-2.24 5,-5 0,-2.64 -2.05,-4.78 -4.65,-4.96zM19,18H6c-2.21,0 -4,-1.79 -4,-4s1.79,-4 4,-4h0.71C7.37,7.69 9.48,6 12,6c3.04,0 5.5,2.46 5.5,5.5v0.5H19c1.66,0 3,1.34 3,3s-1.34,3 -3,3z"/>
9 +</vector>
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + android:width="24dp"
3 + android:height="24dp"
4 + android:viewportWidth="24.0"
5 + android:viewportHeight="24.0">
6 + <path
7 + android:fillColor="#FF000000"
8 + android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" />
9 +</vector>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:width="108dp"
4 + android:height="108dp"
5 + android:viewportWidth="108"
6 + android:viewportHeight="108">
7 + <path
8 + android:fillColor="#008577"
9 + android:pathData="M0,0h108v108h-108z" />
10 + <path
11 + android:fillColor="#00000000"
12 + android:pathData="M9,0L9,108"
13 + android:strokeWidth="0.8"
14 + android:strokeColor="#33FFFFFF" />
15 + <path
16 + android:fillColor="#00000000"
17 + android:pathData="M19,0L19,108"
18 + android:strokeWidth="0.8"
19 + android:strokeColor="#33FFFFFF" />
20 + <path
21 + android:fillColor="#00000000"
22 + android:pathData="M29,0L29,108"
23 + android:strokeWidth="0.8"
24 + android:strokeColor="#33FFFFFF" />
25 + <path
26 + android:fillColor="#00000000"
27 + android:pathData="M39,0L39,108"
28 + android:strokeWidth="0.8"
29 + android:strokeColor="#33FFFFFF" />
30 + <path
31 + android:fillColor="#00000000"
32 + android:pathData="M49,0L49,108"
33 + android:strokeWidth="0.8"
34 + android:strokeColor="#33FFFFFF" />
35 + <path
36 + android:fillColor="#00000000"
37 + android:pathData="M59,0L59,108"
38 + android:strokeWidth="0.8"
39 + android:strokeColor="#33FFFFFF" />
40 + <path
41 + android:fillColor="#00000000"
42 + android:pathData="M69,0L69,108"
43 + android:strokeWidth="0.8"
44 + android:strokeColor="#33FFFFFF" />
45 + <path
46 + android:fillColor="#00000000"
47 + android:pathData="M79,0L79,108"
48 + android:strokeWidth="0.8"
49 + android:strokeColor="#33FFFFFF" />
50 + <path
51 + android:fillColor="#00000000"
52 + android:pathData="M89,0L89,108"
53 + android:strokeWidth="0.8"
54 + android:strokeColor="#33FFFFFF" />
55 + <path
56 + android:fillColor="#00000000"
57 + android:pathData="M99,0L99,108"
58 + android:strokeWidth="0.8"
59 + android:strokeColor="#33FFFFFF" />
60 + <path
61 + android:fillColor="#00000000"
62 + android:pathData="M0,9L108,9"
63 + android:strokeWidth="0.8"
64 + android:strokeColor="#33FFFFFF" />
65 + <path
66 + android:fillColor="#00000000"
67 + android:pathData="M0,19L108,19"
68 + android:strokeWidth="0.8"
69 + android:strokeColor="#33FFFFFF" />
70 + <path
71 + android:fillColor="#00000000"
72 + android:pathData="M0,29L108,29"
73 + android:strokeWidth="0.8"
74 + android:strokeColor="#33FFFFFF" />
75 + <path
76 + android:fillColor="#00000000"
77 + android:pathData="M0,39L108,39"
78 + android:strokeWidth="0.8"
79 + android:strokeColor="#33FFFFFF" />
80 + <path
81 + android:fillColor="#00000000"
82 + android:pathData="M0,49L108,49"
83 + android:strokeWidth="0.8"
84 + android:strokeColor="#33FFFFFF" />
85 + <path
86 + android:fillColor="#00000000"
87 + android:pathData="M0,59L108,59"
88 + android:strokeWidth="0.8"
89 + android:strokeColor="#33FFFFFF" />
90 + <path
91 + android:fillColor="#00000000"
92 + android:pathData="M0,69L108,69"
93 + android:strokeWidth="0.8"
94 + android:strokeColor="#33FFFFFF" />
95 + <path
96 + android:fillColor="#00000000"
97 + android:pathData="M0,79L108,79"
98 + android:strokeWidth="0.8"
99 + android:strokeColor="#33FFFFFF" />
100 + <path
101 + android:fillColor="#00000000"
102 + android:pathData="M0,89L108,89"
103 + android:strokeWidth="0.8"
104 + android:strokeColor="#33FFFFFF" />
105 + <path
106 + android:fillColor="#00000000"
107 + android:pathData="M0,99L108,99"
108 + android:strokeWidth="0.8"
109 + android:strokeColor="#33FFFFFF" />
110 + <path
111 + android:fillColor="#00000000"
112 + android:pathData="M19,29L89,29"
113 + android:strokeWidth="0.8"
114 + android:strokeColor="#33FFFFFF" />
115 + <path
116 + android:fillColor="#00000000"
117 + android:pathData="M19,39L89,39"
118 + android:strokeWidth="0.8"
119 + android:strokeColor="#33FFFFFF" />
120 + <path
121 + android:fillColor="#00000000"
122 + android:pathData="M19,49L89,49"
123 + android:strokeWidth="0.8"
124 + android:strokeColor="#33FFFFFF" />
125 + <path
126 + android:fillColor="#00000000"
127 + android:pathData="M19,59L89,59"
128 + android:strokeWidth="0.8"
129 + android:strokeColor="#33FFFFFF" />
130 + <path
131 + android:fillColor="#00000000"
132 + android:pathData="M19,69L89,69"
133 + android:strokeWidth="0.8"
134 + android:strokeColor="#33FFFFFF" />
135 + <path
136 + android:fillColor="#00000000"
137 + android:pathData="M19,79L89,79"
138 + android:strokeWidth="0.8"
139 + android:strokeColor="#33FFFFFF" />
140 + <path
141 + android:fillColor="#00000000"
142 + android:pathData="M29,19L29,89"
143 + android:strokeWidth="0.8"
144 + android:strokeColor="#33FFFFFF" />
145 + <path
146 + android:fillColor="#00000000"
147 + android:pathData="M39,19L39,89"
148 + android:strokeWidth="0.8"
149 + android:strokeColor="#33FFFFFF" />
150 + <path
151 + android:fillColor="#00000000"
152 + android:pathData="M49,19L49,89"
153 + android:strokeWidth="0.8"
154 + android:strokeColor="#33FFFFFF" />
155 + <path
156 + android:fillColor="#00000000"
157 + android:pathData="M59,19L59,89"
158 + android:strokeWidth="0.8"
159 + android:strokeColor="#33FFFFFF" />
160 + <path
161 + android:fillColor="#00000000"
162 + android:pathData="M69,19L69,89"
163 + android:strokeWidth="0.8"
164 + android:strokeColor="#33FFFFFF" />
165 + <path
166 + android:fillColor="#00000000"
167 + android:pathData="M79,19L79,89"
168 + android:strokeWidth="0.8"
169 + android:strokeColor="#33FFFFFF" />
170 +</vector>
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
2 + android:viewportWidth="480.011"
3 + android:viewportHeight="480.011"
4 + android:width="512dp"
5 + android:height="512dp">
6 + <path
7 + android:pathData="M440.03 216.004c-14.362 -0.012 -26.964 -9.572 -30.844 -23.4 -10.301 -36.573 -32.069 -68.873 -62.1 -92.15 -63.11 -48.595 -151.033 -48.595 -214.143 0 -12.083 9.329 -22.896 20.195 -32.164 32.325l66.2 -19.471c16.955 -4.987 34.742 4.716 39.729 21.671s-4.716 34.742 -21.671 39.729l-135.994 40c-16.955 4.986 -34.742 -4.717 -39.728 -21.672 -0.694 -2.362 -1.114 -4.795 -1.251 -7.253l-8 -144c-1.104 -17.639 12.301 -32.832 29.939 -33.935s32.832 12.301 33.935 29.94c0.009 0.149 0.018 0.298 0.025 0.448l2.045 36.805c84.413 -89.396 222.822 -100.304 320.196 -25.237 40.928 31.727 70.593 75.753 84.629 125.6 4.75 17.023 -5.2 34.673 -22.223 39.423 -2.793 0.779 -5.678 1.175 -8.577 1.177zm-408.017 -192c-0.3 0 -0.593 0.009 -0.893 0.025 -8.816 0.503 -15.562 8.046 -15.082 16.863l8 144c0.491 8.823 8.041 15.577 16.864 15.087 1.228 -0.068 2.443 -0.278 3.623 -0.625l136 -40c8.478 -2.493 13.329 -11.387 10.835 -19.865s-11.387 -13.329 -19.865 -10.835l-87.453 25.722c-4.239 1.247 -8.686 -1.179 -9.932 -5.418 -0.624 -2.123 -0.342 -4.409 0.781 -6.316 12.433 -21.203 28.818 -39.824 48.268 -54.853l4.89 6.331 -4.89 -6.331c68.87 -53.045 164.83 -53.045 233.7 0 32.758 25.389 56.502 60.622 67.738 100.515 2.375 8.512 11.2 13.487 19.712 11.112s13.487 -11.2 11.112 -19.712c-13.103 -46.531 -40.794 -87.627 -79 -117.243 -80.393 -61.945 -192.431 -61.945 -272.824 0 -14.208 10.994 -27.043 23.658 -38.227 37.717 -2.753 3.456 -7.786 4.026 -11.242 1.273 -1.784 -1.421 -2.877 -3.536 -3.003 -5.814l-3.14 -56.523c-0.484 -8.471 -7.488 -15.096 -15.972 -15.11z"
8 + android:fillColor="@color/colorAccent" />
9 + <path
10 + android:pathData="M240.013 480.004c-52.923 0.184 -104.385 -17.344 -146.193 -49.793 -40.928 -31.726 -70.592 -75.751 -84.627 -125.597 -4.689 -17.04 5.323 -34.654 22.363 -39.343 16.957 -4.666 34.501 5.226 39.284 22.15 10.301 36.571 32.069 68.869 62.1 92.143 76.608 59.134 186.648 44.969 245.782 -31.639 0.176 -0.228 0.351 -0.456 0.526 -0.685l-66.2 19.471c-16.882 5.23 -34.806 -4.216 -40.036 -21.098s4.216 -34.806 21.098 -40.036c0.292 -0.091 0.586 -0.177 0.881 -0.259l135.993 -40c16.955 -4.986 34.742 4.716 39.728 21.672 0.694 2.361 1.114 4.794 1.251 7.25l8 143.989c0.959 17.637 -12.54 32.723 -30.175 33.722 -0.6 0.034 -1.2 0.051 -1.8 0.051 -16.975 -0.012 -30.986 -13.276 -31.928 -30.225l-2.045 -36.8c-45.149 47.968 -108.129 75.124 -174.002 75.027zm-200.008 -199.985c-8.837 0.006 -15.995 7.175 -15.989 16.011 0.001 1.45 0.199 2.892 0.589 4.289 13.103 46.528 40.794 87.622 79 117.235 80.395 61.94 192.43 61.94 272.825 0 14.208 -10.994 27.042 -23.656 38.227 -37.714 2.753 -3.456 7.786 -4.026 11.242 -1.273 1.784 1.421 2.876 3.536 3.003 5.813l3.14 56.518c0.547 8.82 8.141 15.526 16.96 14.978 8.739 -0.542 15.419 -8.009 14.99 -16.754l-8 -143.988c-0.491 -8.823 -8.042 -15.577 -16.865 -15.086 -1.228 0.068 -2.444 0.278 -3.623 0.625l-135.995 40c-8.483 2.476 -13.352 11.359 -10.876 19.842s11.359 13.352 19.842 10.876c0.021 -0.006 0.041 -0.012 0.062 -0.018l87.449 -25.719c4.239 -1.247 8.686 1.178 9.933 5.416 0.625 2.123 0.342 4.411 -0.781 6.318 -12.433 21.202 -28.818 39.821 -48.268 54.848 -68.871 53.043 -164.829 53.043 -233.7 0 -32.755 -25.385 -56.498 -60.613 -67.735 -100.5 -1.936 -6.923 -8.242 -11.712 -15.43 -11.717z"
11 + android:fillColor="@color/colorAccent" />
12 +
13 +</vector>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 + <shape xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:padding="10dp"
4 + android:shape="rectangle"
5 + >
6 + <corners
7 + android:bottomLeftRadius="30dp"
8 + android:bottomRightRadius="30dp"
9 + android:topLeftRadius="30dp"
10 + android:topRightRadius="30dp" />
11 +
12 + </shape>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<font-family xmlns:android="http://schemas.android.com/apk/res/android">
3 + <font
4 + android:fontStyle = "normal"
5 + android:fontWeight="400"
6 + android:font = "@font/noto"/>
7 + <font
8 + android:fontStyle = "normal"
9 + android:fontWeight = "400"
10 + android:font = "@font/beba"/>
11 +</font-family>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:app="http://schemas.android.com/apk/res-auto"
4 + xmlns:tools="http://schemas.android.com/tools"
5 + android:id="@+id/container"
6 + android:layout_width="match_parent"
7 + android:layout_height="match_parent"
8 + tools:context="com.example.suemin.smartlamp.MainActivity"
9 + >
10 +
11 +
12 + <android.support.v7.widget.Toolbar
13 + android:id="@+id/tb"
14 + android:layout_width="match_parent"
15 + android:layout_height="wrap_content"
16 + android:background="@color/colorPrimaryDark">
17 + <ImageView
18 + android:layout_width="32dp"
19 + android:layout_height="30dp"
20 + android:src="@drawable/lamp"
21 + android:paddingTop="8dp"
22 + android:layout_marginRight="5dp"/>
23 +
24 + <TextView
25 + android:layout_width="match_parent"
26 + android:layout_height="match_parent"
27 + android:gravity="left"
28 + android:text="@string/app_name"
29 + android:fontFamily="@font/beba"
30 + android:textColor="@color/colorAccent"
31 + android:textSize="21dp"
32 + android:textStyle="bold"
33 + />
34 +
35 + </android.support.v7.widget.Toolbar>
36 +
37 + <FrameLayout
38 + android:id="@+id/frameLayout"
39 + android:layout_width="match_parent"
40 + android:layout_height="match_parent"
41 + android:layout_marginTop="?attr/actionBarSize"
42 + android:layout_marginBottom="?attr/actionBarSize"
43 + />
44 +
45 + <android.support.design.widget.BottomNavigationView
46 + android:id="@+id/navigation"
47 + android:layout_width="0dp"
48 + android:layout_height="wrap_content"
49 + android:layout_marginStart="0dp"
50 + android:layout_marginEnd="0dp"
51 + android:background="@color/colorPrimaryDark"
52 + app:layout_constraintBottom_toBottomOf="parent"
53 + app:layout_constraintLeft_toLeftOf="parent"
54 + app:layout_constraintRight_toRightOf="parent"
55 + app:menu="@menu/navigation" />
56 +
57 +</android.support.constraint.ConstraintLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +
3 +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
4 + android:layout_width="match_parent"
5 + android:layout_height="wrap_content"
6 + >
7 + <TextView
8 + android:id="@+id/bt_textView"
9 + android:layout_width="wrap_content"
10 + android:layout_height="wrap_content"
11 + android:layout_marginLeft="16dp"
12 + android:gravity="left"
13 + android:text="name"
14 + android:textColor="@color/colorAccent"
15 + android:fontFamily="@font/noto"
16 + android:textSize="21dp"
17 + />
18 + <TextView
19 + android:id="@+id/bt_textView_addr"
20 + android:layout_width="wrap_content"
21 + android:layout_height="wrap_content"
22 + android:layout_marginLeft="16dp"
23 + android:gravity="left"
24 + android:text="addr"
25 + android:textColor="@color/colorAccent"
26 + android:textSize="14dp"
27 + android:layout_below="@+id/bt_textView"
28 + />
29 +</RelativeLayout>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:layout_width="match_parent"
4 + android:layout_height="match_parent"
5 + android:gravity="center"
6 + android:orientation="vertical"
7 + >
8 +
9 + <LinearLayout
10 + android:layout_width="250dp"
11 + android:layout_height="wrap_content"
12 + android:paddingBottom="15dp"
13 + android:paddingTop="15dp"
14 + android:gravity="center"
15 + android:orientation="vertical"
16 + android:background="@drawable/dialog_background">
17 +
18 + <LinearLayout
19 + android:layout_width="match_parent"
20 + android:layout_height="match_parent"
21 + android:gravity="center"
22 + android:orientation="horizontal">
23 + <TextView
24 + android:id="@+id/dialog_title"
25 + android:layout_width="wrap_content"
26 + android:layout_height="wrap_content"
27 + android:layout_marginTop="10dp"
28 + android:layout_marginBottom="10dp"
29 + android:textStyle="bold"
30 + android:textSize="24dp" />
31 +
32 + <TextView
33 + android:id="@+id/dialog_num"
34 + android:layout_width="wrap_content"
35 + android:layout_height="wrap_content"
36 + android:layout_marginTop="5dp"
37 + android:layout_marginBottom="5dp"
38 + android:textSize="20dp" />
39 + </LinearLayout>
40 +
41 + <TextView
42 + android:id="@+id/dialog_state"
43 + android:layout_width="wrap_content"
44 + android:layout_height="wrap_content"
45 + android:layout_marginBottom="15dp"
46 + android:textSize="20dp" />
47 + <Button
48 + android:id="@+id/pbutton"
49 + android:layout_width="50dp"
50 + android:layout_height="25dp"
51 + android:layout_marginBottom="10dp"
52 + android:background="@drawable/dialog_button_background"
53 + android:text="OK"
54 + android:textColor="@color/colorAccent"/>
55 +
56 + </LinearLayout>
57 +
58 +
59 +
60 +
61 +</LinearLayout>
62 +
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:tools="http://schemas.android.com/tools"
4 + android:layout_width="match_parent"
5 + android:layout_height="match_parent"
6 + tools:context="com.example.suemin.smartlamp.bluetooth.Bluetooth"
7 + android:background="@color/colorPrimaryDark">
8 +
9 + <TextView
10 + android:layout_width="wrap_content"
11 + android:layout_height="22dp"
12 + android:layout_marginLeft="10dp"
13 + android:layout_marginTop="5dp"
14 + android:text="검색된 기기"
15 + android:textSize="12dp"
16 + android:textStyle="bold"
17 + android:textColor="#a04e4e4e"/>
18 +
19 + <ListView
20 + android:id="@android:id/list"
21 + android:layout_width="match_parent"
22 + android:layout_height="wrap_content"
23 + android:layout_marginTop="24dp">
24 + </ListView>
25 +
26 + <RelativeLayout
27 + android:layout_width="wrap_content"
28 + android:layout_height="60dp"
29 + android:layout_gravity="bottom"
30 + android:paddingBottom="15dp">
31 +
32 + <Button
33 + android:id="@+id/bt_find_btn"
34 + android:layout_width="50dp"
35 + android:layout_height="50dp"
36 + android:layout_alignParentRight="true"
37 + android:layout_alignParentBottom="true"
38 + android:layout_marginRight="20dp"
39 + android:background="@drawable/sync"
40 + />
41 + </RelativeLayout>
42 +
43 +
44 +
45 +</FrameLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:tools="http://schemas.android.com/tools"
4 + android:layout_width="match_parent"
5 + android:layout_height="match_parent"
6 + xmlns:app="http://schemas.android.com/apk/res-auto"
7 + tools:context="com.example.suemin.smartlamp.environment.Env"
8 + android:background="@color/colorPrimaryDark">
9 +
10 + <ListView
11 + android:id="@+id/list"
12 + android:layout_marginTop="10dp"
13 + android:layout_width="match_parent"
14 + android:layout_height="wrap_content"
15 + />
16 +
17 +</FrameLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:tools="http://schemas.android.com/tools"
4 + android:layout_width="match_parent"
5 + android:layout_height="match_parent"
6 + xmlns:app="http://schemas.android.com/apk/res-auto"
7 + tools:context="com.example.suemin.smartlamp.home.Home"
8 + android:background="@color/colorPrimaryDark">
9 +
10 +
11 + <RelativeLayout
12 + android:layout_width="match_parent"
13 + android:layout_height="match_parent"
14 + android:orientation="vertical">
15 +
16 +
17 + <ImageView
18 + android:id="@+id/imageView2"
19 + android:layout_width="197dp"
20 + android:layout_height="190dp"
21 + android:layout_centerHorizontal="true"
22 + android:layout_marginTop="120dp"
23 + android:layout_marginBottom="50dp"
24 + android:adjustViewBounds="true"
25 + android:src="@drawable/streetlight1" />
26 +
27 + <RelativeLayout
28 + android:id="@+id/rl1"
29 + android:layout_width="match_parent"
30 + android:layout_height="wrap_content"
31 + android:layout_below="@id/imageView2"
32 + android:layout_centerHorizontal="true"
33 + android:gravity="center">
34 +
35 + <Switch
36 + android:id="@+id/switch1"
37 + android:layout_width="wrap_content"
38 + android:layout_height="wrap_content"
39 + android:layout_alignParentTop="true"
40 + android:layout_centerHorizontal="true"
41 + android:layout_marginTop="10dp"
42 + android:layout_marginBottom="10dp" />
43 +
44 + <TextView
45 + android:id="@+id/textView_switch"
46 + android:layout_width="wrap_content"
47 + android:layout_height="wrap_content"
48 + android:layout_toRightOf="@id/switch1"
49 + android:fontFamily="@font/noto"
50 + android:text=" OFF "
51 + android:textColor="@color/colorDeep"
52 + android:textSize="25dp"
53 + android:textStyle="bold" />
54 + </RelativeLayout>
55 +
56 + </RelativeLayout>
57 +
58 +</FrameLayout>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 + android:layout_width="match_parent"
4 + android:layout_height="wrap_content"
5 + >
6 + <RelativeLayout
7 + android:layout_width="wrap_content"
8 + android:layout_height="wrap_content"
9 + android:gravity="start">
10 +
11 + <TextView
12 + android:id="@+id/textView1"
13 + android:layout_width="wrap_content"
14 + android:layout_height="wrap_content"
15 + android:paddingLeft="25dp"
16 + android:layout_marginTop="10dp"
17 + android:layout_marginBottom="10dp"
18 + android:gravity="fill_horizontal"
19 + android:fontFamily="@font/noto"
20 + android:text="New Text"
21 + android:layout_toRightOf="@id/imageView1"
22 + android:textColor="@color/colorAccent"
23 + android:textSize="21dp" />
24 +
25 + <ImageView
26 + android:layout_width="50dp"
27 + android:layout_height="50dp"
28 + android:id="@+id/imageView1"
29 + android:layout_marginLeft="15dp"
30 + android:layout_centerVertical="true"
31 + android:src="@drawable/ic_cloud_queue_black_24dp"
32 + />
33 + </RelativeLayout>
34 +
35 +
36 +</RelativeLayout>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<menu xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:app="http://schemas.android.com/apk/res-auto">
4 + <item
5 + android:id="@+id/navigation_bt"
6 + android:title="BT"
7 + android:icon="@drawable/television"
8 + app:showAsAction="always"
9 + />
10 +
11 + </menu>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<menu xmlns:android="http://schemas.android.com/apk/res/android"
3 + xmlns:app="http://schemas.android.com/apk/res-auto">
4 + <item
5 + android:id="@+id/navigation_home"
6 + android:icon="@drawable/ic_home_black_24dp"
7 + android:title="@string/title_home"
8 + />
9 +
10 + <item
11 + android:id="@+id/navigation_env"
12 + android:icon="@drawable/ic_cloud_queue_black_24dp"
13 + android:title="@string/title_activity_main2" />
14 +
15 + <item
16 + android:id="@+id/navigation_bt"
17 + android:icon="@drawable/ic_bluetooth_black_24dp"
18 + android:title="@string/title_activity_main33" />
19 +
20 +</menu>
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 + <background android:drawable="@drawable/ic_launcher_background" />
4 + <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 +</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
3 + <background android:drawable="@drawable/ic_launcher_background" />
4 + <foreground android:drawable="@drawable/ic_launcher_foreground" />
5 +</adaptive-icon>
...\ No newline at end of file ...\ No newline at end of file
1 +<?xml version="1.0" encoding="utf-8"?>
2 +<resources>
3 + <color name="colorPrimary">#000000</color>
4 + <color name="colorPrimaryDark">#788f91ff</color>
5 + <color name="colorAccent">#f0646a71</color>
6 + <color name="colorDeep">#d84c4d89</color>
7 +</resources>
1 +<resources>
2 + <!-- Default screen margins, per the Android Design guidelines. -->
3 + <dimen name="activity_horizontal_margin">16dp</dimen>
4 + <dimen name="activity_vertical_margin">16dp</dimen>
5 + <dimen name="text_margin">16dp</dimen>
6 +</resources>
1 +<resources>
2 + <string name="app_name">SMART LAMP</string>
3 + <string name="title_home">Home</string>
4 + <string name="title_activity_main2">Activity</string>
5 + <string name="title_activity_main33">Bluetooth</string>
6 + <string name="connected">Connected</string>
7 + <string name="disconnected">Disconnected</string>
8 + <string name="addr_m">90:E2:02:8F:36:70</string>
9 + <string name="addr_d">90:E2:02:8E:1F:21</string>
10 + <string name="addr_r">90:E2:02:92:A9:0E</string>
11 + <string name="unknown_characteristic">Unknown characteristic</string>
12 + <string name="unknown_service">Unknown service</string>
13 +</resources>
1 +<resources>
2 +
3 + <!-- Base application theme. -->
4 + <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
5 + <!-- Customize your theme here. -->
6 + <item name="colorPrimary">@color/colorPrimary</item>
7 + <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
8 + <item name="colorAccent">@color/colorAccent</item>
9 + </style>
10 +
11 +</resources>
1 +package com.example.suemin.smartlamp;
2 +
3 +import org.junit.Test;
4 +
5 +import static org.junit.Assert.*;
6 +
7 +/**
8 + * Example local unit test, which will execute on the development machine (host).
9 + *
10 + * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
11 + */
12 +public class ExampleUnitTest {
13 + @Test
14 + public void addition_isCorrect() {
15 + assertEquals(4, 2 + 2);
16 + }
17 +}
...\ No newline at end of file ...\ No newline at end of file
1 +// Top-level build file where you can add configuration options common to all sub-projects/modules.
2 +
3 +buildscript {
4 +
5 + repositories {
6 + google()
7 + jcenter()
8 + }
9 + dependencies {
10 + classpath 'com.android.tools.build:gradle:3.2.1'
11 +
12 +
13 + // NOTE: Do not place your application dependencies here; they belong
14 + // in the individual module build.gradle files
15 + }
16 +}
17 +
18 +allprojects {
19 + repositories {
20 + google()
21 + jcenter()
22 + }
23 +}
24 +
25 +task clean(type: Delete) {
26 + delete rootProject.buildDir
27 +}
1 +# Project-wide Gradle settings.
2 +# IDE (e.g. Android Studio) users:
3 +# Gradle settings configured through the IDE *will override*
4 +# any settings specified in this file.
5 +# For more details on how to configure your build environment visit
6 +# http://www.gradle.org/docs/current/userguide/build_environment.html
7 +# Specifies the JVM arguments used for the daemon process.
8 +# The setting is particularly useful for tweaking memory settings.
9 +org.gradle.jvmargs=-Xmx1536m
10 +# When configured, Gradle will run in incubating parallel mode.
11 +# This option should only be used with decoupled projects. More details, visit
12 +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 +# org.gradle.parallel=true
14 +
15 +
1 +distributionBase=GRADLE_USER_HOME
2 +distributionPath=wrapper/dists
3 +distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
4 +zipStoreBase=GRADLE_USER_HOME
5 +zipStorePath=wrapper/dists
1 +#!/usr/bin/env sh
2 +
3 +##############################################################################
4 +##
5 +## Gradle start up script for UN*X
6 +##
7 +##############################################################################
8 +
9 +# Attempt to set APP_HOME
10 +# Resolve links: $0 may be a link
11 +PRG="$0"
12 +# Need this for relative symlinks.
13 +while [ -h "$PRG" ] ; do
14 + ls=`ls -ld "$PRG"`
15 + link=`expr "$ls" : '.*-> \(.*\)$'`
16 + if expr "$link" : '/.*' > /dev/null; then
17 + PRG="$link"
18 + else
19 + PRG=`dirname "$PRG"`"/$link"
20 + fi
21 +done
22 +SAVED="`pwd`"
23 +cd "`dirname \"$PRG\"`/" >/dev/null
24 +APP_HOME="`pwd -P`"
25 +cd "$SAVED" >/dev/null
26 +
27 +APP_NAME="Gradle"
28 +APP_BASE_NAME=`basename "$0"`
29 +
30 +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 +DEFAULT_JVM_OPTS=""
32 +
33 +# Use the maximum available, or set MAX_FD != -1 to use that value.
34 +MAX_FD="maximum"
35 +
36 +warn () {
37 + echo "$*"
38 +}
39 +
40 +die () {
41 + echo
42 + echo "$*"
43 + echo
44 + exit 1
45 +}
46 +
47 +# OS specific support (must be 'true' or 'false').
48 +cygwin=false
49 +msys=false
50 +darwin=false
51 +nonstop=false
52 +case "`uname`" in
53 + CYGWIN* )
54 + cygwin=true
55 + ;;
56 + Darwin* )
57 + darwin=true
58 + ;;
59 + MINGW* )
60 + msys=true
61 + ;;
62 + NONSTOP* )
63 + nonstop=true
64 + ;;
65 +esac
66 +
67 +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 +
69 +# Determine the Java command to use to start the JVM.
70 +if [ -n "$JAVA_HOME" ] ; then
71 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 + # IBM's JDK on AIX uses strange locations for the executables
73 + JAVACMD="$JAVA_HOME/jre/sh/java"
74 + else
75 + JAVACMD="$JAVA_HOME/bin/java"
76 + fi
77 + if [ ! -x "$JAVACMD" ] ; then
78 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 +
80 +Please set the JAVA_HOME variable in your environment to match the
81 +location of your Java installation."
82 + fi
83 +else
84 + JAVACMD="java"
85 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 +
87 +Please set the JAVA_HOME variable in your environment to match the
88 +location of your Java installation."
89 +fi
90 +
91 +# Increase the maximum file descriptors if we can.
92 +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 + MAX_FD_LIMIT=`ulimit -H -n`
94 + if [ $? -eq 0 ] ; then
95 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 + MAX_FD="$MAX_FD_LIMIT"
97 + fi
98 + ulimit -n $MAX_FD
99 + if [ $? -ne 0 ] ; then
100 + warn "Could not set maximum file descriptor limit: $MAX_FD"
101 + fi
102 + else
103 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 + fi
105 +fi
106 +
107 +# For Darwin, add options to specify how the application appears in the dock
108 +if $darwin; then
109 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 +fi
111 +
112 +# For Cygwin, switch paths to Windows format before running java
113 +if $cygwin ; then
114 + APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 + JAVACMD=`cygpath --unix "$JAVACMD"`
117 +
118 + # We build the pattern for arguments to be converted via cygpath
119 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 + SEP=""
121 + for dir in $ROOTDIRSRAW ; do
122 + ROOTDIRS="$ROOTDIRS$SEP$dir"
123 + SEP="|"
124 + done
125 + OURCYGPATTERN="(^($ROOTDIRS))"
126 + # Add a user-defined pattern to the cygpath arguments
127 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 + fi
130 + # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 + i=0
132 + for arg in "$@" ; do
133 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 +
136 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 + else
139 + eval `echo args$i`="\"$arg\""
140 + fi
141 + i=$((i+1))
142 + done
143 + case $i in
144 + (0) set -- ;;
145 + (1) set -- "$args0" ;;
146 + (2) set -- "$args0" "$args1" ;;
147 + (3) set -- "$args0" "$args1" "$args2" ;;
148 + (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 + esac
155 +fi
156 +
157 +# Escape application args
158 +save () {
159 + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 + echo " "
161 +}
162 +APP_ARGS=$(save "$@")
163 +
164 +# Collect all arguments for the java command, following the shell quoting and substitution rules
165 +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 +
167 +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 + cd "$(dirname "$0")"
170 +fi
171 +
172 +exec "$JAVACMD" "$@"
1 +@if "%DEBUG%" == "" @echo off
2 +@rem ##########################################################################
3 +@rem
4 +@rem Gradle startup script for Windows
5 +@rem
6 +@rem ##########################################################################
7 +
8 +@rem Set local scope for the variables with windows NT shell
9 +if "%OS%"=="Windows_NT" setlocal
10 +
11 +set DIRNAME=%~dp0
12 +if "%DIRNAME%" == "" set DIRNAME=.
13 +set APP_BASE_NAME=%~n0
14 +set APP_HOME=%DIRNAME%
15 +
16 +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 +set DEFAULT_JVM_OPTS=
18 +
19 +@rem Find java.exe
20 +if defined JAVA_HOME goto findJavaFromJavaHome
21 +
22 +set JAVA_EXE=java.exe
23 +%JAVA_EXE% -version >NUL 2>&1
24 +if "%ERRORLEVEL%" == "0" goto init
25 +
26 +echo.
27 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 +echo.
29 +echo Please set the JAVA_HOME variable in your environment to match the
30 +echo location of your Java installation.
31 +
32 +goto fail
33 +
34 +:findJavaFromJavaHome
35 +set JAVA_HOME=%JAVA_HOME:"=%
36 +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 +
38 +if exist "%JAVA_EXE%" goto init
39 +
40 +echo.
41 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 +echo.
43 +echo Please set the JAVA_HOME variable in your environment to match the
44 +echo location of your Java installation.
45 +
46 +goto fail
47 +
48 +:init
49 +@rem Get command-line arguments, handling Windows variants
50 +
51 +if not "%OS%" == "Windows_NT" goto win9xME_args
52 +
53 +:win9xME_args
54 +@rem Slurp the command line arguments.
55 +set CMD_LINE_ARGS=
56 +set _SKIP=2
57 +
58 +:win9xME_args_slurp
59 +if "x%~1" == "x" goto execute
60 +
61 +set CMD_LINE_ARGS=%*
62 +
63 +:execute
64 +@rem Setup the command line
65 +
66 +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 +
68 +@rem Execute Gradle
69 +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 +
71 +:end
72 +@rem End local scope for the variables with windows NT shell
73 +if "%ERRORLEVEL%"=="0" goto mainEnd
74 +
75 +:fail
76 +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 +rem the _cmd.exe /c_ return code!
78 +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 +exit /b 1
80 +
81 +:mainEnd
82 +if "%OS%"=="Windows_NT" endlocal
83 +
84 +:omega
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT.o: \
2 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.c \
3 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.h \
4 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Conf.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
9 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
22 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
23 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
24 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
25 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
26 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
27 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
28 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
29 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
30 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
31 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
33 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
37 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_Syscalls_SES.o: \
2 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Syscalls_SES.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
4 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.h \
5 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Conf.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
7 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
9 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
23 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
24 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
25 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
26 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
27 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
28 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
29 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
30 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
31 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
32 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
37 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h \
38 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/limits.h \
39 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__libc.h \
40 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__vfprintf.h \
41 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__argtype.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_printf.o: \
2 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_printf.c \
3 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.h \
4 + C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Conf.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
9 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
22 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
23 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
24 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
25 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
26 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
27 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
28 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
29 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
30 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
31 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
33 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
37 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
38 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_button.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\button\app_button.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\button\app_button.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
35 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
37 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
38 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
39 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
41 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
42 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
43 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
44 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
45 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
46 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
47 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
52 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
54 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
55 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
56 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
59 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
62 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
63 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h \
69 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/nrf_drv_gpiote.h \
70 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_gpiote.h \
71 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpiote.h \
72 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
73 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
76 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
4 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
5 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
7 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
8 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
9 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
17 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
18 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
19 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
20 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
21 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
22 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
23 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
24 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_handler_gcc.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_handler_gcc.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_config.h \
9 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_os.h \
12 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_macros.h \
32 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
34 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
35 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_weak.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
8 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
9 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
21 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
22 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
23 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
24 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h \
25 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
26 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
27 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
28 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
29 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
30 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
34 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
41 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
53 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
56 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
57 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
58 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
59 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
60 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
62 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util_platform.h \
63 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sdm.h \
64 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_sdm.h \
65 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_scheduler.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\scheduler\app_scheduler.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\scheduler\app_scheduler.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
36 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
39 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_timer2.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\app_timer2.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\app_timer.h \
4 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
23 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
24 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
25 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
26 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
27 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
28 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/atomic_fifo/nrf_atfifo.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
41 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
42 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
43 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
44 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
45 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
46 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
47 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
48 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
51 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
52 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
54 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
55 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
59 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
61 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
65 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
73 + C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\drv_rtc.h \
74 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_rtc.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_util_platform.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util_platform.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util_platform.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
7 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
8 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
9 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
19 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
20 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
21 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
22 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
23 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
24 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.h \
25 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
26 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
27 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
28 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
29 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
31 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
32 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advdata.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_advdata.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_advdata.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
9 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
10 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
11 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
12 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
14 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
15 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
16 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
17 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
18 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
23 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
24 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
25 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
31 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
32 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
36 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
41 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
47 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advertising.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\ble_advertising\ble_advertising.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
1 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/thumb_crt0.o"
2 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_flash.o"
3 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_rtt.o"
4 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_serial.o"
5 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_default_backends.o"
6 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_frontend.o"
7 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_str_formatter.o"
8 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_uart.o"
9 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_button.o"
10 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error.o"
11 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_handler_gcc.o"
12 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_weak.o"
13 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_scheduler.o"
14 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_timer2.o"
15 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/drv_rtc.o"
16 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/hardfault_implementation.o"
17 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_assert.o"
18 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atfifo.o"
19 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atflags.o"
20 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atomic.o"
21 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_balloc.o"
22 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf.o"
23 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf_format.o"
24 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_memobj.o"
25 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_pwr_mgmt.o"
26 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ringbuf.o"
27 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_section_iter.o"
28 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sortlist.o"
29 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_strerror.o"
30 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_util_platform.o"
31 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf_common.o"
32 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf52840.o"
33 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/system_nrf52840.o"
34 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/boards.o"
35 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_clock.o"
36 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_uart.o"
37 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_clock.o"
38 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_gpiote.o"
39 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uart.o"
40 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uarte.o"
41 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_prs.o"
42 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_atomic.o"
43 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT.o"
44 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_printf.o"
45 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_Syscalls_SES.o"
46 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advdata.o"
47 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_params.o"
48 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_state.o"
49 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_srv_common.o"
50 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_gatt.o"
51 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_qwr.o"
52 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advertising.o"
53 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/utf.o"
54 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_lbs.o"
55 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh.o"
56 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_ble.o"
57 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_soc.o"
58 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/main.o"
59 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_ths.o"
60 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_hds.o"
61 +"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_rms.o"
62 +"C:/Program Files/SEGGER/SEGGER Embedded Studio for ARM 5.10b/lib/libm_v7em_fpv4_sp_d16_hard_t_le_eabi.a"
63 +"C:/Program Files/SEGGER/SEGGER Embedded Studio for ARM 5.10b/lib/libc_v7em_fpv4_sp_d16_hard_t_le_eabi.a"
64 +"C:/Program Files/SEGGER/SEGGER Embedded Studio for ARM 5.10b/lib/libdebugio_v7em_fpv4_sp_d16_hard_t_le_eabi.a"
1 +MEMORY
2 +{
3 + UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0
4 + RAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00040000
5 + FLASH (wx) : ORIGIN = 0x00000000, LENGTH = 0x00100000
6 +}
7 +
8 +SECTIONS
9 +{
10 + __RAM_segment_start__ = 0x20000000;
11 + __RAM_segment_end__ = 0x20040000;
12 + __RAM_segment_size__ = 0x00040000;
13 + __FLASH_segment_start__ = 0x00000000;
14 + __FLASH_segment_end__ = 0x00100000;
15 + __FLASH_segment_size__ = 0x00100000;
16 +
17 + __HEAPSIZE__ = 8192;
18 + __STACKSIZE_PROCESS__ = 0;
19 + __STACKSIZE__ = 8192;
20 +
21 + __reserved_ram_load_start__ = 0x20000000;
22 + .reserved_ram 0x20000000 (NOLOAD) : AT(0x20000000)
23 + {
24 + __reserved_ram_start__ = .;
25 + *(.reserved_ram .reserved_ram.*)
26 + . = MAX(__reserved_ram_start__ + 0x20002300-0x20000000 , .);
27 + }
28 + __reserved_ram_end__ = __reserved_ram_start__ + SIZEOF(.reserved_ram);
29 + __reserved_ram_size__ = SIZEOF(.reserved_ram);
30 + __reserved_ram_load_end__ = __reserved_ram_end__;
31 +
32 + . = ASSERT(__reserved_ram_start__ == __reserved_ram_end__ || (__reserved_ram_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .reserved_ram is too large to fit in RAM memory segment");
33 +
34 + __vectors_ram_load_start__ = 0x20002300;
35 + .vectors_ram 0x20002300 (NOLOAD) : AT(0x20002300)
36 + {
37 + __vectors_ram_start__ = .;
38 + __app_ram_start__ = __vectors_ram_start__;
39 + *(.vectors_ram .vectors_ram.*)
40 + }
41 + __vectors_ram_end__ = __vectors_ram_start__ + SIZEOF(.vectors_ram);
42 + __vectors_ram_size__ = SIZEOF(.vectors_ram);
43 + __vectors_ram_load_end__ = __vectors_ram_end__;
44 +
45 + . = ASSERT(__vectors_ram_start__ == __vectors_ram_end__ || (__vectors_ram_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .vectors_ram is too large to fit in RAM memory segment");
46 + . = ASSERT(__reserved_ram_end__ <= __vectors_ram_start__ , "error: section .reserved_ram overlaps absolute placed section .vectors_ram");
47 +
48 + __nrf_sections_run_load_start__ = ALIGN(__vectors_ram_end__ , 4);
49 + .nrf_sections_run ALIGN(__vectors_ram_end__ , 4) (NOLOAD) : AT(ALIGN(__vectors_ram_end__ , 4))
50 + {
51 + __nrf_sections_run_start__ = .;
52 + __start_nrf_sections_run = __nrf_sections_run_start__;
53 + KEEP(*(.nrf_sections_run .nrf_sections_run.*))
54 + }
55 + __nrf_sections_run_end__ = __nrf_sections_run_start__ + SIZEOF(.nrf_sections_run);
56 + __nrf_sections_run_size__ = SIZEOF(.nrf_sections_run);
57 + __nrf_sections_run_load_end__ = __nrf_sections_run_end__;
58 +
59 + . = ASSERT(__nrf_sections_run_start__ == __nrf_sections_run_end__ || (__nrf_sections_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .nrf_sections_run is too large to fit in RAM memory segment");
60 +
61 + __reserved_flash_load_start__ = 0x0;
62 + .reserved_flash 0x0 (NOLOAD) : AT(0x0)
63 + {
64 + __reserved_flash_start__ = .;
65 + *(.reserved_flash .reserved_flash.*)
66 + . = MAX(__reserved_flash_start__ + 0x27000-0x0 , .);
67 + }
68 + __reserved_flash_end__ = __reserved_flash_start__ + SIZEOF(.reserved_flash);
69 + __reserved_flash_size__ = SIZEOF(.reserved_flash);
70 + __reserved_flash_load_end__ = __reserved_flash_end__;
71 +
72 + . = ASSERT(__reserved_flash_start__ == __reserved_flash_end__ || (__reserved_flash_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .reserved_flash is too large to fit in FLASH memory segment");
73 +
74 + __vectors_load_start__ = 0x27000;
75 + .vectors 0x27000 : AT(0x27000)
76 + {
77 + __vectors_start__ = .;
78 + *(.vectors .vectors.*)
79 + }
80 + __vectors_end__ = __vectors_start__ + SIZEOF(.vectors);
81 + __vectors_size__ = SIZEOF(.vectors);
82 + __vectors_load_end__ = __vectors_end__;
83 +
84 + . = ASSERT(__vectors_start__ == __vectors_end__ || (__vectors_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .vectors is too large to fit in FLASH memory segment");
85 + . = ASSERT(__reserved_flash_end__ <= __vectors_start__ , "error: section .reserved_flash overlaps absolute placed section .vectors");
86 +
87 + __init_load_start__ = ALIGN(__vectors_end__ , 4);
88 + .init ALIGN(__vectors_end__ , 4) : AT(ALIGN(__vectors_end__ , 4))
89 + {
90 + __init_start__ = .;
91 + *(.init .init.*)
92 + }
93 + __init_end__ = __init_start__ + SIZEOF(.init);
94 + __init_size__ = SIZEOF(.init);
95 + __init_load_end__ = __init_end__;
96 +
97 + . = ASSERT(__init_start__ == __init_end__ || (__init_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .init is too large to fit in FLASH memory segment");
98 +
99 + __init_rodata_load_start__ = ALIGN(__init_end__ , 4);
100 + .init_rodata ALIGN(__init_end__ , 4) : AT(ALIGN(__init_end__ , 4))
101 + {
102 + __init_rodata_start__ = .;
103 + *(.init_rodata .init_rodata.*)
104 + }
105 + __init_rodata_end__ = __init_rodata_start__ + SIZEOF(.init_rodata);
106 + __init_rodata_size__ = SIZEOF(.init_rodata);
107 + __init_rodata_load_end__ = __init_rodata_end__;
108 +
109 + . = ASSERT(__init_rodata_start__ == __init_rodata_end__ || (__init_rodata_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .init_rodata is too large to fit in FLASH memory segment");
110 +
111 + __text_load_start__ = ALIGN(__init_rodata_end__ , 4);
112 + .text ALIGN(__init_rodata_end__ , 4) : AT(ALIGN(__init_rodata_end__ , 4))
113 + {
114 + __text_start__ = .;
115 + *(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
116 + }
117 + __text_end__ = __text_start__ + SIZEOF(.text);
118 + __text_size__ = SIZEOF(.text);
119 + __text_load_end__ = __text_end__;
120 +
121 + . = ASSERT(__text_start__ == __text_end__ || (__text_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .text is too large to fit in FLASH memory segment");
122 +
123 + __sdh_soc_observers_load_start__ = ALIGN(__text_end__ , 4);
124 + .sdh_soc_observers ALIGN(__text_end__ , 4) : AT(ALIGN(__text_end__ , 4))
125 + {
126 + __sdh_soc_observers_start__ = .;
127 + __start_sdh_soc_observers = __sdh_soc_observers_start__;
128 + KEEP(*(SORT(.sdh_soc_observers*)))
129 + }
130 + __sdh_soc_observers_end__ = __sdh_soc_observers_start__ + SIZEOF(.sdh_soc_observers);
131 + __sdh_soc_observers_size__ = SIZEOF(.sdh_soc_observers);
132 + __stop_sdh_soc_observers = __sdh_soc_observers_end__;
133 + __sdh_soc_observers_load_end__ = __sdh_soc_observers_end__;
134 +
135 + . = ASSERT(__sdh_soc_observers_start__ == __sdh_soc_observers_end__ || (__sdh_soc_observers_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .sdh_soc_observers is too large to fit in FLASH memory segment");
136 +
137 + __pwr_mgmt_data_load_start__ = ALIGN(__sdh_soc_observers_end__ , 4);
138 + .pwr_mgmt_data ALIGN(__sdh_soc_observers_end__ , 4) : AT(ALIGN(__sdh_soc_observers_end__ , 4))
139 + {
140 + __pwr_mgmt_data_start__ = .;
141 + __start_pwr_mgmt_data = __pwr_mgmt_data_start__;
142 + KEEP(*(SORT(.pwr_mgmt_data*)))
143 + }
144 + __pwr_mgmt_data_end__ = __pwr_mgmt_data_start__ + SIZEOF(.pwr_mgmt_data);
145 + __pwr_mgmt_data_size__ = SIZEOF(.pwr_mgmt_data);
146 + __stop_pwr_mgmt_data = __pwr_mgmt_data_end__;
147 + __pwr_mgmt_data_load_end__ = __pwr_mgmt_data_end__;
148 +
149 + . = ASSERT(__pwr_mgmt_data_start__ == __pwr_mgmt_data_end__ || (__pwr_mgmt_data_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .pwr_mgmt_data is too large to fit in FLASH memory segment");
150 +
151 + __sdh_ble_observers_load_start__ = ALIGN(__pwr_mgmt_data_end__ , 4);
152 + .sdh_ble_observers ALIGN(__pwr_mgmt_data_end__ , 4) : AT(ALIGN(__pwr_mgmt_data_end__ , 4))
153 + {
154 + __sdh_ble_observers_start__ = .;
155 + __start_sdh_ble_observers = __sdh_ble_observers_start__;
156 + KEEP(*(SORT(.sdh_ble_observers*)))
157 + }
158 + __sdh_ble_observers_end__ = __sdh_ble_observers_start__ + SIZEOF(.sdh_ble_observers);
159 + __sdh_ble_observers_size__ = SIZEOF(.sdh_ble_observers);
160 + __stop_sdh_ble_observers = __sdh_ble_observers_end__;
161 + __sdh_ble_observers_load_end__ = __sdh_ble_observers_end__;
162 +
163 + . = ASSERT(__sdh_ble_observers_start__ == __sdh_ble_observers_end__ || (__sdh_ble_observers_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .sdh_ble_observers is too large to fit in FLASH memory segment");
164 +
165 + __sdh_state_observers_load_start__ = ALIGN(__sdh_ble_observers_end__ , 4);
166 + .sdh_state_observers ALIGN(__sdh_ble_observers_end__ , 4) : AT(ALIGN(__sdh_ble_observers_end__ , 4))
167 + {
168 + __sdh_state_observers_start__ = .;
169 + __start_sdh_state_observers = __sdh_state_observers_start__;
170 + KEEP(*(SORT(.sdh_state_observers*)))
171 + }
172 + __sdh_state_observers_end__ = __sdh_state_observers_start__ + SIZEOF(.sdh_state_observers);
173 + __sdh_state_observers_size__ = SIZEOF(.sdh_state_observers);
174 + __stop_sdh_state_observers = __sdh_state_observers_end__;
175 + __sdh_state_observers_load_end__ = __sdh_state_observers_end__;
176 +
177 + . = ASSERT(__sdh_state_observers_start__ == __sdh_state_observers_end__ || (__sdh_state_observers_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .sdh_state_observers is too large to fit in FLASH memory segment");
178 +
179 + __sdh_stack_observers_load_start__ = ALIGN(__sdh_state_observers_end__ , 4);
180 + .sdh_stack_observers ALIGN(__sdh_state_observers_end__ , 4) : AT(ALIGN(__sdh_state_observers_end__ , 4))
181 + {
182 + __sdh_stack_observers_start__ = .;
183 + __start_sdh_stack_observers = __sdh_stack_observers_start__;
184 + KEEP(*(SORT(.sdh_stack_observers*)))
185 + }
186 + __sdh_stack_observers_end__ = __sdh_stack_observers_start__ + SIZEOF(.sdh_stack_observers);
187 + __sdh_stack_observers_size__ = SIZEOF(.sdh_stack_observers);
188 + __stop_sdh_stack_observers = __sdh_stack_observers_end__;
189 + __sdh_stack_observers_load_end__ = __sdh_stack_observers_end__;
190 +
191 + . = ASSERT(__sdh_stack_observers_start__ == __sdh_stack_observers_end__ || (__sdh_stack_observers_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .sdh_stack_observers is too large to fit in FLASH memory segment");
192 +
193 + __sdh_req_observers_load_start__ = ALIGN(__sdh_stack_observers_end__ , 4);
194 + .sdh_req_observers ALIGN(__sdh_stack_observers_end__ , 4) : AT(ALIGN(__sdh_stack_observers_end__ , 4))
195 + {
196 + __sdh_req_observers_start__ = .;
197 + __start_sdh_req_observers = __sdh_req_observers_start__;
198 + KEEP(*(SORT(.sdh_req_observers*)))
199 + }
200 + __sdh_req_observers_end__ = __sdh_req_observers_start__ + SIZEOF(.sdh_req_observers);
201 + __sdh_req_observers_size__ = SIZEOF(.sdh_req_observers);
202 + __stop_sdh_req_observers = __sdh_req_observers_end__;
203 + __sdh_req_observers_load_end__ = __sdh_req_observers_end__;
204 +
205 + . = ASSERT(__sdh_req_observers_start__ == __sdh_req_observers_end__ || (__sdh_req_observers_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .sdh_req_observers is too large to fit in FLASH memory segment");
206 +
207 + __nrf_queue_load_start__ = ALIGN(__sdh_req_observers_end__ , 4);
208 + .nrf_queue ALIGN(__sdh_req_observers_end__ , 4) : AT(ALIGN(__sdh_req_observers_end__ , 4))
209 + {
210 + __nrf_queue_start__ = .;
211 + __start_nrf_queue = __nrf_queue_start__;
212 + KEEP(*(.nrf_queue*))
213 + }
214 + __nrf_queue_end__ = __nrf_queue_start__ + SIZEOF(.nrf_queue);
215 + __nrf_queue_size__ = SIZEOF(.nrf_queue);
216 + __stop_nrf_queue = __nrf_queue_end__;
217 + __nrf_queue_load_end__ = __nrf_queue_end__;
218 +
219 + . = ASSERT(__nrf_queue_start__ == __nrf_queue_end__ || (__nrf_queue_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .nrf_queue is too large to fit in FLASH memory segment");
220 +
221 + __nrf_balloc_load_start__ = ALIGN(__nrf_queue_end__ , 4);
222 + .nrf_balloc ALIGN(__nrf_queue_end__ , 4) : AT(ALIGN(__nrf_queue_end__ , 4))
223 + {
224 + __nrf_balloc_start__ = .;
225 + __start_nrf_balloc = __nrf_balloc_start__;
226 + KEEP(*(.nrf_balloc*))
227 + }
228 + __nrf_balloc_end__ = __nrf_balloc_start__ + SIZEOF(.nrf_balloc);
229 + __nrf_balloc_size__ = SIZEOF(.nrf_balloc);
230 + __stop_nrf_balloc = __nrf_balloc_end__;
231 + __nrf_balloc_load_end__ = __nrf_balloc_end__;
232 +
233 + . = ASSERT(__nrf_balloc_start__ == __nrf_balloc_end__ || (__nrf_balloc_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .nrf_balloc is too large to fit in FLASH memory segment");
234 +
235 + __cli_command_load_start__ = ALIGN(__nrf_balloc_end__ , 4);
236 + .cli_command ALIGN(__nrf_balloc_end__ , 4) : AT(ALIGN(__nrf_balloc_end__ , 4))
237 + {
238 + __cli_command_start__ = .;
239 + __start_cli_command = __cli_command_start__;
240 + KEEP(*(.cli_command*))
241 + }
242 + __cli_command_end__ = __cli_command_start__ + SIZEOF(.cli_command);
243 + __cli_command_size__ = SIZEOF(.cli_command);
244 + __stop_cli_command = __cli_command_end__;
245 + __cli_command_load_end__ = __cli_command_end__;
246 +
247 + . = ASSERT(__cli_command_start__ == __cli_command_end__ || (__cli_command_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .cli_command is too large to fit in FLASH memory segment");
248 +
249 + __crypto_data_load_start__ = ALIGN(__cli_command_end__ , 4);
250 + .crypto_data ALIGN(__cli_command_end__ , 4) : AT(ALIGN(__cli_command_end__ , 4))
251 + {
252 + __crypto_data_start__ = .;
253 + __start_crypto_data = __crypto_data_start__;
254 + KEEP(*(SORT(.crypto_data*)))
255 + }
256 + __crypto_data_end__ = __crypto_data_start__ + SIZEOF(.crypto_data);
257 + __crypto_data_size__ = SIZEOF(.crypto_data);
258 + __stop_crypto_data = __crypto_data_end__;
259 + __crypto_data_load_end__ = __crypto_data_end__;
260 +
261 + . = ASSERT(__crypto_data_start__ == __crypto_data_end__ || (__crypto_data_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .crypto_data is too large to fit in FLASH memory segment");
262 +
263 + __log_const_data_load_start__ = ALIGN(__crypto_data_end__ , 4);
264 + .log_const_data ALIGN(__crypto_data_end__ , 4) : AT(ALIGN(__crypto_data_end__ , 4))
265 + {
266 + __log_const_data_start__ = .;
267 + __start_log_const_data = __log_const_data_start__;
268 + KEEP(*(SORT(.log_const_data*)))
269 + }
270 + __log_const_data_end__ = __log_const_data_start__ + SIZEOF(.log_const_data);
271 + __log_const_data_size__ = SIZEOF(.log_const_data);
272 + __stop_log_const_data = __log_const_data_end__;
273 + __log_const_data_load_end__ = __log_const_data_end__;
274 +
275 + . = ASSERT(__log_const_data_start__ == __log_const_data_end__ || (__log_const_data_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .log_const_data is too large to fit in FLASH memory segment");
276 +
277 + __log_backends_load_start__ = ALIGN(__log_const_data_end__ , 4);
278 + .log_backends ALIGN(__log_const_data_end__ , 4) : AT(ALIGN(__log_const_data_end__ , 4))
279 + {
280 + __log_backends_start__ = .;
281 + __start_log_backends = __log_backends_start__;
282 + KEEP(*(SORT(.log_backends*)))
283 + }
284 + __log_backends_end__ = __log_backends_start__ + SIZEOF(.log_backends);
285 + __log_backends_size__ = SIZEOF(.log_backends);
286 + __stop_log_backends = __log_backends_end__;
287 + __log_backends_load_end__ = __log_backends_end__;
288 +
289 + . = ASSERT(__log_backends_start__ == __log_backends_end__ || (__log_backends_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .log_backends is too large to fit in FLASH memory segment");
290 +
291 + __nrf_sections_load_start__ = ALIGN(__log_backends_end__ , 4);
292 + .nrf_sections ALIGN(__log_backends_end__ , 4) (NOLOAD) : AT(ALIGN(__log_backends_end__ , 4))
293 + {
294 + __nrf_sections_start__ = .;
295 + __start_nrf_sections = __nrf_sections_start__;
296 + KEEP(*(.nrf_sections .nrf_sections.*))
297 + }
298 + __nrf_sections_end__ = __nrf_sections_start__ + SIZEOF(.nrf_sections);
299 + __nrf_sections_size__ = SIZEOF(.nrf_sections);
300 + __nrf_sections_load_end__ = __nrf_sections_end__;
301 +
302 + . = ASSERT(__nrf_sections_start__ == __nrf_sections_end__ || (__nrf_sections_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .nrf_sections is too large to fit in FLASH memory segment");
303 +
304 + __cli_sorted_cmd_ptrs_load_start__ = ALIGN(__nrf_sections_end__ , 4);
305 + .cli_sorted_cmd_ptrs ALIGN(__nrf_sections_run_end__ , 4) : AT(ALIGN(__nrf_sections_end__ , 4))
306 + {
307 + __cli_sorted_cmd_ptrs_start__ = .;
308 + KEEP(*(.cli_sorted_cmd_ptrs*))
309 + }
310 + __cli_sorted_cmd_ptrs_end__ = __cli_sorted_cmd_ptrs_start__ + SIZEOF(.cli_sorted_cmd_ptrs);
311 + __cli_sorted_cmd_ptrs_size__ = SIZEOF(.cli_sorted_cmd_ptrs);
312 + __cli_sorted_cmd_ptrs_load_end__ = __cli_sorted_cmd_ptrs_load_start__ + SIZEOF(.cli_sorted_cmd_ptrs);
313 +
314 + . = ASSERT(__cli_sorted_cmd_ptrs_load_start__ == __cli_sorted_cmd_ptrs_load_end__ || (__cli_sorted_cmd_ptrs_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .cli_sorted_cmd_ptrs is too large to fit in FLASH memory segment");
315 +
316 + .cli_sorted_cmd_ptrs_run ALIGN(__nrf_sections_run_end__ , 4) (NOLOAD) :
317 + {
318 + __cli_sorted_cmd_ptrs_run_start__ = .;
319 + __start_cli_sorted_cmd_ptrs = __cli_sorted_cmd_ptrs_run_start__;
320 + . = MAX(__cli_sorted_cmd_ptrs_run_start__ + SIZEOF(.cli_sorted_cmd_ptrs), .);
321 + }
322 + __cli_sorted_cmd_ptrs_run_end__ = __cli_sorted_cmd_ptrs_run_start__ + SIZEOF(.cli_sorted_cmd_ptrs_run);
323 + __cli_sorted_cmd_ptrs_run_size__ = SIZEOF(.cli_sorted_cmd_ptrs_run);
324 + __stop_cli_sorted_cmd_ptrs = __cli_sorted_cmd_ptrs_run_end__;
325 + __cli_sorted_cmd_ptrs_run_load_end__ = __cli_sorted_cmd_ptrs_run_end__;
326 +
327 + . = ASSERT(__cli_sorted_cmd_ptrs_run_start__ == __cli_sorted_cmd_ptrs_run_end__ || (__cli_sorted_cmd_ptrs_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .cli_sorted_cmd_ptrs_run is too large to fit in RAM memory segment");
328 +
329 + __fs_data_load_start__ = ALIGN(__cli_sorted_cmd_ptrs_load_start__ + SIZEOF(.cli_sorted_cmd_ptrs) , 4);
330 + .fs_data ALIGN(__cli_sorted_cmd_ptrs_run_end__ , 4) : AT(ALIGN(__cli_sorted_cmd_ptrs_load_start__ + SIZEOF(.cli_sorted_cmd_ptrs) , 4))
331 + {
332 + __fs_data_start__ = .;
333 + KEEP(*(.fs_data*))
334 + }
335 + __fs_data_end__ = __fs_data_start__ + SIZEOF(.fs_data);
336 + __fs_data_size__ = SIZEOF(.fs_data);
337 + __fs_data_load_end__ = __fs_data_load_start__ + SIZEOF(.fs_data);
338 +
339 + . = ASSERT(__fs_data_load_start__ == __fs_data_load_end__ || (__fs_data_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .fs_data is too large to fit in FLASH memory segment");
340 +
341 + .fs_data_run ALIGN(__cli_sorted_cmd_ptrs_run_end__ , 4) (NOLOAD) :
342 + {
343 + __fs_data_run_start__ = .;
344 + __start_fs_data = __fs_data_run_start__;
345 + . = MAX(__fs_data_run_start__ + SIZEOF(.fs_data), .);
346 + }
347 + __fs_data_run_end__ = __fs_data_run_start__ + SIZEOF(.fs_data_run);
348 + __fs_data_run_size__ = SIZEOF(.fs_data_run);
349 + __stop_fs_data = __fs_data_run_end__;
350 + __fs_data_run_load_end__ = __fs_data_run_end__;
351 +
352 + . = ASSERT(__fs_data_run_start__ == __fs_data_run_end__ || (__fs_data_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .fs_data_run is too large to fit in RAM memory segment");
353 +
354 + __log_dynamic_data_load_start__ = ALIGN(__fs_data_load_start__ + SIZEOF(.fs_data) , 4);
355 + .log_dynamic_data ALIGN(__fs_data_run_end__ , 4) : AT(ALIGN(__fs_data_load_start__ + SIZEOF(.fs_data) , 4))
356 + {
357 + __log_dynamic_data_start__ = .;
358 + KEEP(*(SORT(.log_dynamic_data*)))
359 + }
360 + __log_dynamic_data_end__ = __log_dynamic_data_start__ + SIZEOF(.log_dynamic_data);
361 + __log_dynamic_data_size__ = SIZEOF(.log_dynamic_data);
362 + __log_dynamic_data_load_end__ = __log_dynamic_data_load_start__ + SIZEOF(.log_dynamic_data);
363 +
364 + . = ASSERT(__log_dynamic_data_load_start__ == __log_dynamic_data_load_end__ || (__log_dynamic_data_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .log_dynamic_data is too large to fit in FLASH memory segment");
365 +
366 + .log_dynamic_data_run ALIGN(__fs_data_run_end__ , 4) (NOLOAD) :
367 + {
368 + __log_dynamic_data_run_start__ = .;
369 + __start_log_dynamic_data = __log_dynamic_data_run_start__;
370 + . = MAX(__log_dynamic_data_run_start__ + SIZEOF(.log_dynamic_data), .);
371 + }
372 + __log_dynamic_data_run_end__ = __log_dynamic_data_run_start__ + SIZEOF(.log_dynamic_data_run);
373 + __log_dynamic_data_run_size__ = SIZEOF(.log_dynamic_data_run);
374 + __stop_log_dynamic_data = __log_dynamic_data_run_end__;
375 + __log_dynamic_data_run_load_end__ = __log_dynamic_data_run_end__;
376 +
377 + . = ASSERT(__log_dynamic_data_run_start__ == __log_dynamic_data_run_end__ || (__log_dynamic_data_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .log_dynamic_data_run is too large to fit in RAM memory segment");
378 +
379 + __log_filter_data_load_start__ = ALIGN(__log_dynamic_data_load_start__ + SIZEOF(.log_dynamic_data) , 4);
380 + .log_filter_data ALIGN(__log_dynamic_data_run_end__ , 4) : AT(ALIGN(__log_dynamic_data_load_start__ + SIZEOF(.log_dynamic_data) , 4))
381 + {
382 + __log_filter_data_start__ = .;
383 + KEEP(*(SORT(.log_filter_data*)))
384 + }
385 + __log_filter_data_end__ = __log_filter_data_start__ + SIZEOF(.log_filter_data);
386 + __log_filter_data_size__ = SIZEOF(.log_filter_data);
387 + __log_filter_data_load_end__ = __log_filter_data_load_start__ + SIZEOF(.log_filter_data);
388 +
389 + . = ASSERT(__log_filter_data_load_start__ == __log_filter_data_load_end__ || (__log_filter_data_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .log_filter_data is too large to fit in FLASH memory segment");
390 +
391 + .log_filter_data_run ALIGN(__log_dynamic_data_run_end__ , 4) (NOLOAD) :
392 + {
393 + __log_filter_data_run_start__ = .;
394 + __start_log_filter_data = __log_filter_data_run_start__;
395 + . = MAX(__log_filter_data_run_start__ + SIZEOF(.log_filter_data), .);
396 + }
397 + __log_filter_data_run_end__ = __log_filter_data_run_start__ + SIZEOF(.log_filter_data_run);
398 + __log_filter_data_run_size__ = SIZEOF(.log_filter_data_run);
399 + __stop_log_filter_data = __log_filter_data_run_end__;
400 + __log_filter_data_run_load_end__ = __log_filter_data_run_end__;
401 +
402 + . = ASSERT(__log_filter_data_run_start__ == __log_filter_data_run_end__ || (__log_filter_data_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .log_filter_data_run is too large to fit in RAM memory segment");
403 +
404 + __nrf_sections_run_end_load_start__ = ALIGN(__log_filter_data_run_end__ , 4);
405 + .nrf_sections_run_end ALIGN(__log_filter_data_run_end__ , 4) (NOLOAD) : AT(ALIGN(__log_filter_data_run_end__ , 4))
406 + {
407 + __nrf_sections_run_end_start__ = .;
408 + __end_nrf_sections_run = __nrf_sections_run_end_start__;
409 + KEEP(*(.nrf_sections_run_end .nrf_sections_run_end.*))
410 + }
411 + __nrf_sections_run_end_end__ = __nrf_sections_run_end_start__ + SIZEOF(.nrf_sections_run_end);
412 + __nrf_sections_run_end_size__ = SIZEOF(.nrf_sections_run_end);
413 + __nrf_sections_run_end_load_end__ = __nrf_sections_run_end_end__;
414 +
415 + . = ASSERT(__nrf_sections_run_end_start__ == __nrf_sections_run_end_end__ || (__nrf_sections_run_end_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .nrf_sections_run_end is too large to fit in RAM memory segment");
416 +
417 + __dtors_load_start__ = ALIGN(__log_filter_data_load_start__ + SIZEOF(.log_filter_data) , 4);
418 + .dtors ALIGN(__log_filter_data_load_start__ + SIZEOF(.log_filter_data) , 4) : AT(ALIGN(__log_filter_data_load_start__ + SIZEOF(.log_filter_data) , 4))
419 + {
420 + __dtors_start__ = .;
421 + KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) KEEP (*(.fini_array)) KEEP (*(SORT(.fini_array.*)))
422 + }
423 + __dtors_end__ = __dtors_start__ + SIZEOF(.dtors);
424 + __dtors_size__ = SIZEOF(.dtors);
425 + __dtors_load_end__ = __dtors_end__;
426 +
427 + . = ASSERT(__dtors_start__ == __dtors_end__ || (__dtors_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .dtors is too large to fit in FLASH memory segment");
428 +
429 + __ctors_load_start__ = ALIGN(__dtors_end__ , 4);
430 + .ctors ALIGN(__dtors_end__ , 4) : AT(ALIGN(__dtors_end__ , 4))
431 + {
432 + __ctors_start__ = .;
433 + KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) KEEP (*(.init_array)) KEEP (*(SORT(.init_array.*)))
434 + }
435 + __ctors_end__ = __ctors_start__ + SIZEOF(.ctors);
436 + __ctors_size__ = SIZEOF(.ctors);
437 + __ctors_load_end__ = __ctors_end__;
438 +
439 + . = ASSERT(__ctors_start__ == __ctors_end__ || (__ctors_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .ctors is too large to fit in FLASH memory segment");
440 +
441 + __rodata_load_start__ = ALIGN(__ctors_end__ , 4);
442 + .rodata ALIGN(__ctors_end__ , 4) : AT(ALIGN(__ctors_end__ , 4))
443 + {
444 + __rodata_start__ = .;
445 + *(.rodata .rodata.* .gnu.linkonce.r.*)
446 + }
447 + __rodata_end__ = __rodata_start__ + SIZEOF(.rodata);
448 + __rodata_size__ = SIZEOF(.rodata);
449 + __rodata_load_end__ = __rodata_end__;
450 +
451 + . = ASSERT(__rodata_start__ == __rodata_end__ || (__rodata_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .rodata is too large to fit in FLASH memory segment");
452 +
453 + __ARM.exidx_load_start__ = ALIGN(__rodata_end__ , 4);
454 + .ARM.exidx ALIGN(__rodata_end__ , 4) : AT(ALIGN(__rodata_end__ , 4))
455 + {
456 + __ARM.exidx_start__ = .;
457 + __exidx_start = __ARM.exidx_start__;
458 + *(.ARM.exidx .ARM.exidx.*)
459 + }
460 + __ARM.exidx_end__ = __ARM.exidx_start__ + SIZEOF(.ARM.exidx);
461 + __ARM.exidx_size__ = SIZEOF(.ARM.exidx);
462 + __exidx_end = __ARM.exidx_end__;
463 + __ARM.exidx_load_end__ = __ARM.exidx_end__;
464 +
465 + . = ASSERT(__ARM.exidx_start__ == __ARM.exidx_end__ || (__ARM.exidx_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .ARM.exidx is too large to fit in FLASH memory segment");
466 +
467 + __fast_load_start__ = ALIGN(__ARM.exidx_end__ , 4);
468 + .fast ALIGN(__nrf_sections_run_end_end__ , 4) : AT(ALIGN(__ARM.exidx_end__ , 4))
469 + {
470 + __fast_start__ = .;
471 + *(.fast .fast.*)
472 + }
473 + __fast_end__ = __fast_start__ + SIZEOF(.fast);
474 + __fast_size__ = SIZEOF(.fast);
475 + __fast_load_end__ = __fast_load_start__ + SIZEOF(.fast);
476 +
477 + . = ASSERT(__fast_load_start__ == __fast_load_end__ || (__fast_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .fast is too large to fit in FLASH memory segment");
478 +
479 + .fast_run ALIGN(__nrf_sections_run_end_end__ , 4) (NOLOAD) :
480 + {
481 + __fast_run_start__ = .;
482 + . = MAX(__fast_run_start__ + SIZEOF(.fast), .);
483 + }
484 + __fast_run_end__ = __fast_run_start__ + SIZEOF(.fast_run);
485 + __fast_run_size__ = SIZEOF(.fast_run);
486 + __fast_run_load_end__ = __fast_run_end__;
487 +
488 + . = ASSERT(__fast_run_start__ == __fast_run_end__ || (__fast_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .fast_run is too large to fit in RAM memory segment");
489 +
490 + __data_load_start__ = ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4);
491 + .data ALIGN(__fast_run_end__ , 4) : AT(ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4))
492 + {
493 + __data_start__ = .;
494 + *(.data .data.* .gnu.linkonce.d.*)
495 + }
496 + __data_end__ = __data_start__ + SIZEOF(.data);
497 + __data_size__ = SIZEOF(.data);
498 + __data_load_end__ = __data_load_start__ + SIZEOF(.data);
499 +
500 + . = ASSERT(__data_load_start__ == __data_load_end__ || (__data_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .data is too large to fit in FLASH memory segment");
501 +
502 + .data_run ALIGN(__fast_run_end__ , 4) (NOLOAD) :
503 + {
504 + __data_run_start__ = .;
505 + . = MAX(__data_run_start__ + SIZEOF(.data), .);
506 + }
507 + __data_run_end__ = __data_run_start__ + SIZEOF(.data_run);
508 + __data_run_size__ = SIZEOF(.data_run);
509 + __data_run_load_end__ = __data_run_end__;
510 +
511 + . = ASSERT(__data_run_start__ == __data_run_end__ || (__data_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .data_run is too large to fit in RAM memory segment");
512 +
513 + __tdata_load_start__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4);
514 + .tdata ALIGN(__data_run_end__ , 4) : AT(ALIGN(__data_load_start__ + SIZEOF(.data) , 4))
515 + {
516 + __tdata_start__ = .;
517 + *(.tdata .tdata.*)
518 + }
519 + __tdata_end__ = __tdata_start__ + SIZEOF(.tdata);
520 + __tdata_size__ = SIZEOF(.tdata);
521 + __tdata_load_end__ = __tdata_load_start__ + SIZEOF(.tdata);
522 +
523 + __FLASH_segment_used_end__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4) + SIZEOF(.tdata);
524 + __FLASH_segment_used_size__ = __FLASH_segment_used_end__ - __FLASH_segment_start__;
525 +
526 + . = ASSERT(__tdata_load_start__ == __tdata_load_end__ || (__tdata_load_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .tdata is too large to fit in FLASH memory segment");
527 +
528 + .tdata_run ALIGN(__data_run_end__ , 4) (NOLOAD) :
529 + {
530 + __tdata_run_start__ = .;
531 + . = MAX(__tdata_run_start__ + SIZEOF(.tdata), .);
532 + }
533 + __tdata_run_end__ = __tdata_run_start__ + SIZEOF(.tdata_run);
534 + __tdata_run_size__ = SIZEOF(.tdata_run);
535 + __tdata_run_load_end__ = __tdata_run_end__;
536 +
537 + . = ASSERT(__tdata_run_start__ == __tdata_run_end__ || (__tdata_run_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .tdata_run is too large to fit in RAM memory segment");
538 +
539 + __bss_load_start__ = ALIGN(__tdata_run_end__ , 4);
540 + .bss ALIGN(__tdata_run_end__ , 4) (NOLOAD) : AT(ALIGN(__tdata_run_end__ , 4))
541 + {
542 + __bss_start__ = .;
543 + *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON)
544 + }
545 + __bss_end__ = __bss_start__ + SIZEOF(.bss);
546 + __bss_size__ = SIZEOF(.bss);
547 + __bss_load_end__ = __bss_end__;
548 +
549 + . = ASSERT(__bss_start__ == __bss_end__ || (__bss_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .bss is too large to fit in RAM memory segment");
550 +
551 + __tbss_load_start__ = ALIGN(__bss_end__ , 4);
552 + .tbss ALIGN(__bss_end__ , 4) (NOLOAD) : AT(ALIGN(__bss_end__ , 4))
553 + {
554 + __tbss_start__ = .;
555 + *(.tbss .tbss.*)
556 + }
557 + __tbss_end__ = __tbss_start__ + SIZEOF(.tbss);
558 + __tbss_size__ = SIZEOF(.tbss);
559 + __tbss_load_end__ = __tbss_end__;
560 +
561 + . = ASSERT(__tbss_start__ == __tbss_end__ || (__tbss_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .tbss is too large to fit in RAM memory segment");
562 +
563 + __non_init_load_start__ = ALIGN(__tbss_end__ , 4);
564 + .non_init ALIGN(__tbss_end__ , 4) (NOLOAD) : AT(ALIGN(__tbss_end__ , 4))
565 + {
566 + __non_init_start__ = .;
567 + *(.non_init .non_init.*)
568 + }
569 + __non_init_end__ = __non_init_start__ + SIZEOF(.non_init);
570 + __non_init_size__ = SIZEOF(.non_init);
571 + __non_init_load_end__ = __non_init_end__;
572 +
573 + . = ASSERT(__non_init_start__ == __non_init_end__ || (__non_init_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .non_init is too large to fit in RAM memory segment");
574 +
575 + __heap_load_start__ = ALIGN(__non_init_end__ , 4);
576 + .heap ALIGN(__non_init_end__ , 4) (NOLOAD) : AT(ALIGN(__non_init_end__ , 4))
577 + {
578 + __heap_start__ = .;
579 + *(.heap .heap.*)
580 + . = ALIGN(MAX(__heap_start__ + __HEAPSIZE__ , .), 4);
581 + }
582 + __heap_end__ = __heap_start__ + SIZEOF(.heap);
583 + __heap_size__ = SIZEOF(.heap);
584 + __heap_load_end__ = __heap_end__;
585 +
586 + . = ASSERT(__heap_start__ == __heap_end__ || (__heap_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .heap is too large to fit in RAM memory segment");
587 +
588 + __stack_load_start__ = __RAM_segment_start__ + (__RAM_segment_size__ - 8192);
589 + .stack __RAM_segment_start__ + (__RAM_segment_size__ - 8192) (NOLOAD) : AT(__RAM_segment_start__ + (__RAM_segment_size__ - 8192))
590 + {
591 + __stack_start__ = .;
592 + __StackLimit = __stack_start__;
593 + *(.stack .stack.*)
594 + . = ALIGN(MAX(__stack_start__ + __STACKSIZE__ , .), 8);
595 + }
596 + __stack_end__ = __stack_start__ + SIZEOF(.stack);
597 + __stack_size__ = SIZEOF(.stack);
598 + __StackTop = __stack_end__;
599 + __stack_load_end__ = __stack_end__;
600 +
601 + . = ASSERT(__stack_start__ == __stack_end__ || (__stack_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .stack is too large to fit in RAM memory segment");
602 + . = ASSERT(__heap_end__ <= __stack_start__ , "error: section .heap overlaps absolute placed section .stack");
603 +
604 + __stack_process_load_start__ = ALIGN(__stack_end__ , 8);
605 + .stack_process ALIGN(__stack_end__ , 8) (NOLOAD) : AT(ALIGN(__stack_end__ , 8))
606 + {
607 + __stack_process_start__ = .;
608 + *(.stack_process .stack_process.*)
609 + . = ALIGN(MAX(__stack_process_start__ + __STACKSIZE_PROCESS__ , .), 8);
610 + }
611 + __stack_process_end__ = __stack_process_start__ + SIZEOF(.stack_process);
612 + __stack_process_size__ = SIZEOF(.stack_process);
613 + __stack_process_load_end__ = __stack_process_end__;
614 +
615 + __RAM_segment_used_end__ = ALIGN(__stack_end__ , 8) + SIZEOF(.stack_process);
616 + __RAM_segment_used_size__ = __RAM_segment_used_end__ - __RAM_segment_start__;
617 +
618 + . = ASSERT(__stack_process_start__ == __stack_process_end__ || (__stack_process_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .stack_process is too large to fit in RAM memory segment");
619 +
620 +}
621 +
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_params.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_params.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
38 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_params.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
50 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.h \
51 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
54 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
55 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_state.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
57 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
65 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_state.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_state.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_state.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
6 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
7 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
8 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
9 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
10 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
11 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
12 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
14 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
15 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
16 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
23 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
34 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
35 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
38 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
43 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/atomic_flags/nrf_atflags.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
50 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
52 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
61 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
62 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
63 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_cus.o: \
2 + C:\nrf\lamptest\A_SRC\ble_cus.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\lamptest\A_SRC\ble_cus.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
46 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
51 + ../../nRF5SDK160098a08e2/components/boards/boards.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
53 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
54 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
60 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
61 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
66 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
67 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
68 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
70 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
72 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
73 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
76 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
77 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
78 + ../../nRF5SDK160098a08e2/components/boards/pca10056.h \
79 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
80 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
81 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
82 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
83 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
84 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
85 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_hds.o: \
2 + C:\nrf\lamptest\A_SRC\ble_hds.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\lamptest\A_SRC\ble_hds.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
46 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
51 + ../../nRF5SDK160098a08e2/components/boards/boards.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
53 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
54 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
60 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
61 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
66 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
67 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
68 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
70 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
72 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
73 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
76 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
77 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
78 + ../../nRF5SDK160098a08e2/components/boards/pca10056.h \
79 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
80 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
81 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
82 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
83 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
84 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
85 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_lbs.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\ble_services\ble_lbs\ble_lbs.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\ble\ble_services\ble_lbs\ble_lbs.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
46 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
51 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_rms.o: \
2 + C:\nrf\lamptest\A_SRC\ble_rms.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\lamptest\A_SRC\ble_rms.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
46 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
51 + ../../nRF5SDK160098a08e2/components/boards/boards.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
53 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
54 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
60 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
61 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
66 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
67 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
68 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
70 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
72 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
73 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
76 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
77 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
78 + ../../nRF5SDK160098a08e2/components/boards/pca10056.h \
79 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
80 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
81 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
82 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
83 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
84 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
85 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
86 + ../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
87 + C:\nrf\lamptest\A_SRC\rgb.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_srv_common.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
7 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
25 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
26 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
27 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
28 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
32 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
33 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
41 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
44 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_ths.o: \
2 + C:\nrf\lamptest\A_SRC\ble_ths.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\lamptest\A_SRC\ble_ths.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
46 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
51 + ../../nRF5SDK160098a08e2/components/boards/boards.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
53 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
54 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
60 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
61 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
66 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
67 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
68 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
70 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
72 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
73 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
76 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
77 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
78 + ../../nRF5SDK160098a08e2/components/boards/pca10056.h \
79 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
80 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
81 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
82 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
83 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
84 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
85 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/boards.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\boards\boards.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\boards\boards.h \
4 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
5 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
6 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
7 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
8 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
11 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
12 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
28 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
29 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
30 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
31 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
34 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
47 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
51 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
55 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
57 + C:\nrf\nRF5SDK160098a08e2\components\boards\pca10056.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/bsp.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\bsp\bsp.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\bsp\bsp.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + ../../nRF5SDK160098a08e2/components/boards/boards.h \
7 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
8 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
9 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
10 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
12 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
13 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
29 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
30 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
31 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
35 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
48 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
53 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
56 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
58 + ../../nRF5SDK160098a08e2/components/boards/pca10056.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/button/app_button.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
61 + C:\nrf\nRF5SDK160098a08e2\components\libraries\bsp\bsp_config.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/drv_rtc.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\drv_rtc.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
4 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
26 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
54 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/timer/drv_rtc.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_rtc.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
60 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/hardfault_implementation.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\hardfault\hardfault_implementation.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/main.o: \
2 + C:\nrf\lamptest\A_SRC\main.c \
3 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
7 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
8 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
9 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
12 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
20 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
21 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
22 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
23 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
24 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
25 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
26 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
27 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
28 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
32 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
33 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
39 + C:\nrf\lamptest\A_SRC\ble_ths.h \
40 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
43 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
44 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
49 + C:\nrf\lamptest\A_SRC\ble_hds.h C:\nrf\lamptest\A_SRC\ble_rms.h \
50 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
51 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
52 + ../../nRF5SDK160098a08e2/components/ble/common/ble_advdata.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
59 + ../../nRF5SDK160098a08e2/components/ble/common/ble_conn_params.h \
60 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
62 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
67 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
69 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
70 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
71 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
72 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
73 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
74 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
75 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
76 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
77 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
78 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
79 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
80 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
81 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
82 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
83 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
84 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
85 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
86 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
87 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
88 + ../../nRF5SDK160098a08e2/components/boards/boards.h \
89 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
90 + ../../nRF5SDK160098a08e2/components/boards/pca10056.h \
91 + ../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
92 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
93 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
94 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
95 + ../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h \
96 + ../../nRF5SDK160098a08e2/components/libraries/button/app_button.h \
97 + ../../nRF5SDK160098a08e2/components/ble/ble_services/ble_lbs/ble_lbs.h \
98 + ../../nRF5SDK160098a08e2/components/ble/nrf_ble_gatt/nrf_ble_gatt.h \
99 + ../../nRF5SDK160098a08e2/components/ble/nrf_ble_qwr/nrf_ble_qwr.h \
100 + ../../nRF5SDK160098a08e2/components/libraries/pwr_mgmt/nrf_pwr_mgmt.h \
101 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/nrf_drv_clock.h \
102 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_clock.h \
103 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_clock.h \
104 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_power_clock.h \
105 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
106 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
107 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
108 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
109 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
110 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
111 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
112 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
113 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
114 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
115 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_default_backends.h \
116 + C:\nrf\lamptest\A_SRC\dht11.h C:\nrf\lamptest\A_SRC\hcsr501.h \
117 + C:\nrf\lamptest\A_SRC\rgb.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_assert.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
7 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
8 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
9 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
18 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
19 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
20 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
21 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
22 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
23 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
24 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
25 + C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atfifo.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_fifo\nrf_atfifo.c \
3 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
7 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
10 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
25 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
26 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_fifo\nrf_atfifo.h \
27 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
28 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
29 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
35 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_fifo\nrf_atfifo_internal.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
41 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atflags.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_flags\nrf_atflags.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
4 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
5 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
7 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
8 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
9 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
17 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
18 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
19 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
20 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
21 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
22 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
23 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
25 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
26 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
27 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
28 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
29 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
34 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_flags\nrf_atflags.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atomic.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic\nrf_atomic.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic\nrf_atomic.h \
4 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
10 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
13 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
14 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
15 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
16 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
23 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
34 + C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic\nrf_atomic_internal.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_balloc.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\balloc\nrf_balloc.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
35 + C:\nrf\nRF5SDK160098a08e2\components\libraries\balloc\nrf_balloc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_gatt.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_gatt\nrf_ble_gatt.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_gatt\nrf_ble_gatt.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_qwr.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_qwr\nrf_ble_qwr.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
34 + C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_qwr\nrf_ble_qwr.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
48 + ../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
51 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
52 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_clock.o: \
2 + C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_clock.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
4 + C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_clock.h \
5 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_clock.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
7 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
11 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
12 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
13 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
15 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
29 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
30 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
31 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
35 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
47 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
51 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
55 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_clock.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_power_clock.h \
59 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
62 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_soc.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
64 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
73 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_uart.o: \
2 + C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_uart.c \
3 + C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_uart.h \
4 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
5 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
7 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
11 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
28 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
30 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
33 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
46 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
51 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
54 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
55 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uarte.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uarte.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uart.h \
59 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uart.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf.o: \
2 + C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
35 + C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf_format.h \
36 + C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf_format.o: \
2 + C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf_format.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
35 + C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf.h \
36 + C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf_format.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_flash.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_flash.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_rtt.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_rtt.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_serial.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_serial.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_serial.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
36 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
47 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
54 + ../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_str_formatter.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
59 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_uart.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_uart.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_uart.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
36 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
47 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
54 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_serial.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
56 + ../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
57 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/nrf_drv_uart.h \
60 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
61 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
63 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
64 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
65 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
66 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
67 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
68 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
70 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
71 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
73 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
74 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
75 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uarte.h \
76 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uarte.h \
77 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uart.h \
78 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uart.h \
79 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_default_backends.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_default_backends.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_default_backends.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
41 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
50 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
56 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_uart.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_frontend.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_frontend.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
41 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
53 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
58 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_str_formatter.h \
62 + ../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/ringbuf/nrf_ringbuf.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_str_formatter.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_str_formatter.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_str_formatter.h \
34 + ../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
41 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
42 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
49 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
51 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
57 + C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
60 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/ctype.h \
61 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_memobj.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\memobj\nrf_memobj.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\memobj\nrf_memobj.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
7 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
8 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
10 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
14 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
26 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
27 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
28 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
33 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
34 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
39 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
48 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_pwr_mgmt.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\pwr_mgmt\nrf_pwr_mgmt.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/mutex/nrf_mtx.h \
41 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
42 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_power.h \
43 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
44 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
46 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
47 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
48 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
49 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
50 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
51 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
52 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
54 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
55 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
56 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
57 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
58 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
60 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
62 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
63 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
65 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
66 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
73 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
74 + ../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
75 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
76 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
77 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
78 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
79 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
80 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
81 + ../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ringbuf.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\ringbuf\nrf_ringbuf.c \
3 + C:\nrf\nRF5SDK160098a08e2\components\libraries\ringbuf\nrf_ringbuf.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
13 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
15 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
16 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
17 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
23 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
24 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
31 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
32 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
43 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sdm.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_sdm.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
49 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
52 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_ble.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_ble.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_ble.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
37 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
44 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
45 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
46 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
53 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
55 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
56 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_soc.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_soc.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_soc.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
43 + C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
47 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
50 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
54 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
55 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_section_iter.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\experimental_section_vars\nrf_section_iter.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\experimental_section_vars\nrf_section_iter.h \
34 + C:\nrf\nRF5SDK160098a08e2\components\libraries\experimental_section_vars\nrf_section.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sortlist.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\sortlist\nrf_sortlist.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\sortlist\nrf_sortlist.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
35 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
39 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
40 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
41 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
42 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_strerror.o: \
2 + C:\nrf\nRF5SDK160098a08e2\components\libraries\strerror\nrf_strerror.c \
3 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
8 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
9 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
10 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
11 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
12 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
13 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
14 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
15 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
16 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
17 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
19 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
20 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
21 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
22 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
27 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
29 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
30 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
33 + C:\nrf\nRF5SDK160098a08e2\components\libraries\strerror\nrf_strerror.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_atomic.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\soc\nrfx_atomic.c \
3 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\soc\nrfx_atomic.h \
4 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
5 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
6 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
7 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
11 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
13 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
18 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
26 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
28 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
30 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
32 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
33 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
34 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
36 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
38 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
43 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
45 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
46 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
47 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
48 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
49 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
51 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
53 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
54 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
55 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
56 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\soc\nrfx_atomic_internal.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_clock.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_clock.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
4 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
26 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
54 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
55 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_clock.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_clock.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_power_clock.h \
58 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
59 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
61 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_gpiote.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_gpiote.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
4 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
26 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
54 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
55 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_gpiote.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpiote.h \
57 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_bitmask.h \
59 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
60 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_prs.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs\nrfx_prs.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
4 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
26 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
54 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
55 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs\nrfx_prs.h \
56 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
57 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
58 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
59 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
62 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uart.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_uart.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
4 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
26 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
54 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
55 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uart.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uart.h \
57 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs/nrfx_prs.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
62 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uarte.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_uarte.c \
3 + ../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
4 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
5 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
6 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
7 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
8 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
9 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
10 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
11 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
12 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
13 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
14 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
15 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
16 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
17 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
18 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
19 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
20 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
21 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
22 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
23 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
24 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
25 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
26 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
27 + ../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
28 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
29 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
30 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
31 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
32 + ../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
33 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
34 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
35 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
36 + ../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
37 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
38 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
39 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
40 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
41 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
42 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
43 + ../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
44 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
45 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
46 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
47 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
48 + ../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
49 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
50 + ../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
51 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
52 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
53 + ../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
54 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
55 + ../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uarte.h \
56 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uarte.h \
57 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs/nrfx_prs.h \
58 + ../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
59 + ../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
60 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
61 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
62 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
63 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
64 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
65 + ../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
66 + ../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
67 + ../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
68 + ../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
69 + ../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
70 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
71 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
72 + ../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf52840.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\ses_startup_nrf52840.s
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf_common.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\ses_startup_nrf_common.s
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/system_nrf52840.o: \
2 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\system_nrf52840.c \
3 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
5 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf.h \
6 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf52840.h \
7 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
8 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
9 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
10 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
11 + ../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
12 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\system_nrf52840.h \
13 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\system_nrf.h \
14 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf52840_bitfields.h \
15 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf51_to_nrf52840.h \
16 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf52_to_nrf52840.h \
17 + C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\compiler_abstraction.h
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/thumb_crt0.o: \
2 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/source/thumb_crt0.s
1 +Output/Debug/Obj/ble_app_blinky_pca10056_s140/utf.o: \
2 + C:\nrf\nRF5SDK160098a08e2\external\utf_converter\utf.c \
3 + C:\nrf\nRF5SDK160098a08e2\external\utf_converter\utf.h \
4 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
5 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
6 + C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h
1 +
2 +// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
3 +//==========================================================
4 +#ifndef APP_TIMER_ENABLED
5 +#define APP_TIMER_ENABLED 1
6 +#endif
7 +// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
8 +
9 +// <0=> 32768 Hz
10 +// <1=> 16384 Hz
11 +// <3=> 8192 Hz
12 +// <7=> 4096 Hz
13 +// <15=> 2048 Hz
14 +// <31=> 1024 Hz
15 +
16 +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
17 +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
18 +#endif
19 +
20 +// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
21 +
22 +
23 +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
24 +// <0=> 0 (highest)
25 +// <1=> 1
26 +// <2=> 2
27 +// <3=> 3
28 +// <4=> 4
29 +// <5=> 5
30 +// <6=> 6
31 +// <7=> 7
32 +
33 +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
34 +#define APP_TIMER_CONFIG_IRQ_PRIORITY 6
35 +#endif
36 +
37 +// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
38 +// <i> Size of the queue depends on how many timers are used
39 +// <i> in the system, how often timers are started and overall
40 +// <i> system latency. If queue size is too small app_timer calls
41 +// <i> will fail.
42 +
43 +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
44 +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
45 +#endif
46 +
47 +// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
48 +
49 +
50 +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
51 +#define APP_TIMER_CONFIG_USE_SCHEDULER 0
52 +#endif
53 +
54 +// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
55 +
56 +
57 +// <i> If option is enabled RTC is kept running even if there is no active timers.
58 +// <i> This option can be used when app_timer is used for timestamping.
59 +
60 +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
61 +#define APP_TIMER_KEEPS_RTC_ACTIVE 0
62 +#endif
63 +
64 +// <o> APP_TIMER_SAFE_WINDOW_MS - Maximum possible latency (in milliseconds) of handling app_timer event.
65 +// <i> Maximum possible timeout that can be set is reduced by safe window.
66 +// <i> Example: RTC frequency 16384 Hz, maximum possible timeout 1024 seconds - APP_TIMER_SAFE_WINDOW_MS.
67 +// <i> Since RTC is not stopped when processor is halted in debugging session, this value
68 +// <i> must cover it if debugging is needed. It is possible to halt processor for APP_TIMER_SAFE_WINDOW_MS
69 +// <i> without corrupting app_timer behavior.
70 +
71 +#ifndef APP_TIMER_SAFE_WINDOW_MS
72 +#define APP_TIMER_SAFE_WINDOW_MS 300000
73 +#endif
74 +
75 +// <h> App Timer Legacy configuration - Legacy configuration.
76 +
77 +//==========================================================
78 +// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
79 +
80 +
81 +#ifndef APP_TIMER_WITH_PROFILER
82 +#define APP_TIMER_WITH_PROFILER 0
83 +#endif
84 +
85 +// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
86 +
87 +
88 +#ifndef APP_TIMER_CONFIG_SWI_NUMBER
89 +#define APP_TIMER_CONFIG_SWI_NUMBER 0
90 +#endif
91 +
92 +// </h>
93 +//==========================================================
94 +
95 +
96 +// </e>
...\ No newline at end of file ...\ No newline at end of file
1 +[BREAKPOINTS]
2 +ForceImpTypeAny = 0
3 +ShowInfoWin = 1
4 +EnableFlashBP = 2
5 +BPDuringExecution = 0
6 +[CFI]
7 +CFISize = 0x00
8 +CFIAddr = 0x00
9 +[CPU]
10 +MonModeVTableAddr = 0xFFFFFFFF
11 +MonModeDebug = 0
12 +MaxNumAPs = 0
13 +LowPowerHandlingMode = 0
14 +OverrideMemMap = 0
15 +AllowSimulation = 1
16 +ScriptFile=""
17 +[FLASH]
18 +CacheExcludeSize = 0x00
19 +CacheExcludeAddr = 0x00
20 +MinNumBytesFlashDL = 0
21 +SkipProgOnCRCMatch = 1
22 +VerifyDownload = 1
23 +AllowCaching = 1
24 +EnableFlashDL = 2
25 +Override = 0
26 +Device="ARM7"
27 +[GENERAL]
28 +WorkRAMSize = 0x00
29 +WorkRAMAddr = 0x00
30 +RAMUsageLimit = 0x00
31 +[SWO]
32 +SWOLogFile=""
33 +[MEM]
34 +RdOverrideOrMask = 0x00
35 +RdOverrideAndMask = 0xFFFFFFFF
36 +RdOverrideAddr = 0xFFFFFFFF
37 +WrOverrideOrMask = 0x00
38 +WrOverrideAndMask = 0xFFFFFFFF
39 +WrOverrideAddr = 0xFFFFFFFF
1 +<!DOCTYPE CrossStudio_Session_File>
2 +<session>
3 + <Bookmarks/>
4 + <Breakpoints groups="Breakpoints" active_group="Breakpoints">
5 + <Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault"/>
6 + </Breakpoints>
7 + <ExecutionProfileWindow/>
8 + <FrameBufferWindow>
9 + <FrameBufferWindow bufferHeight="-1" addressSpace="" addressText="" bufferWidth="-1"/>
10 + </FrameBufferWindow>
11 + <Memory1>
12 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText="0x43F0"/>
13 + </Memory1>
14 + <Memory2>
15 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
16 + </Memory2>
17 + <Memory3>
18 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
19 + </Memory3>
20 + <Memory4>
21 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
22 + </Memory4>
23 + <Project>
24 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140"/>
25 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140"/>
26 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;Application/src"/>
27 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;None"/>
28 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_BLE"/>
29 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_BLE_Services"/>
30 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_Libraries"/>
31 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_SoftDevice"/>
32 + </Project>
33 + <Register1>
34 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context;CPU" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
35 + </Register1>
36 + <Register2>
37 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
38 + </Register2>
39 + <Register3>
40 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
41 + </Register3>
42 + <Register4>
43 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
44 + </Register4>
45 + <Threads>
46 + <ThreadsWindow showLists=""/>
47 + </Threads>
48 + <TraceWindow>
49 + <Trace enabled="Yes"/>
50 + </TraceWindow>
51 + <Watch1>
52 + <Watches active="1" update="Never"/>
53 + </Watch1>
54 + <Watch2>
55 + <Watches active="0" update="Never"/>
56 + </Watch2>
57 + <Watch3>
58 + <Watches active="0" update="Never"/>
59 + </Watch3>
60 + <Watch4>
61 + <Watches active="0" update="Never"/>
62 + </Watch4>
63 + <Files>
64 + <SessionOpenFile windowGroup="DockEditLeft" x="41" y="48" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/main.c" selected="0" top="44" codecName="Default"/>
65 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="43" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_ths.h" selected="0" top="30" codecName="Default"/>
66 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="103" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_rms.c" selected="1" top="32" codecName="Default"/>
67 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_ths.c" selected="0" top="54" codecName="Default"/>
68 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="172" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_hds.c" selected="0" top="150" codecName="Default"/>
69 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/dht11.h" selected="0" top="0" codecName="Default"/>
70 + </Files>
71 + <ARMCrossStudioWindow activeProject="ble_app_blinky_pca10056_s140" fileDialogDefaultFilter="*.c" autoConnectTarget="J-Link" buildConfiguration="Debug" sessionSettings="" debugSearchFileMap="" fileDialogInitialDirectory="C:/nrf/lamptest/A_SRC" debugSearchPath="" autoConnectCapabilities="3199"/>
72 +</session>
1 +<!DOCTYPE Linker_Placement_File>
2 +<Root name="Flash Section Placement">
3 + <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
4 + <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
5 + <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
6 + <ProgramSection alignment="4" load="Yes" name=".init" />
7 + <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
8 + <ProgramSection alignment="4" load="Yes" name=".text" />
9 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_soc_observers" inputsections="*(SORT(.sdh_soc_observers*))" address_symbol="__start_sdh_soc_observers" end_symbol="__stop_sdh_soc_observers" />
10 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
11 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_ble_observers" inputsections="*(SORT(.sdh_ble_observers*))" address_symbol="__start_sdh_ble_observers" end_symbol="__stop_sdh_ble_observers" />
12 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_state_observers" inputsections="*(SORT(.sdh_state_observers*))" address_symbol="__start_sdh_state_observers" end_symbol="__stop_sdh_state_observers" />
13 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_stack_observers" inputsections="*(SORT(.sdh_stack_observers*))" address_symbol="__start_sdh_stack_observers" end_symbol="__stop_sdh_stack_observers" />
14 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".sdh_req_observers" inputsections="*(SORT(.sdh_req_observers*))" address_symbol="__start_sdh_req_observers" end_symbol="__stop_sdh_req_observers" />
15 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
16 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
17 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
18 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
19 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
20 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_backends" inputsections="*(SORT(.log_backends*))" address_symbol="__start_log_backends" end_symbol="__stop_log_backends" />
21 + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
22 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
23 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
24 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
25 + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_filter_data" inputsections="*(SORT(.log_filter_data*))" runin=".log_filter_data_run"/>
26 + <ProgramSection alignment="4" load="Yes" name=".dtors" />
27 + <ProgramSection alignment="4" load="Yes" name=".ctors" />
28 + <ProgramSection alignment="4" load="Yes" name=".rodata" />
29 + <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
30 + <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
31 + <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
32 + <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
33 + </MemorySegment>
34 + <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
35 + <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
36 + <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
37 + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
38 + <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
39 + <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
40 + <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
41 + <ProgramSection alignment="4" keep="Yes" load="No" name=".log_filter_data_run" address_symbol="__start_log_filter_data" end_symbol="__stop_log_filter_data" />
42 + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
43 + <ProgramSection alignment="4" load="No" name=".fast_run" />
44 + <ProgramSection alignment="4" load="No" name=".data_run" />
45 + <ProgramSection alignment="4" load="No" name=".tdata_run" />
46 + <ProgramSection alignment="4" load="No" name=".bss" />
47 + <ProgramSection alignment="4" load="No" name=".tbss" />
48 + <ProgramSection alignment="4" load="No" name=".non_init" />
49 + <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
50 + <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
51 + <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
52 + </MemorySegment>
53 +</Root>
1 +<!DOCTYPE CrossStudio_Project_File>
2 +<solution Name="ble_app_blinky_pca10056_s140" target="8" version="2">
3 + <project Name="smartlamp">
4 + <configuration
5 + Name="Common"
6 + arm_architecture="v7EM"
7 + arm_core_type="Cortex-M4"
8 + arm_endian="Little"
9 + arm_fp_abi="Hard"
10 + arm_fpu_type="FPv4-SP-D16"
11 + arm_linker_heap_size="8192"
12 + arm_linker_process_stack_size="0"
13 + arm_linker_stack_size="8192"
14 + arm_linker_treat_warnings_as_errors="No"
15 + arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
16 + arm_target_device_name="nRF52840_xxAA"
17 + arm_target_interface_type="SWD"
18 + c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_SD_BLE_API_VERSION=7;S140;SOFTDEVICE_PRESENT;"
19 + c_user_include_directories="../../../config;$(my_nRF_SDK_PATH)/components;$(my_nRF_SDK_PATH)/components/ble/ble_advertising;$(my_nRF_SDK_PATH)/components/ble/ble_dtm;$(my_nRF_SDK_PATH)/components/ble/ble_racp;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_ancs_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_ans_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_bas;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_bas_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_cscs;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_cts_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_dfu;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_dis;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_gls;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_hids;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_hrs;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_hrs_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_hts;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_ias;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_ias_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_lbs;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_lbs_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_lls;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_nus;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_nus_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_rscs;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_rscs_c;$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_tps;$(my_nRF_SDK_PATH)/components/ble/common;$(my_nRF_SDK_PATH)/components/ble/nrf_ble_gatt;$(my_nRF_SDK_PATH)/components/ble/nrf_ble_qwr;$(my_nRF_SDK_PATH)/components/ble/peer_manager;$(my_nRF_SDK_PATH)/components/boards;$(my_nRF_SDK_PATH)/components/libraries/atomic;$(my_nRF_SDK_PATH)/components/libraries/atomic_fifo;$(my_nRF_SDK_PATH)/components/libraries/atomic_flags;$(my_nRF_SDK_PATH)/components/libraries/balloc;$(my_nRF_SDK_PATH)/components/libraries/bootloader/ble_dfu;$(my_nRF_SDK_PATH)/components/libraries/button;$(my_nRF_SDK_PATH)/components/libraries/bsp;$(my_nRF_SDK_PATH)/components/libraries/cli;$(my_nRF_SDK_PATH)/components/libraries/crc16;$(my_nRF_SDK_PATH)/components/libraries/crc32;$(my_nRF_SDK_PATH)/components/libraries/crypto;$(my_nRF_SDK_PATH)/components/libraries/csense;$(my_nRF_SDK_PATH)/components/libraries/csense_drv;$(my_nRF_SDK_PATH)/components/libraries/delay;$(my_nRF_SDK_PATH)/components/libraries/ecc;$(my_nRF_SDK_PATH)/components/libraries/experimental_section_vars;$(my_nRF_SDK_PATH)/components/libraries/experimental_task_manager;$(my_nRF_SDK_PATH)/components/libraries/fds;$(my_nRF_SDK_PATH)/components/libraries/fstorage;$(my_nRF_SDK_PATH)/components/libraries/gfx;$(my_nRF_SDK_PATH)/components/libraries/gpiote;$(my_nRF_SDK_PATH)/components/libraries/hardfault;$(my_nRF_SDK_PATH)/components/libraries/hci;$(my_nRF_SDK_PATH)/components/libraries/led_softblink;$(my_nRF_SDK_PATH)/components/libraries/log;$(my_nRF_SDK_PATH)/components/libraries/log/src;$(my_nRF_SDK_PATH)/components/libraries/low_power_pwm;$(my_nRF_SDK_PATH)/components/libraries/mem_manager;$(my_nRF_SDK_PATH)/components/libraries/memobj;$(my_nRF_SDK_PATH)/components/libraries/mpu;$(my_nRF_SDK_PATH)/components/libraries/mutex;$(my_nRF_SDK_PATH)/components/libraries/pwm;$(my_nRF_SDK_PATH)/components/libraries/pwr_mgmt;$(my_nRF_SDK_PATH)/components/libraries/queue;$(my_nRF_SDK_PATH)/components/libraries/ringbuf;$(my_nRF_SDK_PATH)/components/libraries/scheduler;$(my_nRF_SDK_PATH)/components/libraries/sdcard;$(my_nRF_SDK_PATH)/components/libraries/slip;$(my_nRF_SDK_PATH)/components/libraries/sortlist;$(my_nRF_SDK_PATH)/components/libraries/spi_mngr;$(my_nRF_SDK_PATH)/components/libraries/stack_guard;$(my_nRF_SDK_PATH)/components/libraries/strerror;$(my_nRF_SDK_PATH)/components/libraries/svc;$(my_nRF_SDK_PATH)/components/libraries/timer;$(my_nRF_SDK_PATH)/components/libraries/twi_mngr;$(my_nRF_SDK_PATH)/components/libraries/twi_sensor;$(my_nRF_SDK_PATH)/components/libraries/usbd;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/audio;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/cdc;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/cdc/acm;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/hid;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/hid/generic;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/hid/kbd;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/hid/mouse;$(my_nRF_SDK_PATH)/components/libraries/usbd/class/msc;$(my_nRF_SDK_PATH)/components/libraries/util;$(my_nRF_SDK_PATH)/components/nfc/ndef/conn_hand_parser;$(my_nRF_SDK_PATH)/components/nfc/ndef/conn_hand_parser/ac_rec_parser;$(my_nRF_SDK_PATH)/components/nfc/ndef/conn_hand_parser/ble_oob_advdata_parser;$(my_nRF_SDK_PATH)/components/nfc/ndef/conn_hand_parser/le_oob_rec_parser;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/ac_rec;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/ble_oob_advdata;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/ble_pair_lib;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/ble_pair_msg;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/common;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/ep_oob_rec;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/hs_rec;$(my_nRF_SDK_PATH)/components/nfc/ndef/connection_handover/le_oob_rec;$(my_nRF_SDK_PATH)/components/nfc/ndef/generic/message;$(my_nRF_SDK_PATH)/components/nfc/ndef/generic/record;$(my_nRF_SDK_PATH)/components/nfc/ndef/launchapp;$(my_nRF_SDK_PATH)/components/nfc/ndef/parser/message;$(my_nRF_SDK_PATH)/components/nfc/ndef/parser/record;$(my_nRF_SDK_PATH)/components/nfc/ndef/text;$(my_nRF_SDK_PATH)/components/nfc/ndef/uri;$(my_nRF_SDK_PATH)/components/nfc/platform;$(my_nRF_SDK_PATH)/components/nfc/t2t_lib;$(my_nRF_SDK_PATH)/components/nfc/t2t_parser;$(my_nRF_SDK_PATH)/components/nfc/t4t_lib;$(my_nRF_SDK_PATH)/components/nfc/t4t_parser/apdu;$(my_nRF_SDK_PATH)/components/nfc/t4t_parser/cc_file;$(my_nRF_SDK_PATH)/components/nfc/t4t_parser/hl_detection_procedure;$(my_nRF_SDK_PATH)/components/nfc/t4t_parser/tlv;$(my_nRF_SDK_PATH)/components/softdevice/common;$(my_nRF_SDK_PATH)/components/softdevice/s140/headers;$(my_nRF_SDK_PATH)/components/softdevice/s140/headers/nrf52;$(my_nRF_SDK_PATH)/components/toolchain/cmsis/include;$(my_nRF_SDK_PATH)/external/fprintf;$(my_nRF_SDK_PATH)/external/segger_rtt;$(my_nRF_SDK_PATH)/external/utf_converter;$(my_nRF_SDK_PATH)/integration/nrfx;$(my_nRF_SDK_PATH)/integration/nrfx/legacy;$(my_nRF_SDK_PATH)/modules/nrfx;$(my_nRF_SDK_PATH)/modules/nrfx/drivers/include;$(my_nRF_SDK_PATH)/modules/nrfx/hal;$(my_nRF_SDK_PATH)/modules/nrfx/mdk;../config;../../lamptest/A_SRC;../../lamptest;../nrf"
20 + debug_additional_load_file="$(my_nRF_SDK_PATH)/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex"
21 + debug_register_definition_file="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/nrf52840.svd"
22 + debug_start_from_entry_point_symbol="No"
23 + debug_target_connection="J-Link"
24 + gcc_debugging_level="Level 3"
25 + gcc_entry_point="Reset_Handler"
26 + linker_output_format="hex"
27 + linker_printf_fmt_level="long"
28 + linker_printf_width_precision_supported="Yes"
29 + linker_scanf_fmt_level="long"
30 + linker_section_placement_file="flash_placement.xml"
31 + linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x27000;FLASH_SIZE=0xd9000;RAM_START=0x20002300;RAM_SIZE=0x3dd00"
32 + linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
33 + macros="my_nRF_SDK_PATH=../../nRF5SDK160098a08e2;CMSIS_CONFIG_TOOL=$(my_nRF_SDK_PATH)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
34 + project_directory=""
35 + project_type="Executable" />
36 + <folder Name="Segger Startup Files">
37 + <file file_name="$(StudioDir)/source/thumb_crt0.s" />
38 + </folder>
39 + <folder Name="nRF_Log">
40 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_flash.c" />
41 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_rtt.c" />
42 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_serial.c" />
43 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_default_backends.c" />
44 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_frontend.c" />
45 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_str_formatter.c" />
46 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_uart.c" />
47 + </folder>
48 + <folder Name="nRF_Libraries">
49 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/button/app_button.c" />
50 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_error.c" />
51 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_error_handler_gcc.c" />
52 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_error_weak.c" />
53 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/scheduler/app_scheduler.c" />
54 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/timer/app_timer2.c" />
55 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/timer/drv_rtc.c" />
56 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/hardfault/hardfault_implementation.c" />
57 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/nrf_assert.c" />
58 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/atomic_fifo/nrf_atfifo.c" />
59 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/atomic_flags/nrf_atflags.c" />
60 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/atomic/nrf_atomic.c" />
61 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/balloc/nrf_balloc.c" />
62 + <file file_name="$(my_nRF_SDK_PATH)/external/fprintf/nrf_fprintf.c" />
63 + <file file_name="$(my_nRF_SDK_PATH)/external/fprintf/nrf_fprintf_format.c" />
64 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/memobj/nrf_memobj.c" />
65 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
66 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/ringbuf/nrf_ringbuf.c" />
67 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/experimental_section_vars/nrf_section_iter.c" />
68 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/sortlist/nrf_sortlist.c" />
69 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/strerror/nrf_strerror.c" />
70 + <file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_util_platform.c" />
71 + </folder>
72 + <folder Name="None">
73 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/ses_startup_nrf_common.s" />
74 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/ses_startup_nrf52840.s" />
75 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/system_nrf52840.c" />
76 + </folder>
77 + <folder Name="Board Definition">
78 + <file file_name="$(my_nRF_SDK_PATH)/components/boards/boards.c" />
79 + </folder>
80 + <folder Name="nRF_Drivers">
81 + <file file_name="$(my_nRF_SDK_PATH)/integration/nrfx/legacy/nrf_drv_clock.c" />
82 + <file file_name="$(my_nRF_SDK_PATH)/integration/nrfx/legacy/nrf_drv_uart.c" />
83 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_clock.c" />
84 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_gpiote.c" />
85 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_uart.c" />
86 + <file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_uarte.c" />
87 + <file file_name="../../nRF5SDK160098a08e2/modules/nrfx/drivers/src/prs/nrfx_prs.c" />
88 + <file file_name="../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.c" />
89 + </folder>
90 + <folder Name="nRF_Segger_RTT">
91 + <file file_name="$(my_nRF_SDK_PATH)/external/segger_rtt/SEGGER_RTT.c" />
92 + <file file_name="$(my_nRF_SDK_PATH)/external/segger_rtt/SEGGER_RTT_printf.c" />
93 + <file file_name="$(my_nRF_SDK_PATH)/external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
94 + </folder>
95 + <folder Name="nRF_BLE">
96 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_advdata.c" />
97 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_conn_params.c" />
98 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_conn_state.c" />
99 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_srv_common.c" />
100 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/nrf_ble_gatt/nrf_ble_gatt.c" />
101 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/nrf_ble_qwr/nrf_ble_qwr.c" />
102 + <file file_name="../../nRF5SDK160098a08e2/components/ble/ble_advertising/ble_advertising.c" />
103 + </folder>
104 + <folder Name="UTF8/UTF16 converter">
105 + <file file_name="$(my_nRF_SDK_PATH)/external/utf_converter/utf.c" />
106 + </folder>
107 + <folder Name="nRF_BLE_Services">
108 + <file file_name="$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_lbs/ble_lbs.c" />
109 + </folder>
110 + <folder Name="nRF_SoftDevice">
111 + <file file_name="$(my_nRF_SDK_PATH)/components/softdevice/common/nrf_sdh.c" />
112 + <file file_name="$(my_nRF_SDK_PATH)/components/softdevice/common/nrf_sdh_ble.c" />
113 + <file file_name="$(my_nRF_SDK_PATH)/components/softdevice/common/nrf_sdh_soc.c" />
114 + </folder>
115 + <folder Name="Application/src">
116 + <file file_name="../../dhttest/A_SRC/sdk_config.h" />
117 + <file file_name="../A_SRC/dht11.h" />
118 + <file file_name="../A_SRC/hcsr501.h" />
119 + <file file_name="../A_SRC/main.c" />
120 + <file file_name="../A_SRC/ble_ths.h" />
121 + <file file_name="../A_SRC/rgb.h" />
122 + <file file_name="../A_SRC/ble_hds.h" />
123 + <file file_name="../A_SRC/ble_rms.h" />
124 + <file file_name="../A_SRC/ble_rms.c" />
125 + <file file_name="../A_SRC/ble_ths.c" />
126 + <file file_name="../A_SRC/ble_hds.c" />
127 + </folder>
128 + <configuration Name="Debug" c_preprocessor_definitions="" />
129 + </project>
130 + <configuration
131 + Name="Release"
132 + c_preprocessor_definitions="NDEBUG"
133 + gcc_optimization_level="Optimize For Size" />
134 + <configuration
135 + Name="Debug"
136 + c_preprocessor_definitions="DEBUG; DEBUG_NRF"
137 + gcc_optimization_level="None" />
138 + <configuration
139 + Name="Common"
140 + linker_section_placement_macros="RAM_START= 0x20002220;RAM_SIZE = 0xDDE0" />
141 +</solution>
1 +<!DOCTYPE CrossStudio_Session_File>
2 +<session>
3 + <Bookmarks/>
4 + <Breakpoints groups="Breakpoints" active_group="Breakpoints">
5 + <Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault"/>
6 + </Breakpoints>
7 + <ExecutionProfileWindow/>
8 + <FrameBufferWindow>
9 + <FrameBufferWindow bufferHeight="-1" addressSpace="" addressText="" bufferWidth="-1"/>
10 + </FrameBufferWindow>
11 + <Memory1>
12 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText="0x43F0"/>
13 + </Memory1>
14 + <Memory2>
15 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
16 + </Memory2>
17 + <Memory3>
18 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
19 + </Memory3>
20 + <Memory4>
21 + <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
22 + </Memory4>
23 + <Project>
24 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140"/>
25 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;smartlamp"/>
26 + <ProjectSessionItem path="ble_app_blinky_pca10056_s140;smartlamp;Application/src"/>
27 + </Project>
28 + <Register1>
29 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context;CPU" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
30 + </Register1>
31 + <Register2>
32 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
33 + </Register2>
34 + <Register3>
35 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
36 + </Register3>
37 + <Register4>
38 + <RegisterWindow visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/msp;CPU/psp;CPU/cfbp;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="ble_app_blinky_pca10056_s140" decimalNodes="" octalNodes="" unsignedNodes=""/>
39 + </Register4>
40 + <Threads>
41 + <ThreadsWindow showLists=""/>
42 + </Threads>
43 + <TraceWindow>
44 + <Trace enabled="Yes"/>
45 + </TraceWindow>
46 + <Watch1>
47 + <Watches active="1" update="Never"/>
48 + </Watch1>
49 + <Watch2>
50 + <Watches active="0" update="Never"/>
51 + </Watch2>
52 + <Watch3>
53 + <Watches active="0" update="Never"/>
54 + </Watch3>
55 + <Watch4>
56 + <Watches active="0" update="Never"/>
57 + </Watch4>
58 + <Files>
59 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="112" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_rms.c" selected="0" top="399" codecName="Default"/>
60 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="172" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_hds.c" selected="0" top="0" codecName="Default"/>
61 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="52" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_rms.h" selected="0" top="54" codecName="Default"/>
62 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_ths.c" selected="0" top="0" codecName="Default"/>
63 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/ble_ths.h" selected="0" top="51" codecName="Default"/>
64 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/dht11.h" selected="0" top="0" codecName="Default"/>
65 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/hcsr501.h" selected="0" top="0" codecName="Default"/>
66 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="17" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="../A_SRC/main.c" selected="0" top="4" codecName="Default"/>
67 + <SessionOpenFile windowGroup="DockEditLeft" x="0" y="19" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="smartlamp.emProject" selected="1" top="0" codecName="Default"/>
68 + </Files>
69 + <ARMCrossStudioWindow activeProject="smartlamp" fileDialogDefaultFilter="*.c" autoConnectTarget="J-Link" buildConfiguration="Debug" sessionSettings="" debugSearchFileMap="" fileDialogInitialDirectory="C:/nrf/lamptest/A_IDE_SES" debugSearchPath="" autoConnectCapabilities="3199"/>
70 +</session>
1 +#include "sdk_common.h"
2 +#include "ble_hds.h"
3 +#include <string.h>
4 +#include "ble_srv_common.h"
5 +#include "boards.h"
6 +#include "nrf_log.h"
7 +
8 +
9 +static void on_connect(ble_hds_t * p_hds, ble_evt_t const * p_ble_evt)
10 +{
11 + p_hds->conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
12 +}
13 +
14 +static void on_disconnect(ble_hds_t * p_hds, ble_evt_t const * p_ble_evt)
15 +{
16 + UNUSED_PARAMETER(p_ble_evt);
17 + p_hds->conn_handle = BLE_CONN_HANDLE_INVALID;
18 +}
19 +
20 +void ble_hds_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context)
21 +{
22 + ble_hds_t * p_hds = (ble_hds_t *) p_context;
23 +
24 + NRF_LOG_INFO("BLE event received. Event type = %d\r\n", p_ble_evt->header.evt_id);
25 + if (p_hds == NULL || p_ble_evt == NULL)
26 + {
27 + return;
28 + }
29 +
30 + switch (p_ble_evt->header.evt_id)
31 + {
32 + case BLE_GAP_EVT_CONNECTED:
33 + on_connect(p_hds, p_ble_evt);
34 + break;
35 +
36 + case BLE_GAP_EVT_DISCONNECTED:
37 + on_disconnect(p_hds, p_ble_evt);
38 + break;
39 +
40 + default:
41 + // No implementation needed.
42 + break;
43 + }
44 +}
45 +
46 +
47 +static uint32_t custom_value_char_add(ble_hds_t * p_hds, const ble_hds_init_t * p_hds_init)
48 +{
49 + uint32_t err_code;
50 + ble_gatts_char_md_t char_md;
51 + ble_gatts_attr_md_t cccd_md;
52 + ble_gatts_attr_t attr_char_value;
53 + ble_uuid_t ble_uuid;
54 + ble_gatts_attr_md_t attr_md;
55 +
56 + memset(&char_md, 0, sizeof(char_md));
57 +
58 + char_md.char_props.read = 1;
59 + char_md.char_props.write = 0;
60 + char_md.char_props.notify = 1;
61 + char_md.p_char_user_desc = NULL;
62 + char_md.p_char_pf = NULL;
63 + char_md.p_user_desc_md = NULL;
64 + char_md.p_cccd_md = &cccd_md;
65 + char_md.p_sccd_md = NULL;
66 +
67 + memset(&cccd_md, 0, sizeof(cccd_md));
68 +
69 + // Read operation on Cccd should be possible without authentication.
70 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
71 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
72 +
73 + cccd_md.vloc = BLE_GATTS_VLOC_STACK;
74 +
75 +
76 + memset(&attr_md, 0, sizeof(attr_md));
77 +
78 + attr_md.read_perm = p_hds_init->custom_value_char_attr_md.read_perm;
79 + attr_md.write_perm = p_hds_init->custom_value_char_attr_md.write_perm;
80 + attr_md.vloc = BLE_GATTS_VLOC_STACK;
81 + attr_md.rd_auth = 0;
82 + attr_md.wr_auth = 0;
83 + attr_md.vlen = 0;
84 +
85 + ble_uuid.type = p_hds->uuid_type;
86 + ble_uuid.uuid = HD_CUSTOM_VALUE_CHAR_UUID;
87 +
88 + memset(&attr_char_value, 0, sizeof(attr_char_value));
89 +
90 + attr_char_value.p_uuid = &ble_uuid;
91 + attr_char_value.p_attr_md = &attr_md;
92 + attr_char_value.init_len = sizeof(uint8_t);
93 + attr_char_value.init_offs = 0;
94 + attr_char_value.max_len = sizeof(uint8_t);
95 + //attr_char_value.p_value
96 +
97 + err_code = sd_ble_gatts_characteristic_add(p_hds->service_handle, &char_md,
98 + &attr_char_value,
99 + &p_hds->custom_value_handles);
100 +
101 + if (err_code != NRF_SUCCESS)
102 + {
103 + return err_code;
104 + }
105 +
106 + return NRF_SUCCESS;
107 +}
108 +
109 +uint32_t ble_hds_init(ble_hds_t * p_hds, const ble_hds_init_t * p_hds_init)
110 +{
111 + if (p_hds == NULL || p_hds_init == NULL)
112 + {
113 + return NRF_ERROR_NULL;
114 + }
115 +
116 + uint32_t err_code;
117 + ble_uuid_t ble_uuid;
118 +
119 + // Initialize service structure
120 + p_hds->evt_handler = p_hds_init->evt_handler;
121 + p_hds->conn_handle = BLE_CONN_HANDLE_INVALID;
122 +
123 + // Add Custom Service UUID
124 + ble_uuid128_t base_uuid = {HD_CUSTOM_SERVICE_UUID_BASE};
125 + err_code = sd_ble_uuid_vs_add(&base_uuid, &p_hds->uuid_type);
126 + VERIFY_SUCCESS(err_code);
127 +
128 + ble_uuid.type = p_hds->uuid_type;
129 + ble_uuid.uuid = HD_CUSTOM_SERVICE_UUID;
130 +
131 + // Add the Custom Service
132 + err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_hds->service_handle);
133 + if (err_code != NRF_SUCCESS)
134 + {
135 + return err_code;
136 + }
137 +
138 + // Add Custom Value characteristic
139 + return custom_value_char_add(p_hds, p_hds_init);
140 +}
141 +
142 +
143 +uint32_t ble_hds_custom_value_update(ble_hds_t * p_hds, uint8_t custom_value)
144 +{
145 + NRF_LOG_INFO("In ble_hds_custom_value_update. \r\n");
146 + if (p_hds == NULL)
147 + {
148 + return NRF_ERROR_NULL;
149 + }
150 +
151 + uint32_t err_code = NRF_SUCCESS;
152 + ble_gatts_value_t gatts_value;
153 +
154 + // Initialize value struct.
155 + memset(&gatts_value, 0, sizeof(gatts_value));
156 +
157 + gatts_value.len = sizeof(uint8_t);
158 + gatts_value.offset = 0;
159 + gatts_value.p_value = &custom_value;
160 +
161 + // Update database.
162 + err_code = sd_ble_gatts_value_set(p_hds->conn_handle,
163 + p_hds->custom_value_handles.value_handle,
164 + &gatts_value);
165 + if (err_code != NRF_SUCCESS)
166 + {
167 + return err_code;
168 + }
169 +
170 + // Send value if connected and notifying.
171 + if ((p_hds->conn_handle != BLE_CONN_HANDLE_INVALID))
172 + {
173 + ble_gatts_hvx_params_t hvx_params;
174 +
175 + memset(&hvx_params, 0, sizeof(hvx_params));
176 +
177 + hvx_params.handle = p_hds->custom_value_handles.value_handle;
178 + hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
179 + hvx_params.offset = gatts_value.offset;
180 + hvx_params.p_len = &gatts_value.len;
181 + hvx_params.p_data = gatts_value.p_value;
182 +
183 + err_code = sd_ble_gatts_hvx(p_hds->conn_handle, &hvx_params);
184 + NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
185 + }
186 + else
187 + {
188 + err_code = NRF_ERROR_INVALID_STATE;
189 + NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
190 + }
191 +
192 +
193 + return err_code;
194 +}
1 +#ifndef BLE_HDS_H__
2 +#define BLE_HDS_H__
3 +
4 +#include <stdint.h>
5 +#include <stdbool.h>
6 +#include "ble.h"
7 +#include "ble_srv_common.h"
8 +
9 +
10 +#define BLE_HDS_DEF(_name) \
11 +static ble_hds_t _name; \
12 +NRF_SDH_BLE_OBSERVER(_name ## _obs, \
13 + BLE_HRS_BLE_OBSERVER_PRIO, \
14 + ble_hds_on_ble_evt, &_name)
15 +
16 +
17 +#define HD_CUSTOM_SERVICE_UUID_BASE {0x80, 0x80, 0x99, 0x5d, 0x95, 0xab, 0x50, 0xb6, \
18 + 0xec, 0x40, 0x67, 0x3d, 0x21, 0xe7, 0xfc, 0x91}
19 +
20 +#define HD_CUSTOM_SERVICE_UUID 0x1400
21 +#define HD_CUSTOM_VALUE_CHAR_UUID 0x1401
22 +
23 +
24 +typedef enum
25 +{
26 + BLE_HDS_EVT_NOTIFICATION_ENABLED, /**< Custom value notification enabled event. */
27 + BLE_HDS_EVT_NOTIFICATION_DISABLED, /**< Custom value notification disabled event. */
28 + BLE_HDS_EVT_DISCONNECTED,
29 + BLE_HDS_EVT_CONNECTED
30 +} ble_hds_evt_type_t;
31 +
32 +
33 +typedef struct
34 +{
35 + ble_hds_evt_type_t evt_type; /**< Type of event. */
36 +} ble_hds_evt_t;
37 +
38 +typedef struct ble_hds_s ble_hds_t;
39 +
40 +
41 +
42 +typedef void (*ble_hds_evt_handler_t) (ble_hds_t * p_bas, ble_hds_evt_t * p_evt);
43 +
44 +
45 +typedef struct
46 +{
47 + ble_hds_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
48 + uint8_t initial_custom_value; /**< Initial custom value */
49 + ble_srv_cccd_security_mode_t custom_value_char_attr_md; /**< Initial security level for Custom characteristics attribute */
50 +} ble_hds_init_t;
51 +
52 +
53 +struct ble_hds_s
54 +{
55 + ble_hds_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
56 + uint16_t service_handle; /**< Handle of Custom Service (as provided by the BLE stack). */
57 + ble_gatts_char_handles_t custom_value_handles; /**< Handles related to the Custom Value characteristic. */
58 + uint16_t conn_handle; /**< Handle of the current connection (as provided by the BLE stack, is BLE_CONN_HANDLE_INVALID if not in a connection). */
59 + uint8_t uuid_type;
60 +};
61 +
62 +uint32_t ble_hds_init(ble_hds_t * p_hds, const ble_hds_init_t * p_hds_init);
63 +
64 +void ble_hds_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context);
65 +
66 +
67 +uint32_t ble_hds_custom_value_update(ble_hds_t * p_hds, uint8_t custom_value);
68 +
69 +#endif // BLE_HDS_H__
...\ No newline at end of file ...\ No newline at end of file
1 +#include "sdk_common.h"
2 +#include "ble_rms.h"
3 +#include <string.h>
4 +#include "ble_srv_common.h"
5 +#include "boards.h"
6 +#include "nrf_log.h"
7 +#include "nrf_delay.h"
8 +#include "rgb.h"
9 +
10 +
11 +static void on_connect(ble_rms_t * p_rms, ble_evt_t const * p_ble_evt)
12 +{
13 + p_rms->conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
14 + ble_rms_evt_t evt;
15 + evt.evt_type = BLE_RMS_EVT_CONNECTED;
16 + p_rms->evt_handler(p_rms, &evt);
17 +
18 +}
19 +
20 +static void on_disconnect(ble_rms_t * p_rms, ble_evt_t const * p_ble_evt)
21 +{
22 + UNUSED_PARAMETER(p_ble_evt);
23 + p_rms->conn_handle = BLE_CONN_HANDLE_INVALID;
24 +}
25 +
26 +
27 +//write on nrf board
28 +static void on_write(ble_rms_t * p_rms, ble_evt_t const * p_ble_evt)
29 +{
30 + ble_gatts_evt_write_t const * p_evt_write = &p_ble_evt->evt.gatts_evt.params.write;
31 + uint8_t rgb_data = *p_evt_write->data;
32 +
33 + RGB_Data_t *RGB_Data;
34 +
35 + // Custom Value Characteristic Written to.
36 + if (p_evt_write->handle == p_rms->r_value_handles.value_handle)
37 + {
38 + nrf_gpio_pin_write(R_PIN, rgb_data);
39 + RGB_Data->r_value= rgb_data;
40 + }
41 + else if (p_evt_write->handle == p_rms->g_value_handles.value_handle)
42 + {
43 + nrf_gpio_pin_write(G_PIN, rgb_data);
44 + RGB_Data->g_value= rgb_data;
45 + }
46 + else if (p_evt_write->handle == p_rms->b_value_handles.value_handle)
47 + {
48 + nrf_gpio_pin_write(B_PIN, rgb_data);
49 + RGB_Data->b_value= rgb_data;
50 + }else {
51 +
52 + }
53 +
54 +
55 +
56 + // Check if the Custom value CCCD is written to and that the value is the appropriate length, i.e 2 bytes.
57 + if (((p_evt_write->handle == p_rms->r_value_handles.cccd_handle) || (p_evt_write->handle == p_rms-> g_value_handles.cccd_handle) || (p_evt_write-> handle == p_rms-> b_value_handles.cccd_handle))
58 + && (p_evt_write->len == 1)
59 + )
60 + {
61 + // CCCD written, call application event handler
62 + if (p_rms->evt_handler != NULL)
63 + {
64 + ble_rms_evt_t evt;
65 +
66 + if (ble_srv_is_notification_enabled(p_evt_write->data))
67 + {
68 + evt.evt_type = BLE_RMS_EVT_NOTIFICATION_ENABLED;
69 + }
70 + else
71 + {
72 + evt.evt_type = BLE_RMS_EVT_NOTIFICATION_DISABLED;
73 + }
74 + // Call the application event handler.
75 + p_rms->evt_handler(p_rms, &evt);
76 + }
77 + } else{
78 + }
79 +
80 +
81 +}
82 +
83 +void ble_rms_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context)
84 +{
85 + ble_rms_t * p_rms = (ble_rms_t *) p_context;
86 +
87 + NRF_LOG_INFO("BLE event received. Event type = %d\r\n", p_ble_evt->header.evt_id);
88 + if (p_rms == NULL || p_ble_evt == NULL)
89 + {
90 + return;
91 + }
92 +
93 + switch (p_ble_evt->header.evt_id)
94 + {
95 + case BLE_GAP_EVT_CONNECTED:
96 + on_connect(p_rms, p_ble_evt);
97 + break;
98 +
99 + case BLE_GAP_EVT_DISCONNECTED:
100 + on_disconnect(p_rms, p_ble_evt);
101 + break;
102 +
103 + case BLE_GATTS_EVT_WRITE:
104 + on_write(p_rms, p_ble_evt);
105 + break;
106 +
107 + default:
108 + // No implementation needed.
109 + break;
110 + }
111 +}
112 +
113 +
114 +static uint32_t custom_value_char_add(ble_rms_t * p_rms, const ble_rms_init_t * p_rms_init)
115 +{
116 + uint32_t err_code;
117 + ble_gatts_char_md_t char_md;
118 + ble_gatts_attr_md_t cccd_md;
119 + ble_gatts_attr_t attr_char_value;
120 + ble_uuid_t ble_uuid;
121 + ble_gatts_attr_md_t attr_md;
122 +
123 + memset(&char_md, 0, sizeof(char_md));
124 +
125 + char_md.char_props.read = 1;
126 + char_md.char_props.write = 1;
127 + char_md.char_props.notify = 1;
128 + char_md.p_char_user_desc = NULL;
129 + char_md.p_char_pf = NULL;
130 + char_md.p_user_desc_md = NULL;
131 + char_md.p_cccd_md = &cccd_md;
132 + char_md.p_sccd_md = NULL;
133 +
134 + memset(&cccd_md, 0, sizeof(cccd_md));
135 +
136 + // Read operation on Cccd should be possible without authentication.
137 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
138 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
139 +
140 + cccd_md.vloc = BLE_GATTS_VLOC_STACK;
141 +
142 +
143 + memset(&attr_md, 0, sizeof(attr_md));
144 +
145 + attr_md.read_perm = p_rms_init->custom_value_char_attr_md.read_perm;
146 + attr_md.write_perm = p_rms_init->custom_value_char_attr_md.write_perm;
147 + attr_md.vloc = BLE_GATTS_VLOC_STACK;
148 + attr_md.rd_auth = 0;
149 + attr_md.wr_auth = 0;
150 + attr_md.vlen = 0;
151 +
152 + ble_uuid.type = p_rms->uuid_type;
153 + ble_uuid.uuid = RM_R_VALUE_CHAR_UUID;
154 +
155 + memset(&attr_char_value, 0, sizeof(attr_char_value));
156 +
157 + attr_char_value.p_uuid = &ble_uuid;
158 + attr_char_value.p_attr_md = &attr_md;
159 + attr_char_value.init_len = sizeof(uint8_t);
160 + attr_char_value.init_offs = 0;
161 + attr_char_value.max_len = sizeof(uint8_t);
162 +
163 + err_code = sd_ble_gatts_characteristic_add(p_rms->service_handle, &char_md,
164 + &attr_char_value,
165 + &p_rms->r_value_handles);
166 + if (err_code != NRF_SUCCESS)
167 + {
168 + return err_code;
169 + }
170 +
171 + ble_uuid.type = p_rms->uuid_type;
172 + ble_uuid.uuid = RM_G_VALUE_CHAR_UUID;
173 +
174 + memset(&attr_char_value, 0, sizeof(attr_char_value));
175 +
176 + attr_char_value.p_uuid = &ble_uuid;
177 + attr_char_value.p_attr_md = &attr_md;
178 + attr_char_value.init_len = sizeof(uint8_t);
179 + attr_char_value.init_offs = 0;
180 + attr_char_value.max_len = sizeof(uint8_t);
181 +
182 + err_code = sd_ble_gatts_characteristic_add(p_rms->service_handle, &char_md,
183 + &attr_char_value,
184 + &p_rms->g_value_handles);
185 + if (err_code != NRF_SUCCESS)
186 + {
187 + return err_code;
188 + }
189 +
190 + ble_uuid.type = p_rms->uuid_type;
191 + ble_uuid.uuid = RM_B_VALUE_CHAR_UUID;
192 +
193 + memset(&attr_char_value, 0, sizeof(attr_char_value));
194 +
195 + attr_char_value.p_uuid = &ble_uuid;
196 + attr_char_value.p_attr_md = &attr_md;
197 + attr_char_value.init_len = sizeof(uint8_t);
198 + attr_char_value.init_offs = 0;
199 + attr_char_value.max_len = sizeof(uint8_t);
200 +
201 + err_code = sd_ble_gatts_characteristic_add(p_rms->service_handle, &char_md,
202 + &attr_char_value,
203 + &p_rms->b_value_handles);
204 + if (err_code != NRF_SUCCESS)
205 + {
206 + return err_code;
207 + }
208 + return NRF_SUCCESS;
209 +}
210 +
211 +uint32_t ble_rms_init(ble_rms_t * p_rms, const ble_rms_init_t * p_rms_init)
212 +{
213 + if (p_rms == NULL || p_rms_init == NULL)
214 + {
215 + return NRF_ERROR_NULL;
216 + }
217 +
218 + uint32_t err_code;
219 + ble_uuid_t ble_uuid;
220 +
221 + // Initialize service structure
222 + p_rms->evt_handler = p_rms_init->evt_handler;
223 + p_rms->conn_handle = BLE_CONN_HANDLE_INVALID;
224 +
225 + // Add Custom Service UUID
226 + ble_uuid128_t base_uuid = {RM_CUSTOM_SERVICE_UUID_BASE};
227 + err_code = sd_ble_uuid_vs_add(&base_uuid, &p_rms->uuid_type);
228 + VERIFY_SUCCESS(err_code);
229 +
230 + ble_uuid.type = p_rms->uuid_type;
231 + ble_uuid.uuid = RM_CUSTOM_SERVICE_UUID;
232 +
233 + // Add the Custom Service
234 + err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_rms->service_handle);
235 + if (err_code != NRF_SUCCESS)
236 + {
237 + return err_code;
238 + }
239 +
240 + PIN_R_OUT;
241 + PIN_G_OUT;
242 + PIN_B_OUT;
243 +
244 + nrf_delay_us(19);
245 +
246 + PIN_R_CLEAR;
247 + PIN_G_CLEAR;
248 + PIN_B_CLEAR;
249 +
250 +
251 + // Add Custom Value characteristic
252 + return custom_value_char_add(p_rms, p_rms_init);
253 +}
254 +
255 +
256 +uint32_t ble_rms_r_value_update(ble_rms_t * p_rms, uint8_t custom_value)
257 +{
258 + NRF_LOG_INFO("In ble_cus_r_value_update. \r\n");
259 + if (p_rms == NULL)
260 + {
261 + return NRF_ERROR_NULL;
262 + }
263 +
264 + uint32_t err_code = NRF_SUCCESS;
265 + ble_gatts_value_t gatts_value;
266 +
267 + // Initialize value struct.
268 + memset(&gatts_value, 0, sizeof(gatts_value));
269 +
270 + gatts_value.len = sizeof(uint8_t);
271 + gatts_value.offset = 0;
272 + gatts_value.p_value = &custom_value;
273 +
274 + // Update database.
275 + err_code = sd_ble_gatts_value_set(p_rms->conn_handle,
276 + p_rms->r_value_handles.value_handle,
277 + &gatts_value);
278 + if (err_code != NRF_SUCCESS)
279 + {
280 + return err_code;
281 + }
282 +
283 + // Send value if connected and notifying.
284 + if ((p_rms->conn_handle != BLE_CONN_HANDLE_INVALID))
285 + {
286 + ble_gatts_hvx_params_t hvx_params;
287 +
288 + memset(&hvx_params, 0, sizeof(hvx_params));
289 +
290 + hvx_params.handle = p_rms->r_value_handles.value_handle;
291 + hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
292 + hvx_params.offset = gatts_value.offset;
293 + hvx_params.p_len = &gatts_value.len;
294 + hvx_params.p_data = gatts_value.p_value;
295 +
296 + err_code = sd_ble_gatts_hvx(p_rms->conn_handle, &hvx_params);
297 + NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
298 + }
299 + else
300 + {
301 + err_code = NRF_ERROR_INVALID_STATE;
302 + NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
303 + }
304 +
305 +
306 + return err_code;
307 +}
308 +
309 +
310 +uint32_t ble_rms_g_value_update(ble_rms_t * p_rms, uint8_t custom_value)
311 +{
312 + NRF_LOG_INFO("In ble_cus_g_value_update. \r\n");
313 + if (p_rms == NULL)
314 + {
315 + return NRF_ERROR_NULL;
316 + }
317 +
318 + uint32_t err_code = NRF_SUCCESS;
319 + ble_gatts_value_t gatts_value;
320 +
321 + // Initialize value struct.
322 + memset(&gatts_value, 0, sizeof(gatts_value));
323 +
324 + gatts_value.len = sizeof(uint8_t);
325 + gatts_value.offset = 0;
326 + gatts_value.p_value = &custom_value;
327 +
328 + // Update database.
329 + err_code = sd_ble_gatts_value_set(p_rms->conn_handle,
330 + p_rms->g_value_handles.value_handle,
331 + &gatts_value);
332 + if (err_code != NRF_SUCCESS)
333 + {
334 + return err_code;
335 + }
336 +
337 + // Send value if connected and notifying.
338 + if ((p_rms->conn_handle != BLE_CONN_HANDLE_INVALID))
339 + {
340 + ble_gatts_hvx_params_t hvx_params;
341 +
342 + memset(&hvx_params, 0, sizeof(hvx_params));
343 +
344 + hvx_params.handle = p_rms->g_value_handles.value_handle;
345 + hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
346 + hvx_params.offset = gatts_value.offset;
347 + hvx_params.p_len = &gatts_value.len;
348 + hvx_params.p_data = gatts_value.p_value;
349 +
350 + err_code = sd_ble_gatts_hvx(p_rms->conn_handle, &hvx_params);
351 + NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
352 + }
353 + else
354 + {
355 + err_code = NRF_ERROR_INVALID_STATE;
356 + NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
357 + }
358 +
359 +
360 + return err_code;
361 +}
362 +
363 +
364 +
365 +uint32_t ble_rms_b_value_update(ble_rms_t * p_rms, uint8_t custom_value)
366 +{
367 + NRF_LOG_INFO("In ble_cus_b_value_update. \r\n");
368 + if (p_rms == NULL)
369 + {
370 + return NRF_ERROR_NULL;
371 + }
372 +
373 + uint32_t err_code = NRF_SUCCESS;
374 + ble_gatts_value_t gatts_value;
375 +
376 + // Initialize value struct.
377 + memset(&gatts_value, 0, sizeof(gatts_value));
378 +
379 + gatts_value.len = sizeof(uint8_t);
380 + gatts_value.offset = 0;
381 + gatts_value.p_value = &custom_value;
382 +
383 + // Update database.
384 + err_code = sd_ble_gatts_value_set(p_rms->conn_handle,
385 + p_rms->b_value_handles.value_handle,
386 + &gatts_value);
387 + if (err_code != NRF_SUCCESS)
388 + {
389 + return err_code;
390 + }
391 +
392 + // Send value if connected and notifying.
393 + if ((p_rms->conn_handle != BLE_CONN_HANDLE_INVALID))
394 + {
395 + ble_gatts_hvx_params_t hvx_params;
396 +
397 + memset(&hvx_params, 0, sizeof(hvx_params));
398 +
399 + hvx_params.handle = p_rms->b_value_handles.value_handle;
400 + hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
401 + hvx_params.offset = gatts_value.offset;
402 + hvx_params.p_len = &gatts_value.len;
403 + hvx_params.p_data = gatts_value.p_value;
404 +
405 + err_code = sd_ble_gatts_hvx(p_rms->conn_handle, &hvx_params);
406 + NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
407 + }
408 + else
409 + {
410 + err_code = NRF_ERROR_INVALID_STATE;
411 + NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
412 + }
413 +
414 +
415 + return err_code;
416 +}
1 +#ifndef BLE_RMS_H__
2 +#define BLE_RMS_H__
3 +
4 +#include <stdint.h>
5 +#include <stdbool.h>
6 +#include "ble.h"
7 +#include "ble_srv_common.h"
8 +
9 +
10 +#define BLE_RMS_DEF(_name) \
11 +static ble_rms_t _name; \
12 +NRF_SDH_BLE_OBSERVER(_name ## _obs, \
13 + BLE_HRS_BLE_OBSERVER_PRIO, \
14 + ble_rms_on_ble_evt, &_name)
15 +
16 +
17 +#define RM_CUSTOM_SERVICE_UUID_BASE {0x61, 0x04, 0xa5, 0xa1, 0x3a, 0x51, 0x08, 0xaa, \
18 + 0xeb, 0x46, 0xf3, 0xfc, 0x53, 0xcf, 0x12, 0xf3}
19 +
20 +#define RM_CUSTOM_SERVICE_UUID 0x2100
21 +#define RM_R_VALUE_CHAR_UUID 0x2101
22 +#define RM_G_VALUE_CHAR_UUID 0x2102
23 +#define RM_B_VALUE_CHAR_UUID 0x2103
24 +
25 +typedef enum
26 +{
27 + BLE_RMS_EVT_NOTIFICATION_ENABLED, /**< Custom value notification enabled event. */
28 + BLE_RMS_EVT_NOTIFICATION_DISABLED, /**< Custom value notification disabled event. */
29 + BLE_RMS_EVT_DISCONNECTED,
30 + BLE_RMS_EVT_CONNECTED
31 +} ble_rms_evt_type_t;
32 +
33 +
34 +typedef struct
35 +{
36 + ble_rms_evt_type_t evt_type; /**< Type of event. */
37 +} ble_rms_evt_t;
38 +
39 +
40 +typedef struct ble_rms_s ble_rms_t;
41 +
42 +
43 +typedef void (*ble_rms_evt_handler_t) (ble_rms_t * p_bas, ble_rms_evt_t * p_evt);
44 +
45 +
46 +typedef struct
47 +{
48 + ble_rms_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
49 + uint8_t initial_custom_value; /**< Initial custom value */
50 + ble_srv_cccd_security_mode_t custom_value_char_attr_md; /**< Initial security level for Custom characteristics attribute */
51 +} ble_rms_init_t;
52 +
53 +
54 +struct ble_rms_s
55 +{
56 + ble_rms_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
57 + uint16_t service_handle; /**< Handle of Custom Service (as provided by the BLE stack). */
58 + ble_gatts_char_handles_t r_value_handles; /**< Handles related to the Custom Value characteristic. */
59 + ble_gatts_char_handles_t g_value_handles;
60 + ble_gatts_char_handles_t b_value_handles;
61 + uint16_t conn_handle; /**< Handle of the current connection (as provided by the BLE stack, is BLE_CONN_HANDLE_INVALID if not in a connection). */
62 + uint8_t uuid_type;
63 +};
64 +
65 +uint32_t ble_rms_init(ble_rms_t * p_rms, const ble_rms_init_t * p_rms_init);
66 +
67 +void ble_rms_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context);
68 +
69 +uint32_t ble_rms_r_value_update(ble_rms_t * p_rms, uint8_t custom_value);
70 +uint32_t ble_rms_g_value_update(ble_rms_t * p_rms, uint8_t custom_value);
71 +uint32_t ble_rms_b_value_update(ble_rms_t * p_rms, uint8_t custom_value);
72 +#endif // BLE_RMS_H__
...\ No newline at end of file ...\ No newline at end of file
1 +#include "sdk_common.h"
2 +#include "ble_ths.h"
3 +#include <string.h>
4 +#include "ble_srv_common.h"
5 +#include "boards.h"
6 +#include "nrf_log.h"
7 +
8 +
9 +static void on_connect(ble_ths_t * p_ths, ble_evt_t const * p_ble_evt)
10 +{
11 + p_ths->conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
12 +
13 + ble_ths_evt_t evt;
14 + evt.evt_type = BLE_THS_EVT_CONNECTED;
15 + p_ths->evt_handler(p_ths, &evt);
16 +}
17 +
18 +
19 +static void on_disconnect(ble_ths_t * p_ths, ble_evt_t const * p_ble_evt)
20 +{
21 + UNUSED_PARAMETER(p_ble_evt);
22 + p_ths->conn_handle = BLE_CONN_HANDLE_INVALID;
23 +}
24 +
25 +
26 +void ble_ths_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context)
27 +{
28 + ble_ths_t * p_ths = (ble_ths_t *) p_context;
29 +
30 + NRF_LOG_INFO("BLE event received. Event type = %d\r\n", p_ble_evt->header.evt_id);
31 + if (p_ths == NULL || p_ble_evt == NULL)
32 + {
33 + return;
34 + }
35 +
36 + switch (p_ble_evt->header.evt_id)
37 + {
38 + case BLE_GAP_EVT_CONNECTED:
39 + on_connect(p_ths, p_ble_evt);
40 + break;
41 +
42 + case BLE_GAP_EVT_DISCONNECTED:
43 + on_disconnect(p_ths, p_ble_evt);
44 + break;
45 +
46 + }
47 +}
48 +
49 +static uint32_t custom_value_char_add(ble_ths_t * p_ths, const ble_ths_init_t * p_ths_init)
50 +{
51 + uint32_t err_code;
52 + ble_gatts_char_md_t char_md;
53 + ble_gatts_attr_md_t cccd_md;
54 + ble_gatts_attr_t attr_char_value;
55 + ble_uuid_t ble_uuid;
56 + ble_gatts_attr_md_t attr_md;
57 +
58 + memset(&char_md, 0, sizeof(char_md));
59 +
60 + char_md.char_props.read = 1;
61 + char_md.char_props.write = 0;
62 + char_md.char_props.notify = 1;
63 + char_md.p_char_user_desc = NULL;
64 + char_md.p_char_pf = NULL;
65 + char_md.p_user_desc_md = NULL;
66 + char_md.p_cccd_md = &cccd_md;
67 + char_md.p_sccd_md = NULL;
68 +
69 + memset(&cccd_md, 0, sizeof(cccd_md));
70 +
71 + // Read operation on Cccd should be possible without authentication.
72 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
73 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
74 +
75 + cccd_md.vloc = BLE_GATTS_VLOC_STACK;
76 +
77 +
78 + memset(&attr_md, 0, sizeof(attr_md));
79 +
80 + attr_md.read_perm = p_ths_init->custom_value_char_attr_md.read_perm;
81 + attr_md.write_perm = p_ths_init->custom_value_char_attr_md.write_perm;
82 + attr_md.vloc = BLE_GATTS_VLOC_STACK;
83 + attr_md.rd_auth = 0;
84 + attr_md.wr_auth = 0;
85 + attr_md.vlen = 0;
86 +
87 + ble_uuid.type = p_ths->uuid_type;
88 + ble_uuid.uuid = TH_CUSTOM_TEMP_CHAR_UUID;
89 +
90 + memset(&attr_char_value, 0, sizeof(attr_char_value));
91 +
92 + attr_char_value.p_uuid = &ble_uuid;
93 + attr_char_value.p_attr_md = &attr_md;
94 + attr_char_value.init_len = sizeof(uint8_t);
95 + attr_char_value.init_offs = 0;
96 + attr_char_value.max_len = sizeof(uint8_t);
97 +
98 + err_code = sd_ble_gatts_characteristic_add(p_ths->service_handle, &char_md,
99 + &attr_char_value,
100 + &p_ths->temp_value_handles);
101 +
102 +
103 + if (err_code != NRF_SUCCESS)
104 + {
105 + return err_code;
106 + }
107 +
108 +
109 + memset(&char_md, 0, sizeof(char_md));
110 +
111 + char_md.char_props.read = 1;
112 + char_md.char_props.write = 0;
113 + char_md.char_props.notify = 1;
114 + char_md.p_char_user_desc = NULL;
115 + char_md.p_char_pf = NULL;
116 + char_md.p_user_desc_md = NULL;
117 + char_md.p_cccd_md = &cccd_md;
118 + char_md.p_sccd_md = NULL;
119 +
120 + memset(&cccd_md, 0, sizeof(cccd_md));
121 +
122 + // Read operation on Cccd should be possible without authentication.
123 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
124 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
125 +
126 + cccd_md.vloc = BLE_GATTS_VLOC_STACK;
127 +
128 +
129 + memset(&attr_md, 0, sizeof(attr_md));
130 +
131 + attr_md.read_perm = p_ths_init->custom_value_char_attr_md.read_perm;
132 + attr_md.write_perm = p_ths_init->custom_value_char_attr_md.write_perm;
133 + attr_md.vloc = BLE_GATTS_VLOC_STACK;
134 + attr_md.rd_auth = 0;
135 + attr_md.wr_auth = 0;
136 + attr_md.vlen = 0;
137 +
138 + ble_uuid.type = p_ths->uuid_type;
139 + ble_uuid.uuid = TH_CUSTOM_HUMD_CHAR_UUID;
140 +
141 + memset(&attr_char_value, 0, sizeof(attr_char_value));
142 +
143 + attr_char_value.p_uuid = &ble_uuid;
144 + attr_char_value.p_attr_md = &attr_md;
145 + attr_char_value.init_len = sizeof(uint8_t);
146 + attr_char_value.init_offs = 0;
147 + attr_char_value.max_len = sizeof(uint8_t);
148 +
149 + err_code = sd_ble_gatts_characteristic_add(p_ths->service_handle, &char_md,
150 + &attr_char_value,
151 + &p_ths->humd_value_handles);
152 +
153 + if (err_code != NRF_SUCCESS)
154 + {
155 + return err_code;
156 + }
157 +
158 + return NRF_SUCCESS;
159 +}
160 +
161 +uint32_t ble_ths_init(ble_ths_t * p_ths, const ble_ths_init_t * p_ths_init)
162 +{
163 + if (p_ths == NULL || p_ths_init == NULL)
164 + {
165 + return NRF_ERROR_NULL;
166 + }
167 +
168 + uint32_t err_code;
169 + ble_uuid_t ble_uuid;
170 +
171 + // Initialize service structure
172 + p_ths->evt_handler = p_ths_init->evt_handler;
173 + p_ths->conn_handle = BLE_CONN_HANDLE_INVALID;
174 +
175 + // Add Custom Service UUID
176 + ble_uuid128_t base_uuid = {TH_CUSTOM_SERVICE_UUID_BASE};
177 + err_code = sd_ble_uuid_vs_add(&base_uuid, &p_ths->uuid_type);
178 + VERIFY_SUCCESS(err_code);
179 +
180 + ble_uuid.type = p_ths->uuid_type;
181 + ble_uuid.uuid = TH_CUSTOM_SERVICE_UUID;
182 +
183 + // Add the Custom Service
184 + err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_ths->service_handle);
185 + if (err_code != NRF_SUCCESS)
186 + {
187 + return err_code;
188 + }
189 +
190 + // Add Custom Value characteristic
191 + return custom_value_char_add(p_ths, p_ths_init);
192 +}
193 +
194 +
195 +uint32_t ble_ths_temp_value_update(ble_ths_t * p_ths, uint8_t custom_value)
196 +{
197 + NRF_LOG_INFO("In ble_ths_temp_value_update. \r\n");
198 + if (p_ths == NULL)
199 + {
200 + return NRF_ERROR_NULL;
201 + }
202 +
203 + uint32_t err_code = NRF_SUCCESS;
204 + ble_gatts_value_t gatts_value;
205 +
206 + // Initialize value struct.
207 + memset(&gatts_value, 0, sizeof(gatts_value));
208 +
209 + gatts_value.len = sizeof(uint8_t);
210 + gatts_value.offset = 0;
211 + gatts_value.p_value = &custom_value;
212 +
213 + // Update database.
214 + err_code = sd_ble_gatts_value_set(p_ths->conn_handle,
215 + p_ths->temp_value_handles.value_handle,
216 + &gatts_value);
217 + if (err_code != NRF_SUCCESS)
218 + {
219 + return err_code;
220 + }
221 +
222 + // Send value if connected and notifying.
223 + if ((p_ths->conn_handle != BLE_CONN_HANDLE_INVALID))
224 + {
225 + ble_gatts_hvx_params_t hvx_params;
226 +
227 + memset(&hvx_params, 0, sizeof(hvx_params));
228 +
229 + hvx_params.handle = p_ths->temp_value_handles.value_handle;
230 + hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
231 + hvx_params.offset = gatts_value.offset;
232 + hvx_params.p_len = &gatts_value.len;
233 + hvx_params.p_data = gatts_value.p_value;
234 +
235 + err_code = sd_ble_gatts_hvx(p_ths->conn_handle, &hvx_params);
236 + NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
237 + }
238 + else
239 + {
240 + err_code = NRF_ERROR_INVALID_STATE;
241 + NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
242 + }
243 +
244 +
245 + return err_code;
246 +}
247 +
248 +
249 +uint32_t ble_ths_humd_value_update(ble_ths_t * p_ths, uint8_t custom_value)
250 +{
251 + NRF_LOG_INFO("In ble_ths_humid_value_update. \r\n");
252 + if (p_ths == NULL)
253 + {
254 + return NRF_ERROR_NULL;
255 + }
256 +
257 + uint32_t err_code = NRF_SUCCESS;
258 + ble_gatts_value_t gatts_value;
259 +
260 + // Initialize value struct.
261 + memset(&gatts_value, 0, sizeof(gatts_value));
262 +
263 + gatts_value.len = sizeof(uint8_t);
264 + gatts_value.offset = 0;
265 + gatts_value.p_value = &custom_value;
266 +
267 + // Update database.
268 + err_code = sd_ble_gatts_value_set(p_ths->conn_handle,
269 + p_ths->humd_value_handles.value_handle,
270 + &gatts_value);
271 + if (err_code != NRF_SUCCESS)
272 + {
273 + return err_code;
274 + }
275 +
276 + // Send value if connected and notifying.
277 + if ((p_ths->conn_handle != BLE_CONN_HANDLE_INVALID))
278 + {
279 + ble_gatts_hvx_params_t hvx_params;
280 +
281 + memset(&hvx_params, 0, sizeof(hvx_params));
282 +
283 + hvx_params.handle = p_ths->humd_value_handles.value_handle;
284 + hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
285 + hvx_params.offset = gatts_value.offset;
286 + hvx_params.p_len = &gatts_value.len;
287 + hvx_params.p_data = gatts_value.p_value;
288 +
289 + err_code = sd_ble_gatts_hvx(p_ths->conn_handle, &hvx_params);
290 + NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
291 + }
292 + else
293 + {
294 + err_code = NRF_ERROR_INVALID_STATE;
295 + NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
296 + }
297 +
298 +
299 + return err_code;
300 +}
...\ No newline at end of file ...\ No newline at end of file
1 +#ifndef BLE_THS_H__
2 +#define BLE_THS_H__
3 +
4 +#include <stdint.h>
5 +#include <stdbool.h>
6 +#include "ble.h"
7 +#include "ble_srv_common.h"
8 +
9 +
10 +#define BLE_THS_DEF(_name) \
11 +static ble_ths_t _name; \
12 +NRF_SDH_BLE_OBSERVER(_name ## _obs, \
13 + BLE_HRS_BLE_OBSERVER_PRIO, \
14 + ble_ths_on_ble_evt, &_name)
15 +
16 +
17 +#define TH_CUSTOM_SERVICE_UUID_BASE {0x59, 0x46, 0x8c, 0x62, 0xf9, 0x8d, 0x4d, 0x13, \
18 + 0xa8, 0x7c, 0x52, 0xdd, 0x18, 0xa1, 0xff, 0xf7}
19 +
20 +#define TH_CUSTOM_SERVICE_UUID 0x1200
21 +#define TH_CUSTOM_TEMP_CHAR_UUID 0x1201
22 +#define TH_CUSTOM_HUMD_CHAR_UUID 0x1202
23 +
24 +
25 +typedef enum
26 +{
27 + BLE_THS_EVT_NOTIFICATION_ENABLED, /**< Custom value notification enabled event. */
28 + BLE_THS_EVT_NOTIFICATION_DISABLED, /**< Custom value notification disabled event. */
29 + BLE_THS_EVT_DISCONNECTED,
30 + BLE_THS_EVT_CONNECTED
31 +} ble_ths_evt_type_t;
32 +
33 +
34 +typedef struct
35 +{
36 + ble_ths_evt_type_t evt_type; /**< Type of event. */
37 +} ble_ths_evt_t;
38 +
39 +
40 +typedef struct ble_ths_s ble_ths_t;
41 +
42 +
43 +
44 +typedef void (*ble_ths_evt_handler_t) (ble_ths_t * p_bas, ble_ths_evt_t * p_evt);
45 +
46 +
47 +typedef struct
48 +{
49 + ble_ths_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
50 + uint8_t initial_custom_value; /**< Initial custom value */
51 + ble_srv_cccd_security_mode_t custom_value_char_attr_md; /**< Initial security level for Custom characteristics attribute */
52 +} ble_ths_init_t;
53 +
54 +
55 +struct ble_ths_s
56 +{
57 + ble_ths_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
58 + uint16_t service_handle; /**< Handle of Custom Service (as provided by the BLE stack). */
59 + ble_gatts_char_handles_t temp_value_handles; /**< Handles related to the Custom Value characteristic. */
60 + ble_gatts_char_handles_t humd_value_handles;
61 + uint16_t conn_handle; /**< Handle of the current connection (as provided by the BLE stack, is BLE_CONN_HANDLE_INVALID if not in a connection). */
62 + uint8_t uuid_type;
63 +};
64 +
65 +
66 +uint32_t ble_ths_init(ble_ths_t * p_cus, const ble_ths_init_t * p_ths_init);
67 +
68 +
69 +void ble_ths_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context);
70 +
71 +
72 +uint32_t ble_ths_temp_value_update(ble_ths_t * p_ths, uint8_t custom_value);
73 +uint32_t ble_ths_humd_value_update(ble_ths_t * p_ths, uint8_t custom_value);
74 +
75 +#endif // BLE_THS_H__
...\ No newline at end of file ...\ No newline at end of file
1 +#ifndef __DHT11_H__
2 +#define __DHT11_H__
3 +#include <stdint.h>
4 +
5 +#define DATA_PIN NRF_GPIO_PIN_MAP(1,3) //Set P1.03 as temperature sensor out interface
6 +#define PIN_DATA_OUT (nrf_gpio_cfg_output(DATA_PIN));
7 +#define PIN_DATA_IN (nrf_gpio_cfg_input(DATA_PIN,NRF_GPIO_PIN_PULLUP));
8 +
9 +
10 +#define PIN_DATA_SET (nrf_gpio_pin_set(DATA_PIN));
11 +#define PIN_DATA_CLEAR (nrf_gpio_pin_clear(DATA_PIN));
12 +
13 +#define DHT11_SUCCESS NRF_SUCCESS
14 +#define DHT11_DATA_ERR 0xFD
15 +#define DHT11_NACK 0xFE
16 +
17 +typedef struct
18 +{
19 + uint8_t h_int;
20 + uint8_t h_deci;
21 + uint8_t t_int;
22 + uint8_t t_deci;
23 + uint8_t check_sum;
24 +}DHT11_Data_t;
25 +
26 +uint32_t Read_DHT11(DHT11_Data_t *DHT11_Data);
27 +
28 +#endif
...\ No newline at end of file ...\ No newline at end of file
1 +#ifndef __HCSR501_H__
2 +#define __HCSR501_H__
3 +#include <stdint.h>
4 +
5 +#define HCSR_PIN NRF_GPIO_PIN_MAP(1,6) //Set P1.06 as temperature sensor out interface
6 +#define PIN_HCSR_OUT (nrf_gpio_cfg_output(HCSR_PIN));
7 +#define PIN_HCSR_IN (nrf_gpio_cfg_input(HCSR_PIN,NRF_GPIO_PIN_NOPULL));
8 +
9 +
10 +#define PIN_HCSR_SET (nrf_gpio_pin_set(HCSR_PIN));
11 +#define PIN_HCSR_CLEAR (nrf_gpio_pin_clear(HCSR_PIN));
12 +
13 +#define HCSR_SUCCESS NRF_SUCCESS
14 +#define HCSR_NACK 0xFE
15 +
16 +
17 +typedef struct
18 +{
19 + uint8_t hcsr_value;
20 +}HCSR_Data_t;
21 +
22 +uint32_t Read_HCSR(HCSR_Data_t *HCSR_Data);
23 +
24 +#endif
1 +#include <stdint.h>
2 +#include <string.h>
3 +#include "nordic_common.h"
4 +#include "nrf.h"
5 +#include "app_error.h"
6 +#include "ble.h"
7 +#include "ble_ths.h"
8 +#include "ble_hds.h"
9 +#include "ble_rms.h"
10 +#include "ble_err.h"
11 +#include "ble_hci.h"
12 +#include "ble_srv_common.h"
13 +#include "ble_advdata.h"
14 +#include "ble_conn_params.h"
15 +#include "nrf_sdh.h"
16 +#include "nrf_sdh_ble.h"
17 +#include "nrf_delay.h"
18 +#include "boards.h"
19 +#include "app_timer.h"
20 +#include "app_button.h"
21 +#include "ble_lbs.h"
22 +#include "nrf_ble_gatt.h"
23 +#include "nrf_ble_qwr.h"
24 +#include "nrf_pwr_mgmt.h"
25 +#include "nrf_drv_clock.h"
26 +#include "nrf_log.h"
27 +#include "nrf_log_ctrl.h"
28 +#include "nrf_log_default_backends.h"
29 +
30 +#include "dht11.h"
31 +#include "hcsr501.h"
32 +#include "rgb.h"
33 +
34 +#define DEVICE_NAME "LAMP" /**< Name of device. Will be included in the advertising data. */
35 +
36 +#define APP_BLE_OBSERVER_PRIO 3 /**< Application's BLE observer priority. You shouldn't need to modify this value. */
37 +#define APP_BLE_CONN_CFG_TAG 1 /**< A tag identifying the SoftDevice BLE configuration. */
38 +
39 +#define APP_ADV_INTERVAL 64 /**< The advertising interval (in units of 0.625 ms; this value corresponds to 40 ms). */
40 +#define APP_ADV_DURATION BLE_GAP_ADV_TIMEOUT_GENERAL_UNLIMITED /**< The advertising time-out (in units of seconds). When set to 0, we will never time out. */
41 +
42 +
43 +#define MIN_CONN_INTERVAL MSEC_TO_UNITS(300, UNIT_1_25_MS) /**< Minimum acceptable connection interval (0.5 seconds). */
44 +#define MAX_CONN_INTERVAL MSEC_TO_UNITS(500, UNIT_1_25_MS) /**< Maximum acceptable connection interval (1 second). */
45 +#define SLAVE_LATENCY 4 /**< Slave latency. */
46 +#define CONN_SUP_TIMEOUT MSEC_TO_UNITS(6000, UNIT_10_MS) /**< Connection supervisory time-out (4 seconds). */
47 +
48 +#define FIRST_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(20000) /**< Time from initiating event (connect or start of notification) to first time sd_ble_gap_conn_param_update is called (15 seconds). */
49 +#define NEXT_CONN_PARAMS_UPDATE_DELAY APP_TIMER_TICKS(5000) /**< Time between each call to sd_ble_gap_conn_param_update after the first call (5 seconds). */
50 +#define MAX_CONN_PARAMS_UPDATE_COUNT 3 /**< Number of attempts before giving up the connection parameter negotiation. */
51 +
52 +#define BUTTON_DETECTION_DELAY APP_TIMER_TICKS(50) /**< Delay from a GPIOTE event until a button is reported as pushed (in number of timer ticks). */
53 +
54 +#define DEAD_BEEF 0xDEADBEEF /**< Value used as error code on stack dump, can be used to identify stack location on stack unwind. */
55 +
56 +BLE_RMS_DEF(m_rms);
57 +BLE_THS_DEF(m_ths);
58 +BLE_HDS_DEF(m_hds);
59 +NRF_BLE_GATT_DEF(m_gatt); /**< GATT module instance. */
60 +NRF_BLE_QWR_DEF(m_qwr); /**< Context for the Queued Write module.*/
61 +
62 +DHT11_Data_t DHT11_Data;
63 +HCSR_Data_t HCSR_Data;
64 +RGB_Data_t RGB_Data;
65 +APP_TIMER_DEF(m_ths_timer_id);
66 +APP_TIMER_DEF(m_hds_timer_id);
67 +APP_TIMER_DEF(m_rms_timer_id);
68 +
69 +
70 +
71 +static uint16_t m_conn_handle = BLE_CONN_HANDLE_INVALID; /**< Handle of the current connection. */
72 +static uint8_t m_adv_handle = BLE_GAP_ADV_SET_HANDLE_NOT_SET; /**< Advertising handle used to identify an advertising set. */
73 +static uint8_t m_enc_advdata[BLE_GAP_ADV_SET_DATA_SIZE_MAX]; /**< Buffer for storing an encoded advertising set. */
74 +static uint8_t m_enc_scan_response_data[BLE_GAP_ADV_SET_DATA_SIZE_MAX]; /**< Buffer for storing an encoded scan data. */
75 +
76 +static ble_uuid_t m_adv_uuids[] = /**< Universally unique service identifiers. */
77 + {
78 + {TH_CUSTOM_SERVICE_UUID, BLE_UUID_TYPE_VENDOR_BEGIN}
79 + };
80 +
81 +static ble_uuid_t m_sr_uuids[] = {
82 + {HD_CUSTOM_SERVICE_UUID, BLE_UUID_TYPE_VENDOR_BEGIN}
83 + };
84 +
85 +static ble_uuid_t m_rgb_uuids[] = {
86 + {RM_CUSTOM_SERVICE_UUID, BLE_UUID_TYPE_VENDOR_BEGIN}
87 + };
88 +
89 +/**@brief Struct that contains pointers to the encoded advertising data. */
90 +static ble_gap_adv_data_t m_adv_data =
91 +{
92 + .adv_data =
93 + {
94 + .p_data = m_enc_advdata,
95 + .len = BLE_GAP_ADV_SET_DATA_SIZE_MAX
96 + },
97 + .scan_rsp_data =
98 + {
99 + .p_data = m_enc_scan_response_data,
100 + .len = BLE_GAP_ADV_SET_DATA_SIZE_MAX
101 +
102 + }
103 +};
104 +
105 +/**@brief Function for initializing the Advertising functionality.
106 + *
107 + * @details Encodes the required advertising data and passes it to the stack.
108 + * Also builds a structure to be passed to the stack when starting advertising.
109 + */
110 +static void advertising_init(void)
111 +{
112 + ret_code_t err_code;
113 + ble_advdata_t advdata;
114 + ble_advdata_t srdata;
115 +
116 + memset(&advdata, 0, sizeof(advdata));
117 +
118 + advdata.name_type = BLE_ADVDATA_FULL_NAME;
119 + advdata.include_appearance = true;
120 + advdata.flags = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
121 +
122 + err_code = ble_advdata_encode(&advdata, m_adv_data.adv_data.p_data, &m_adv_data.adv_data.len);
123 + APP_ERROR_CHECK(err_code);
124 +
125 + memset(&srdata, 0, sizeof(srdata));
126 + srdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
127 + srdata.uuids_complete.p_uuids = m_adv_uuids;
128 +
129 + err_code = ble_advdata_encode(&srdata, m_adv_data.scan_rsp_data.p_data, &m_adv_data.scan_rsp_data.len);
130 + APP_ERROR_CHECK(err_code);
131 +
132 + memset(&srdata, 0, sizeof(srdata));
133 + srdata.uuids_complete.uuid_cnt = sizeof(m_rgb_uuids) / sizeof(m_rgb_uuids[0]);
134 + srdata.uuids_complete.p_uuids = m_rgb_uuids;
135 +
136 + err_code = ble_advdata_encode(&srdata, m_adv_data.scan_rsp_data.p_data, &m_adv_data.scan_rsp_data.len);
137 + APP_ERROR_CHECK(err_code);
138 +
139 + memset(&srdata, 0, sizeof(srdata));
140 + srdata.uuids_complete.uuid_cnt = sizeof(m_sr_uuids) / sizeof(m_sr_uuids[0]);
141 + srdata.uuids_complete.p_uuids = m_sr_uuids;
142 +
143 + err_code = ble_advdata_encode(&srdata, m_adv_data.scan_rsp_data.p_data, &m_adv_data.scan_rsp_data.len);
144 + APP_ERROR_CHECK(err_code);
145 +
146 + ble_gap_adv_params_t adv_params;
147 +
148 +
149 + memset(&adv_params, 0, sizeof(adv_params));
150 +
151 + adv_params.primary_phy = BLE_GAP_PHY_1MBPS;
152 + adv_params.duration = APP_ADV_DURATION;
153 + adv_params.properties.type = BLE_GAP_ADV_TYPE_CONNECTABLE_SCANNABLE_UNDIRECTED;
154 + adv_params.p_peer_addr = NULL;
155 + adv_params.filter_policy = BLE_GAP_ADV_FP_ANY;
156 + adv_params.interval = APP_ADV_INTERVAL;
157 +
158 + err_code = sd_ble_gap_adv_set_configure(&m_adv_handle, &m_adv_data, &adv_params);
159 + APP_ERROR_CHECK(err_code);
160 +
161 +}
162 +
163 +
164 +/**@brief Function for assert macro callback.
165 + *
166 + * @details This function will be called in case of an assert in the SoftDevice.
167 + *
168 + * @warning This handler is an example only and does not fit a final product. You need to analyze
169 + * how your product is supposed to react in case of Assert.
170 + * @warning On assert from the SoftDevice, the system can only recover on reset.
171 + *
172 + * @param[in] line_num Line number of the failing ASSERT call.
173 + * @param[in] p_file_name File name of the failing ASSERT call.
174 + */
175 +void assert_nrf_callback(uint16_t line_num, const uint8_t * p_file_name)
176 +{
177 + app_error_handler(DEAD_BEEF, line_num, p_file_name);
178 +}
179 +
180 +/**@brief Function for the Timer initialization.
181 + *
182 + * @details Initializes the timer module.
183 + */
184 +static void timers_init(void)
185 +{
186 + // Initialize timer module, making it use the scheduler
187 + ret_code_t err_code = app_timer_init();
188 + APP_ERROR_CHECK(err_code);
189 +}
190 +
191 +
192 +/**@brief Function for the GAP initialization.
193 + *
194 + * @details This function sets up all the necessary GAP (Generic Access Profile) parameters of the
195 + * device including the device name, appearance, and the preferred connection parameters.
196 + */
197 +static void gap_params_init(void)
198 +{
199 + ret_code_t err_code;
200 + ble_gap_conn_params_t gap_conn_params;
201 + ble_gap_conn_sec_mode_t sec_mode;
202 +
203 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&sec_mode);
204 +
205 + err_code = sd_ble_gap_device_name_set(&sec_mode,
206 + (const uint8_t *)DEVICE_NAME,
207 + strlen(DEVICE_NAME));
208 + APP_ERROR_CHECK(err_code);
209 +
210 + memset(&gap_conn_params, 0, sizeof(gap_conn_params));
211 +
212 + gap_conn_params.min_conn_interval = MIN_CONN_INTERVAL;
213 + gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL;
214 + gap_conn_params.slave_latency = SLAVE_LATENCY;
215 + gap_conn_params.conn_sup_timeout = CONN_SUP_TIMEOUT;
216 +
217 + err_code = sd_ble_gap_ppcp_set(&gap_conn_params);
218 + APP_ERROR_CHECK(err_code);
219 +}
220 +
221 +
222 +/**@brief Function for initializing the GATT module.
223 + */
224 +static void gatt_init(void)
225 +{
226 + ret_code_t err_code = nrf_ble_gatt_init(&m_gatt, NULL);
227 + APP_ERROR_CHECK(err_code);
228 +}
229 +
230 +
231 +
232 +/**@brief Function for handling Queued Write Module errors.
233 + *
234 + * @details A pointer to this function will be passed to each service which may need to inform the
235 + * application about an error.
236 + *
237 + * @param[in] nrf_error Error code containing information about what went wrong.
238 + */
239 +static void nrf_qwr_error_handler(uint32_t nrf_error)
240 +{
241 + APP_ERROR_HANDLER(nrf_error);
242 +}
243 +
244 +static void on_ths_evt(ble_ths_t * p_ths_service,
245 + ble_ths_evt_t * p_evt)
246 +{
247 +
248 + switch(p_evt->evt_type)
249 + {
250 + case BLE_THS_EVT_NOTIFICATION_ENABLED:
251 + break;
252 +
253 + case BLE_THS_EVT_NOTIFICATION_DISABLED:
254 + break;
255 +
256 + case BLE_THS_EVT_CONNECTED :
257 + break;
258 +
259 + case BLE_THS_EVT_DISCONNECTED:
260 + break;
261 +
262 + default:
263 + // No implementation needed.
264 + break;
265 + }
266 +}
267 +static void on_hds_evt(ble_hds_t * p_hds_service,
268 + ble_hds_evt_t * p_evt)
269 +{
270 +
271 + switch(p_evt->evt_type)
272 + {
273 + case BLE_HDS_EVT_NOTIFICATION_ENABLED:
274 + break;
275 +
276 + case BLE_HDS_EVT_NOTIFICATION_DISABLED:
277 + break;
278 +
279 + case BLE_HDS_EVT_CONNECTED :
280 + break;
281 +
282 + case BLE_HDS_EVT_DISCONNECTED:
283 + break;
284 +
285 + default:
286 + // No implementation needed.
287 + break;
288 + }
289 +}
290 +
291 +static void on_rms_evt(ble_rms_t * p_rms_service,
292 + ble_rms_evt_t * p_evt)
293 +{
294 +
295 + switch(p_evt->evt_type)
296 + {
297 + case BLE_RMS_EVT_NOTIFICATION_ENABLED:
298 + break;
299 +
300 + case BLE_RMS_EVT_NOTIFICATION_DISABLED:
301 + break;
302 +
303 + case BLE_RMS_EVT_CONNECTED :
304 + break;
305 +
306 + case BLE_RMS_EVT_DISCONNECTED:
307 + break;
308 +
309 + default:
310 + // No implementation needed.
311 + break;
312 + }
313 +}
314 +
315 +/**@brief Function for initializing services that will be used by the application.
316 + */
317 +static void services_init(void)
318 +{
319 + ret_code_t err_code;
320 + nrf_ble_qwr_init_t qwr_init = {0};
321 + ble_ths_init_t ths_init;
322 + ble_hds_init_t hds_init;
323 + ble_rms_init_t rms_init;
324 +
325 + // Initialize Queued Write Module.
326 + qwr_init.error_handler = nrf_qwr_error_handler;
327 +
328 + err_code = nrf_ble_qwr_init(&m_qwr, &qwr_init);
329 + APP_ERROR_CHECK(err_code);
330 +
331 + //th service
332 + memset(&ths_init, 0, sizeof(ths_init));
333 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&ths_init.custom_value_char_attr_md.read_perm);
334 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&ths_init.custom_value_char_attr_md.write_perm);
335 + ths_init.evt_handler = on_ths_evt;
336 + err_code = ble_ths_init(&m_ths, &ths_init);
337 + APP_ERROR_CHECK(err_code);
338 +
339 + //hd service
340 + memset(&hds_init, 0, sizeof(hds_init));
341 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&hds_init.custom_value_char_attr_md.read_perm);
342 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&hds_init.custom_value_char_attr_md.write_perm);
343 + hds_init.evt_handler = on_hds_evt;
344 + err_code = ble_hds_init(&m_hds, &hds_init);
345 + APP_ERROR_CHECK(err_code);
346 +
347 + //rm service
348 + memset(&rms_init, 0, sizeof(rms_init));
349 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&rms_init.custom_value_char_attr_md.read_perm);
350 + BLE_GAP_CONN_SEC_MODE_SET_OPEN(&rms_init.custom_value_char_attr_md.write_perm);
351 + rms_init.evt_handler = on_rms_evt;
352 + err_code = ble_rms_init(&m_rms, &rms_init);
353 + APP_ERROR_CHECK(err_code);
354 +
355 +}
356 +
357 +
358 +/**@brief Function for handling the Connection Parameters Module.
359 + *
360 + * @details This function will be called for all events in the Connection Parameters Module that
361 + * are passed to the application.
362 + *
363 + * @note All this function does is to disconnect. This could have been done by simply
364 + * setting the disconnect_on_fail config parameter, but instead we use the event
365 + * handler mechanism to demonstrate its use.
366 + *
367 + * @param[in] p_evt Event received from the Connection Parameters Module.
368 + */
369 +static void on_conn_params_evt(ble_conn_params_evt_t * p_evt)
370 +{
371 + ret_code_t err_code;
372 +
373 + if (p_evt->evt_type == BLE_CONN_PARAMS_EVT_FAILED)
374 + {
375 + err_code = sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_CONN_INTERVAL_UNACCEPTABLE);
376 + APP_ERROR_CHECK(err_code);
377 + }
378 +}
379 +
380 +
381 +/**@brief Function for handling a Connection Parameters error.
382 + *
383 + * @param[in] nrf_error Error code containing information about what went wrong.
384 + */
385 +static void conn_params_error_handler(uint32_t nrf_error)
386 +{
387 + APP_ERROR_HANDLER(nrf_error);
388 +}
389 +
390 +
391 +/**@brief Function for initializing the Connection Parameters module.
392 + */
393 +static void conn_params_init(void)
394 +{
395 + ret_code_t err_code;
396 + ble_conn_params_init_t cp_init;
397 +
398 + memset(&cp_init, 0, sizeof(cp_init));
399 +
400 + cp_init.p_conn_params = NULL;
401 + cp_init.first_conn_params_update_delay = FIRST_CONN_PARAMS_UPDATE_DELAY;
402 + cp_init.next_conn_params_update_delay = NEXT_CONN_PARAMS_UPDATE_DELAY;
403 + cp_init.max_conn_params_update_count = MAX_CONN_PARAMS_UPDATE_COUNT;
404 + cp_init.start_on_notify_cccd_handle = BLE_GATT_HANDLE_INVALID;
405 + cp_init.disconnect_on_fail = false;
406 + cp_init.evt_handler = on_conn_params_evt;
407 + cp_init.error_handler = conn_params_error_handler;
408 +
409 + err_code = ble_conn_params_init(&cp_init);
410 + APP_ERROR_CHECK(err_code);
411 +}
412 +
413 +
414 +/**@brief Function for starting advertising.
415 + */
416 +static void advertising_start(void)
417 +{
418 + ret_code_t err_code;
419 +
420 + err_code = sd_ble_gap_adv_start(m_adv_handle, APP_BLE_CONN_CFG_TAG);
421 + APP_ERROR_CHECK(err_code);
422 +
423 + bsp_board_led_on(ADVERTISING_LED);
424 +}
425 +
426 +
427 +/**@brief Function for handling BLE events.
428 + *
429 + * @param[in] p_ble_evt Bluetooth stack event.
430 + * @param[in] p_context Unused.
431 + */
432 +static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context)
433 +{
434 + ret_code_t err_code;
435 +
436 + switch (p_ble_evt->header.evt_id)
437 + {
438 + case BLE_GAP_EVT_CONNECTED:
439 + NRF_LOG_INFO("Connected");
440 + bsp_board_led_on(CONNECTED_LED);
441 + bsp_board_led_off(ADVERTISING_LED);
442 + m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
443 + err_code = nrf_ble_qwr_conn_handle_assign(&m_qwr, m_conn_handle);
444 + APP_ERROR_CHECK(err_code);
445 + break;
446 +
447 + case BLE_GAP_EVT_DISCONNECTED:
448 + NRF_LOG_INFO("Disconnected");
449 + bsp_board_led_off(CONNECTED_LED);
450 + m_conn_handle = BLE_CONN_HANDLE_INVALID;
451 +
452 + advertising_start();
453 + break;
454 +
455 + case BLE_GAP_EVT_SEC_PARAMS_REQUEST:
456 + // Pairing not supported
457 + err_code = sd_ble_gap_sec_params_reply(m_conn_handle,
458 + BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP,
459 + NULL,
460 + NULL);
461 + APP_ERROR_CHECK(err_code);
462 + break;
463 +
464 + case BLE_GAP_EVT_PHY_UPDATE_REQUEST:
465 + {
466 + NRF_LOG_DEBUG("PHY update request.");
467 + ble_gap_phys_t const phys =
468 + {
469 + .rx_phys = BLE_GAP_PHY_AUTO,
470 + .tx_phys = BLE_GAP_PHY_AUTO,
471 + };
472 + err_code = sd_ble_gap_phy_update(p_ble_evt->evt.gap_evt.conn_handle, &phys);
473 + APP_ERROR_CHECK(err_code);
474 + } break;
475 +
476 + case BLE_GATTS_EVT_SYS_ATTR_MISSING:
477 + // No system attributes have been stored.
478 + err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0);
479 + APP_ERROR_CHECK(err_code);
480 + break;
481 +
482 + case BLE_GATTC_EVT_TIMEOUT:
483 + // Disconnect on GATT Client timeout event.
484 + NRF_LOG_DEBUG("GATT Client Timeout.");
485 + err_code = sd_ble_gap_disconnect(p_ble_evt->evt.gattc_evt.conn_handle,
486 + BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
487 + APP_ERROR_CHECK(err_code);
488 + break;
489 +
490 + case BLE_GATTS_EVT_TIMEOUT:
491 + // Disconnect on GATT Server timeout event.
492 + NRF_LOG_DEBUG("GATT Server Timeout.");
493 + err_code = sd_ble_gap_disconnect(p_ble_evt->evt.gatts_evt.conn_handle,
494 + BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
495 + APP_ERROR_CHECK(err_code);
496 + break;
497 +
498 + default:
499 + // No implementation needed.
500 + break;
501 + }
502 +}
503 +
504 +
505 +/**@brief Function for initializing the BLE stack.
506 + *
507 + * @details Initializes the SoftDevice and the BLE event interrupt.
508 + */
509 +static void ble_stack_init(void)
510 +{
511 + ret_code_t err_code;
512 +
513 + err_code = nrf_sdh_enable_request();
514 + APP_ERROR_CHECK(err_code);
515 +
516 + // Configure the BLE stack using the default settings.
517 + // Fetch the start address of the application RAM.
518 + uint32_t ram_start = 0;
519 + err_code = nrf_sdh_ble_default_cfg_set(APP_BLE_CONN_CFG_TAG, &ram_start);
520 + APP_ERROR_CHECK(err_code);
521 +
522 + // Enable BLE stack.
523 + err_code = nrf_sdh_ble_enable(&ram_start);
524 + APP_ERROR_CHECK(err_code);
525 +
526 + // Register a handler for BLE events.
527 + NRF_SDH_BLE_OBSERVER(m_ble_observer, APP_BLE_OBSERVER_PRIO, ble_evt_handler, NULL);
528 +}
529 +
530 +
531 +
532 +
533 +static void log_init(void)
534 +{
535 + ret_code_t err_code = NRF_LOG_INIT(NULL);
536 + APP_ERROR_CHECK(err_code);
537 +
538 + NRF_LOG_DEFAULT_BACKENDS_INIT();
539 +}
540 +
541 +
542 +/**@brief Function for initializing power management.
543 + */
544 +static void power_management_init(void)
545 +{
546 + ret_code_t err_code;
547 + err_code = nrf_pwr_mgmt_init();
548 + APP_ERROR_CHECK(err_code);
549 +}
550 +
551 +
552 +/**@brief Function for handling the idle state (main loop).
553 + *
554 + * @details If there is no pending log operation, then sleep until next the next event occurs.
555 + */
556 +static void idle_state_handle(void)
557 +{
558 + if (NRF_LOG_PROCESS() == false)
559 + {
560 + nrf_pwr_mgmt_run();
561 + }
562 +}
563 +
564 +// add dht functions
565 +static void gpio_output_voltage_setup_3v3(void)
566 +{
567 + if ((NRF_UICR->REGOUT0 & UICR_REGOUT0_VOUT_Msk) !=
568 + (UICR_REGOUT0_VOUT_3V3 << UICR_REGOUT0_VOUT_Pos))
569 + {
570 + NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen;
571 + while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
572 +
573 + NRF_UICR->REGOUT0 = (NRF_UICR->REGOUT0 & ~((uint32_t)UICR_REGOUT0_VOUT_Msk)) |
574 + (UICR_REGOUT0_VOUT_3V3 << UICR_REGOUT0_VOUT_Pos);
575 +
576 + NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;
577 + while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
578 +
579 + NVIC_SystemReset();
580 + }
581 +}
582 +
583 +static uint32_t waitfor_state(bool pin_state)
584 +{
585 + uint8_t delay_us = 100;
586 + do
587 + {
588 + if(nrf_gpio_pin_read(DATA_PIN)==pin_state)
589 + {
590 + return DHT11_SUCCESS;
591 + }
592 + nrf_delay_us(1);
593 + delay_us--;
594 + }while(delay_us);
595 + return DHT11_NACK;
596 +}
597 +
598 +static uint8_t Read_DHT11_Byte(void)
599 +{
600 + uint8_t i, temp=0;
601 + for(i=0;i<8;i++)
602 + {
603 +
604 + if(waitfor_state(1)!=DHT11_SUCCESS)return DHT11_NACK;
605 + nrf_delay_us(40);
606 + if(nrf_gpio_pin_read(DATA_PIN)==1)
607 + {
608 + if(waitfor_state(0)!=DHT11_SUCCESS)return DHT11_NACK;
609 + temp|=(uint8_t)(0x01<<(7-i));
610 + }
611 + else
612 + {
613 + temp&=(uint8_t)~(0x01<<(7-i));
614 + }
615 + }
616 +
617 + return temp;
618 +}
619 +uint32_t Read_DHT11(DHT11_Data_t *DHT11_Data)
620 +{
621 + PIN_DATA_OUT;
622 + PIN_DATA_CLEAR;
623 + nrf_delay_ms(19);
624 + PIN_DATA_SET;
625 + PIN_DATA_IN;
626 + nrf_delay_us(30);
627 + if(nrf_gpio_pin_read(DATA_PIN) == 0)
628 + {
629 + if(waitfor_state(1)!=DHT11_SUCCESS)return DHT11_NACK;
630 + if(waitfor_state(0)!=DHT11_SUCCESS)return DHT11_NACK;
631 + DHT11_Data->h_int= Read_DHT11_Byte();
632 + DHT11_Data->h_deci= Read_DHT11_Byte();
633 + DHT11_Data->t_int= Read_DHT11_Byte();
634 + DHT11_Data->t_deci= Read_DHT11_Byte();
635 + DHT11_Data->check_sum= Read_DHT11_Byte();
636 +
637 + PIN_DATA_OUT;
638 + PIN_DATA_SET;
639 +
640 + if(DHT11_Data->check_sum == DHT11_Data->h_int + DHT11_Data->h_deci + DHT11_Data->t_int+ DHT11_Data->t_deci)
641 + return DHT11_SUCCESS;
642 + else
643 + return DHT11_DATA_ERR;
644 + }
645 + else
646 + {
647 + return DHT11_NACK;
648 + }
649 +}
650 +static void ths_timer_handler(void * p_context){
651 +
652 + uint32_t err_code = Read_DHT11(&DHT11_Data);
653 + if(err_code == DHT11_SUCCESS)
654 + {
655 + NRF_LOG_INFO("Temperature: %d.%d C Humidity: %d.%d H \r\n", DHT11_Data.t_int,DHT11_Data.t_deci,DHT11_Data.h_int,DHT11_Data.h_deci);
656 +
657 + // temp, humid value to ble
658 + ble_ths_temp_value_update(&m_ths, DHT11_Data.t_int);
659 + ble_ths_humd_value_update(&m_ths, DHT11_Data.h_int);
660 + }
661 +
662 +
663 +}
664 +
665 +static uint32_t waitfor_hcsr_state(bool pin_state)
666 +{
667 + uint8_t delay_us = 100;
668 + do
669 + {
670 + if(nrf_gpio_pin_read(HCSR_PIN) == pin_state)
671 + {
672 + return HCSR_SUCCESS;
673 + }
674 + nrf_delay_us(1);
675 + delay_us--;
676 + }while(delay_us);
677 + return HCSR_NACK;
678 +}
679 +
680 +uint32_t Read_HCSR(HCSR_Data_t *HCSR_Data)
681 +{
682 + PIN_HCSR_OUT;
683 + PIN_HCSR_CLEAR;
684 + nrf_delay_ms(19);
685 + PIN_HCSR_SET;
686 + PIN_HCSR_IN;
687 + nrf_delay_us(30);
688 + if(nrf_gpio_pin_read(HCSR_PIN) == 0)
689 + {
690 + NRF_LOG_INFO("0: NOTHING");
691 + HCSR_Data->hcsr_value= 0;
692 + PIN_DATA_OUT;
693 + PIN_DATA_SET;
694 + return HCSR_SUCCESS;
695 + }
696 + if(nrf_gpio_pin_read(HCSR_PIN) == 1)
697 + {
698 + NRF_LOG_INFO("1: DETECTED");
699 + HCSR_Data->hcsr_value= 1;
700 + PIN_DATA_OUT;
701 + PIN_DATA_SET;
702 + return HCSR_SUCCESS;
703 + }
704 + else
705 + {
706 + return HCSR_NACK;
707 + }
708 +}
709 +
710 +static void hds_timer_handler(void * p_context){
711 + uint32_t err_code_H = Read_HCSR(&HCSR_Data);
712 + if(err_code_H == HCSR_SUCCESS)
713 + {
714 + ble_hds_custom_value_update(&m_hds, HCSR_Data.hcsr_value);
715 + }
716 + else{
717 + }
718 +
719 +}
720 +uint32_t Write_RGB(RGB_Data_t *RGB_Data)
721 +{
722 + PIN_R_OUT;
723 + PIN_G_OUT;
724 + PIN_B_OUT;
725 +
726 + nrf_delay_us(19);
727 +
728 + PIN_R_CLEAR;
729 + PIN_G_CLEAR;
730 + PIN_B_CLEAR;
731 +
732 + nrf_delay_us(19);
733 +
734 + NRF_LOG_INFO("led init settings");
735 + // basic setting 255,209,163
736 + nrf_gpio_pin_write(R_PIN, 255);
737 + nrf_gpio_pin_write(B_PIN, 209);
738 + nrf_gpio_pin_write(G_PIN, 163);
739 +
740 +
741 + RGB_Data->r_value= 255;
742 + RGB_Data->g_value= 209;
743 + RGB_Data->b_value= 163;
744 +
745 + return RGB_SUCCESS;
746 +
747 +}
748 +
749 +
750 +static void led_init(){
751 +
752 + uint32_t err_code_H = Write_RGB(&RGB_Data);
753 +
754 + if(err_code_H == RGB_SUCCESS)
755 + {
756 + ble_rms_r_value_update(&m_rms, RGB_Data.r_value);
757 + ble_rms_g_value_update(&m_rms, RGB_Data.g_value);
758 + ble_rms_b_value_update(&m_rms, RGB_Data.b_value);
759 + }
760 + else{
761 + }
762 +}
763 +static void lfclk_request(void)
764 +{
765 +
766 + ret_code_t err_code = nrf_drv_clock_init();
767 + APP_ERROR_CHECK(err_code);
768 + nrf_drv_clock_lfclk_request(NULL);
769 +}
770 +
771 +static void create_timers()
772 +{
773 +
774 + ret_code_t err_code;
775 + // Create timers
776 + err_code = app_timer_create(&m_ths_timer_id,
777 + APP_TIMER_MODE_REPEATED,
778 + ths_timer_handler);
779 + APP_ERROR_CHECK(err_code);
780 + err_code = app_timer_create(&m_hds_timer_id,
781 + APP_TIMER_MODE_REPEATED,
782 + hds_timer_handler);
783 +
784 + APP_ERROR_CHECK(err_code);
785 +
786 +
787 +}
788 +
789 +int main(void)
790 +{
791 + // Initialize.
792 + log_init();
793 + lfclk_request();
794 + timers_init();
795 + create_timers();
796 + power_management_init();
797 + ble_stack_init();
798 + gap_params_init();
799 + gatt_init();
800 + services_init();
801 + advertising_init();
802 + conn_params_init();
803 + led_init();
804 +
805 + // Start execution
806 + NRF_LOG_INFO("Blinky example started.");
807 + advertising_start();
808 +
809 +
810 + ret_code_t err_code;
811 +
812 + // Start timer
813 + err_code = app_timer_start(m_ths_timer_id, APP_TIMER_TICKS(2000), NULL);
814 + APP_ERROR_CHECK(err_code);
815 +
816 + err_code = app_timer_start(m_hds_timer_id, APP_TIMER_TICKS(2000), NULL);
817 + APP_ERROR_CHECK(err_code);
818 +
819 +
820 +
821 + // Enter main loop.
822 + for (;;)
823 + {
824 + idle_state_handle();
825 + }
826 +}
827 +
1 +#ifndef __RGB_H__
2 +#define __RGB_H__
3 +#include <stdint.h>
4 +
5 +#define R_PIN NRF_GPIO_PIN_MAP(1,10)
6 +#define G_PIN NRF_GPIO_PIN_MAP(1,11)
7 +#define B_PIN NRF_GPIO_PIN_MAP(1,12)
8 +
9 +#define PIN_R_OUT (nrf_gpio_cfg_output(R_PIN));
10 +#define PIN_G_OUT (nrf_gpio_cfg_output(G_PIN));
11 +#define PIN_B_OUT (nrf_gpio_cfg_output(B_PIN));
12 +
13 +#define PIN_R_CLEAR (nrf_gpio_pin_clear(R_PIN));
14 +#define PIN_G_CLEAR (nrf_gpio_pin_clear(G_PIN));
15 +#define PIN_B_CLEAR (nrf_gpio_pin_clear(B_PIN));
16 +
17 +#define RGB_SUCCESS NRF_SUCCESS
18 +#define RGB_DATA_ERR 0xFD
19 +#define RGB_NACK 0xFE
20 +
21 +
22 +typedef struct
23 +{
24 + uint8_t r_value;
25 + uint8_t g_value;
26 + uint8_t b_value;
27 +}RGB_Data_t;
28 +
29 +uint32_t Write_RGB(RGB_Data_t *RGB_Data);
30 +
31 +#endif
This diff could not be displayed because it is too large.