이수민

rm

Showing 238 changed files with 0 additions and 9106 deletions
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
*.iml
.gradle
/local.properties
/.idea/caches/build_file_checksums.ser
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
.DS_Store
/build
/captures
.externalNativeBuild
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<Objective-C-extensions>
<file>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Import" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Macro" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Typedef" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Enum" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Constant" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Global" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Struct" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="FunctionPredecl" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Function" />
</file>
<class>
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Property" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="Synthesize" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InitMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="StaticMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="InstanceMethod" />
<option name="com.jetbrains.cidr.lang.util.OCDeclarationKind" value="DeallocMethod" />
</class>
<extensions>
<pair source="cpp" header="h" fileNamingConvention="NONE" />
<pair source="c" header="h" fileNamingConvention="NONE" />
</extensions>
</Objective-C-extensions>
</code_scheme>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
<set>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="NullableNotNullManager">
<option name="myDefaultNullable" value="android.support.annotation.Nullable" />
<option name="myDefaultNotNull" value="android.support.annotation.NonNull" />
<option name="myNullables">
<value>
<list size="7">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.Nullable" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nullable" />
<item index="2" class="java.lang.String" itemvalue="javax.annotation.CheckForNull" />
<item index="3" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.Nullable" />
<item index="4" class="java.lang.String" itemvalue="android.support.annotation.Nullable" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.Nullable" />
<item index="6" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNullable" />
</list>
</value>
</option>
<option name="myNotNulls">
<value>
<list size="6">
<item index="0" class="java.lang.String" itemvalue="org.jetbrains.annotations.NotNull" />
<item index="1" class="java.lang.String" itemvalue="javax.annotation.Nonnull" />
<item index="2" class="java.lang.String" itemvalue="edu.umd.cs.findbugs.annotations.NonNull" />
<item index="3" class="java.lang.String" itemvalue="android.support.annotation.NonNull" />
<item index="4" class="java.lang.String" itemvalue="androidx.annotation.NonNull" />
<item index="5" class="java.lang.String" itemvalue="androidx.annotation.RecentlyNonNull" />
</list>
</value>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
<option name="id" value="Android" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RunConfigurationProducerService">
<option name="ignoredProducers">
<set>
<option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
<option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
</set>
</option>
</component>
</project>
\ No newline at end of file
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.suemin.smartlamp"
minSdkVersion 24
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.+'
implementation 'com.android.support:design:26.+'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
# Add project specific ProGuard rules here.
# You can control the set of applied configuration files using the
# proguardFiles setting in build.gradle.
#
# For more details, see
# http://developer.android.com/guide/developing/tools/proguard.html
# If your project uses WebView with JS, uncomment the following
# and specify the fully qualified class name to the JavaScript interface
# class:
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
# public *;
#}
# Uncomment this to preserve the line number information for
# debugging stack traces.
#-keepattributes SourceFile,LineNumberTable
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
package com.example.suemin.smartlamp;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.example.suemin.smartlamp", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.suemin.smartlamp">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-feature
android:name="android.hardware.bluetooth_le"
android:required="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name="com.example.suemin.smartlamp.MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".bluetooth.BluetoothLeService"/>
</application>
</manifest>
\ No newline at end of file
# Created by .ignore support plugin (hsz.mobi)
### Android template
# Built application files
*.apk
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml
# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
# Google Services (e.g. APIs or Firebase)
# google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
# Version control
vcs.xml
# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/
package com.example.suemin.smartlamp;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.design.widget.BottomNavigationView;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.MenuItem;
import com.example.suemin.smartlamp.R;
import com.example.suemin.smartlamp.bluetooth.Bluetooth;
import com.example.suemin.smartlamp.environment.Env;
import com.example.suemin.smartlamp.home.Home;
public class MainActivity extends AppCompatActivity {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction;
Home homeFragment = new Home();
Env envFragment = new Env();
Bluetooth bluetoothFragment = new Bluetooth();
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
= new BottomNavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
fragmentTransaction = fragmentManager.beginTransaction();
switch (item.getItemId()) {
case R.id.navigation_home:
replaceFragment(homeFragment);
return true;
case R.id.navigation_env:
replaceFragment(envFragment);
return true;
case R.id.navigation_bt:
replaceFragment(bluetoothFragment);
return true;
}
return false;
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.frameLayout, homeFragment).commitAllowingStateLoss();
BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}
public void replaceFragment(Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.frameLayout, fragment).commit();
}
}
package com.example.suemin.smartlamp.bluetooth;
import android.Manifest;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothManager;
import android.content.BroadcastReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.pm.PackageManager;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.support.v4.app.ListFragment;
import android.support.v4.content.ContextCompat;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.bluetooth.le.BluetoothLeScanner;
import android.bluetooth.le.ScanCallback;
import android.bluetooth.le.ScanResult;
import java.util.List;
import com.example.suemin.smartlamp.R;
import java.util.ArrayList;
import static android.content.ContentValues.TAG;
import static com.example.suemin.smartlamp.home.Home.LampON;
public class Bluetooth extends ListFragment {
private BluetoothAdapter mBluetoothAdapter;
private static BluetoothLeService mBluetoothLeService;
private boolean mScanning;
private Handler mhandler;
private BluetoothLeScanner BLEScanner;
private LeDeviceListAdapter leDeviceListAdapter;
private static final long SCAN_PERIOD = 5000;
private static final int REQUEST_ENABLE_BT = 1;
private static final int MY_LOCATION_REQUEST_CODE = 1;
private static final int PERMISSION_REQUEST_COARSE_LOCATION = 100;
private boolean mConnected = false;
public static boolean WindowState = false;
public static int r,g,b;
public Bluetooth() {
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mCheckPermission();
}
Intent gattServiceIntent = new Intent(getActivity(), BluetoothLeService.class);
getActivity().bindService(gattServiceIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
if (!getActivity().getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
}
final BluetoothManager bluetoothManager = (BluetoothManager) getActivity().getSystemService(Context.BLUETOOTH_SERVICE);
mBluetoothAdapter = bluetoothManager.getAdapter();
BLEScanner = mBluetoothAdapter.getBluetoothLeScanner();
if (bluetoothManager != null) {
}
if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
if (BLEScanner == null) {
Toast.makeText(getActivity(), "Can not find BLE Scanner", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getActivity(), "블루투스가 활성화되었습니다.", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
Log.d(TAG, "onCreateOptionsMenu: ");
inflater.inflate(R.menu.btmenu, menu);
super.onCreateOptionsMenu(menu, inflater);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_bluetooth, container, false);
setHasOptionsMenu(true);
Button btFindBtn = (Button) view.findViewById(R.id.bt_find_btn);
btFindBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mhandler = new Handler();
leDeviceListAdapter = new LeDeviceListAdapter();
setListAdapter(leDeviceListAdapter);
scanLeDevice(true);
}
});
return view;
}
private void mCheckPermission() {
if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED || ContextCompat.checkSelfPermission(getActivity(),
Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
PERMISSION_REQUEST_COARSE_LOCATION);
} else {
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == MY_LOCATION_REQUEST_CODE) {
if (permissions.length == 1 &&
permissions[0] == Manifest.permission.ACCESS_FINE_LOCATION &&
grantResults[0] == PackageManager.PERMISSION_GRANTED) {
} else {
}
Toast.makeText(getActivity(), "LOCATION_ACCESS_PERMISSION_DENIED", Toast.LENGTH_SHORT).show();
}
}
private ScanCallback mScanCallback = new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
processResult(result);
}
@Override
public void onBatchScanResults(List<ScanResult> results) {
for (ScanResult result : results) {
processResult(result);
}
}
@Override
public void onScanFailed(int errorCode) {
}
private void processResult(final ScanResult result) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
leDeviceListAdapter.addDevice(result.getDevice());
leDeviceListAdapter.notifyDataSetChanged();
}
});
}
};
private void scanLeDevice(final boolean enable) {
if (enable) {
mhandler.postDelayed(new Runnable() {
@Override
public void run() {
mScanning = false;
BLEScanner.stopScan(mScanCallback);
Toast.makeText(getActivity(), "기기 탐색 완료", Toast.LENGTH_SHORT).show();
}
}, SCAN_PERIOD);
mScanning = true;
BLEScanner.startScan(mScanCallback);
Toast.makeText(getActivity(), "주변 기기를 탐색중입니다...", Toast.LENGTH_SHORT).show();
} else {
mScanning = false;
BLEScanner.stopScan(mScanCallback);
}
}
private class LeDeviceListAdapter extends BaseAdapter {
private ArrayList<BluetoothDevice> mLeDevices;
private LayoutInflater mInflator;
public LeDeviceListAdapter() {
super();
mLeDevices = new ArrayList<BluetoothDevice>();
mInflator = getActivity().getLayoutInflater();
}
public void addDevice(BluetoothDevice device) {
if (!mLeDevices.contains(device)) {
mLeDevices.add(device);
}
}
public BluetoothDevice getDevice(int position) {
return mLeDevices.get(position);
}
public void clear() {
mLeDevices.clear();
}
@Override
public int getCount() {
return mLeDevices.size();
}
@Override
public Object getItem(int i) {
return mLeDevices.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int position, View view, ViewGroup viewGroup) {
ViewHolder viewHolder = new ViewHolder();
if (view == null) {
view = mInflator.inflate(R.layout.bt_listview_item, null);
viewHolder.deviceName = (TextView) view.findViewById(R.id.bt_textView);
viewHolder.deviceAddr = (TextView) view.findViewById(R.id.bt_textView_addr);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
BluetoothDevice device = mLeDevices.get(position);
String deviceName = device.getName();
String deviceAddr = device.getAddress();
if (deviceName != null && deviceName.length() > 0) {
viewHolder.deviceName.setText(deviceName);
viewHolder.deviceAddr.setText(deviceAddr);
} else {
viewHolder.deviceName.setText("Unknown Device");
viewHolder.deviceAddr.setText(deviceAddr);
}
return view;
}
private class ViewHolder {
TextView deviceName;
TextView deviceAddr;
}
}
@Override
public void onResume() {
super.onResume();
getActivity().registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter());
}
@Override
public void onDestroy() {
super.onDestroy();
getActivity().unregisterReceiver(mGattUpdateReceiver);
getActivity().unbindService(mServiceConnection);
}
private final BroadcastReceiver mGattUpdateReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (BluetoothLeService.ACTION_GATT_CONNECTED.equals(action)) {
mConnected = true;
Toast.makeText(getActivity(), "연결되었습니다", Toast.LENGTH_SHORT).show();
} else if (BluetoothLeService.ACTION_GATT_DISCONNECTED.equals(action)) {
mConnected = false;
} else if (BluetoothLeService.ACTION_GATT_SERVICES_DISCOVERED.equals(action)) {
} else if (BluetoothLeService.ACTION_DATA_AVAILABLE.equals(action)) {
int data = intent.getExtras().getInt("data");
int uuid = intent.getExtras().getInt("uuid");
Log.d(TAG, "Bluetooth.java func() onReceive: "+ data + " & "+ uuid);
SensorResult.saveData(data, uuid);
}
}
};
public static void changeIndoorMode(int mode){
if(LampON){
switch (mode) {
case 0:
// 휴식 rgb
r = 0;
g = 100;
b = 0;
break;
case 1:
// tv rgb
r = 150;
g = 0;
b = 30;
break;
case 2:
// 독서 rgb
r = 0;
g = 0;
b = 150;
break;
case 3:
// 식사 rgb
r = 100;
g = 0;
b = 0;
break;
}
mBluetoothLeService.writeCharacteristic(r,g,b);
}
}
public static void TurnOnLamp(int r, int g, int b){
mBluetoothLeService.writeCharacteristic(r,g,b);
}
private static IntentFilter makeGattUpdateIntentFilter() {
final IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(BluetoothLeService.ACTION_GATT_CONNECTED);
intentFilter.addAction(BluetoothLeService.ACTION_GATT_DISCONNECTED);
intentFilter.addAction(BluetoothLeService.ACTION_GATT_SERVICES_DISCOVERED);
intentFilter.addAction(BluetoothLeService.ACTION_DATA_AVAILABLE);
return intentFilter;
}
private final ServiceConnection mServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
mBluetoothLeService = ((BluetoothLeService.LocalBinder) service).getService();
if (!mBluetoothLeService.initialize()) {
Log.d("", "Unable to initialize Bluetooth");
}
Log.d("", "onServiceConnected: ");
}
@Override
public void onServiceDisconnected(ComponentName name) {
mBluetoothLeService.close();
mBluetoothLeService.disconnect();
mBluetoothLeService = null;
}
};
public void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
final BluetoothDevice device = leDeviceListAdapter.getDevice(position);
if (device == null) return;
else {
Toast.makeText(getActivity(), "연결중...", Toast.LENGTH_SHORT).show();
mBluetoothLeService.connect(device.getAddress());
}
if (mScanning) {
BLEScanner.stopScan(mScanCallback);
mScanning = false;
}
}
}
package com.example.suemin.smartlamp.bluetooth;
import android.app.Service;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothGatt;
import android.bluetooth.BluetoothGattCallback;
import android.bluetooth.BluetoothGattCharacteristic;
import android.bluetooth.BluetoothGattDescriptor;
import android.bluetooth.BluetoothManager;
import android.bluetooth.BluetoothProfile;
import android.content.Context;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;
import android.util.Log;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
import static android.content.ContentValues.TAG;
public class BluetoothLeService extends Service {
private BluetoothManager mBluetoothManager;
private BluetoothAdapter mBluetoothAdapter;
private String mBluetoothDeviceAddress;
private BluetoothGatt mBluetoothGatt;
private int mConnectionState = STATE_DISCONNECTED;
private static final int STATE_DISCONNECTED = 0;
private static final int STATE_CONNECTING = 1;
private static final int STATE_CONNECTED = 2;
public final static String ACTION_GATT_CONNECTED =
"com.example.bluetooth.le.ACTION_GATT_CONNECTED";
public final static String ACTION_GATT_DISCONNECTED =
"com.example.bluetooth.le.ACTION_GATT_DISCONNECTED";
public final static String ACTION_GATT_SERVICES_DISCOVERED =
"com.example.bluetooth.le.ACTION_GATT_SERVICES_DISCOVERED";
public final static String ACTION_DATA_AVAILABLE =
"com.example.bluetooth.le.ACTION_DATA_AVAILABLE";
public final static String EXTRA_DATA =
"com.example.bluetooth.le.EXTRA_DATA";
public final static UUID R_value = UUID.fromString("f3122101-fcf3-46eb-aa08-513aa1a50461");
public final static UUID B_value = UUID.fromString(LampAttributes.B_VALUE);
public final static UUID G_value = UUID.fromString(LampAttributes.G_VALUE);
public final static UUID TEMP_value = UUID.fromString(LampAttributes.TEMP_VALUE);
public final static UUID HUMD_value = UUID.fromString(LampAttributes.HUMD_VALUE);
public final static UUID INTR_value = UUID.fromString(LampAttributes.INTR_VALUE);
public final static UUID CLIENT_CHARACTERISTIC_CONFIG = UUID.fromString(LampAttributes.CLIENT_CHARACTERISTIC_CONFIG);
public final static UUID TH_SERVICE_value = UUID.fromString(LampAttributes.TH_SERVICE);
public final static UUID HD_SERVICE_value = UUID.fromString(LampAttributes.HD_SERVICE);
public final static UUID RM_SERVICE_value = UUID.fromString(LampAttributes.RM_SERVICE);
private Queue<BluetoothGatt> serviceDiscoveryQueue = new LinkedList<BluetoothGatt>();
private Thread serviceDiscoveryThread;
private int ReadQueueIndex = -1;
private List<BluetoothGattCharacteristic> ReadQueue = new ArrayList<>();
private int index;
private boolean enabled;
BluetoothGattCharacteristic characteristic;
public void notification(boolean enabled) {
index = 0;
this.enabled = enabled;
setNotification();
}
private BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
super.onConnectionStateChange(gatt, status, newState);
String intentAction;
if (newState == BluetoothProfile.STATE_CONNECTED) {
intentAction = ACTION_GATT_CONNECTED;
mConnectionState = STATE_CONNECTED;
broadcastUpdate(intentAction, gatt);
Log.d(TAG, "CONNECTED TO GATT SERVER " + gatt.getDevice().getName());
serviceDiscoveryQueue.add(gatt);
if (serviceDiscoveryQueue.size() != 0) {
initServiceDiscovery();
}
} else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
intentAction = ACTION_GATT_DISCONNECTED;
mConnectionState = STATE_DISCONNECTED;
Log.i(TAG, "DISCONNECTED FROM GATT SERVER" + gatt.getDevice().getName());
broadcastUpdate(intentAction, gatt);
}
}
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
super.onServicesDiscovered(gatt, status);
if (status == BluetoothGatt.GATT_SUCCESS) {
broadcastUpdate(ACTION_GATT_SERVICES_DISCOVERED, gatt);
notification(true);
}
}
@Override
public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {
index++;
setNotification();
}
@Override
public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {
super.onCharacteristicRead(gatt, characteristic, status);
ReadQueue.add(characteristic);
ReadQueueIndex += 1;
if (ReadQueueIndex == 2) {
readCharacteristic(ReadQueueIndex);
}
Log.d(TAG, "onCharacteristicRead: " + ReadQueueIndex);
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
}
}
@Override
public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) {
super.onCharacteristicChanged(gatt, characteristic);
ReadQueue.add(characteristic);
ReadQueueIndex += 1;
if (ReadQueueIndex == 2) {
readCharacteristic(ReadQueueIndex);
}
Log.d(TAG, "onCharacteristicChanged: " + ReadQueueIndex);
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
}
}
};
public void initServiceDiscovery() {
if (serviceDiscoveryThread == null) {
serviceDiscoveryThread = new Thread(new Runnable() {
@Override
public void run() {
serviceDiscovery();
serviceDiscoveryThread.interrupt();
serviceDiscoveryThread = null;
}
});
serviceDiscoveryThread.start();
}
}
private void serviceDiscovery() {
while (!serviceDiscoveryQueue.isEmpty()) {
BluetoothGatt p = serviceDiscoveryQueue.poll();
p.discoverServices();
try {
Thread.sleep(250);
} catch (InterruptedException e) {
}
}
}
private void broadcastUpdate(String action, BluetoothGatt gatt) {
Intent intent = new Intent(action);
intent.putExtra("extra.mac", gatt.getDevice().getAddress());
sendBroadcast(intent);
}
private void broadcastUpdate(String action, BluetoothGattCharacteristic characteristic, BluetoothGatt gatt) {
final Intent intent = new Intent(action);
intent.putExtra("extra.mac", gatt.getDevice().getAddress());
String value = Arrays.toString(characteristic.getValue());
String sub = value.substring(1, value.length()-1);
if (sub != null && sub.length() > 0) {
int val = Integer.parseInt(sub);
if (val <0 ){
val += 256;
}
intent.putExtra("data", val);
intent.putExtra("uuid", checkuuid(characteristic.getUuid()));
sendBroadcast(intent);
ReadQueue.remove(ReadQueue.get(ReadQueueIndex));
if (ReadQueue.size() >= 0) {
ReadQueueIndex--;
if (ReadQueueIndex == -1) {
} else {
readCharacteristic(ReadQueueIndex);
}
}
} else {
}
}
private int checkuuid(UUID uuid){
int ch =0 ;
if(uuid.equals(R_value)){
ch = 1;
}else if(uuid.equals(G_value)){
ch = 2;
}
else if(uuid.equals(B_value)){
ch = 3;
}
else if(uuid.equals(TEMP_value)){
ch = 4;
}
else if(uuid.equals(HUMD_value)){
ch = 5;
}
else if(uuid.equals(INTR_value)){
ch = 6;
}
if(ch != 0) {
return ch;
}
else{
return 0;
}
}
public boolean initialize() {
if (mBluetoothManager == null) {
mBluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
if (mBluetoothManager == null) {
Log.e(TAG, "Unable to initialize MANAGER");
return false;
}
}
mBluetoothAdapter = mBluetoothManager.getAdapter();
if (mBluetoothAdapter == null) {
Log.e(TAG, "Unable to initialize ADAPTER");
return false;
}
return true;
}
public boolean connect(final String address) {
if (mBluetoothAdapter == null || address == null) {
return false;
}
if (mBluetoothDeviceAddress != null && address.equals(mBluetoothDeviceAddress) && mBluetoothGatt != null) {
Log.d(TAG, "connect: PREVIOUSLY CONNECTED DEVICE.. TRY TO RECONNECT");
if (mBluetoothGatt.connect()) {
mConnectionState = STATE_CONNECTING;
return true;
} else {
return false;
}
}
final BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
if (device == null) {
Log.w(TAG, "DEVICE NOT FOUND");
return false;
}
mBluetoothGatt = device.connectGatt(this, true, mGattCallback);
Log.d(TAG, "CONNECTING NEW DEVICE : " + device.getName());
mBluetoothDeviceAddress = address;
mConnectionState = STATE_CONNECTING;
return true;
}
public void disconnect() {
if (mBluetoothAdapter == null || mBluetoothGatt == null) {
return;
}
mBluetoothGatt.disconnect();
}
public void close() {
if (mBluetoothGatt == null) {
return;
}
mBluetoothGatt.close();
mBluetoothGatt = null;
}
private final IBinder mBinder = new LocalBinder();
public class LocalBinder extends Binder {
BluetoothLeService getService() {
return BluetoothLeService.this;
}
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
public boolean onUnBind(Intent intent) {
Log.d(TAG, "onUnBind: ");
return super.onUnbind(intent);
}
public byte[] intToByteArray(int value) {
byte[] bytes = new byte[1];
bytes[0]=(byte) (value&0x000000FF);
return bytes;
}
public void writeCharacteristic(int r, int g, int b) {
int [] rgb = {r,g,b};
int i = 0;
List<BluetoothGattCharacteristic> rgbCharacteristic = mBluetoothGatt.getService(RM_SERVICE_value).getCharacteristics();
for (BluetoothGattCharacteristic gattCharacteristic : rgbCharacteristic) {
gattCharacteristic.setValue(intToByteArray(rgb[i]));
i++;
try {
Thread.sleep(400);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void readCharacteristic(int idx) {
if (mBluetoothGatt != null) {
mBluetoothGatt.readCharacteristic(ReadQueue.get(idx));
broadcastUpdate(ACTION_DATA_AVAILABLE, ReadQueue.get(idx), mBluetoothGatt);
}
}
private void setNotification() {
boolean check;
switch (index) {
case 0:
characteristic = mBluetoothGatt.getService(TH_SERVICE_value)
.getCharacteristic(TEMP_value);
break;
case 1:
characteristic = mBluetoothGatt.getService(TH_SERVICE_value)
.getCharacteristic(HUMD_value);
break;
case 2:
characteristic = mBluetoothGatt.getService(HD_SERVICE_value)
.getCharacteristic(INTR_value);
break;
case 3:
characteristic = mBluetoothGatt.getService(RM_SERVICE_value)
.getCharacteristic(R_value);
break;
case 4:
characteristic = mBluetoothGatt.getService(RM_SERVICE_value)
.getCharacteristic(G_value);
break;
case 5:
characteristic = mBluetoothGatt.getService(RM_SERVICE_value)
.getCharacteristic(B_value);
break;
default:
return;
}
mBluetoothGatt.setCharacteristicNotification(characteristic, enabled);
BluetoothGattDescriptor descriptor = characteristic.getDescriptor(CLIENT_CHARACTERISTIC_CONFIG);
descriptor.setValue((enabled) ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE
: BluetoothGattDescriptor.DISABLE_NOTIFICATION_VALUE);
check = mBluetoothGatt.writeDescriptor(descriptor);
Log.d(TAG, "writeDescriptor: " + characteristic +" " + check);
}
}
package com.example.suemin.smartlamp.bluetooth;
import java.util.HashMap;
public class LampAttributes {
private static HashMap<String, String> attributes = new HashMap();
public static String TH_SERVICE = "f7ff1200-dd52-7ca8-134d-8df9628c4659";
public static String HD_SERVICE = "91fc1400-3d67-40ec-b650-ab955d998080";
public static String RM_SERVICE = "f3122100-fcf3-46eb-aa08-513aa1a50461";
public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";
public static String NRF52 = "00001800-0000-1000-8000-00805f9b34fb";
public static String R_VALUE = "f3122101-fcf3-46eb-aa08-513aa1a50461";
public static String G_VALUE = "f3122102-fcf3-46eb-aa08-513aa1a50461";
public static String B_VALUE = "f3122103-fcf3-46eb-aa08-513aa1a50461";
public static String TEMP_VALUE = "f7ff1201-dd52-7ca8-134d-8df9628c4659";
public static String HUMD_VALUE = "f7ff1202-dd52-7ca8-134d-8df9628c4659";
public static String INTR_VALUE = "91fc1401-3d67-40ec-b650-ab955d998080";
static {
// ㅅㅄ
attributes.put(NRF52, "Generic Service");
attributes.put("00001801-0000-1000-8000-00805f9b34fb", "Generic Attribute service");
attributes.put(TH_SERVICE, "Temp Humid Service");
attributes.put(HD_SERVICE, "Human Detect Service");
attributes.put(RM_SERVICE, "Rgb Led Service");
attributes.put(R_VALUE, "R_VALUE");
attributes.put(G_VALUE, "G_VALUE");
attributes.put(B_VALUE, "B_VALUE");
attributes.put(TEMP_VALUE, "TEMP_VALUE");
attributes.put(HUMD_VALUE, "HUMD_VALUE");
attributes.put(INTR_VALUE, "INTR_VALUE");
}
public static String lookup(String uuid, String defaultName) {
String name = attributes.get(uuid);
return name == null ? defaultName : name;
}
}
\ No newline at end of file
package com.example.suemin.smartlamp.bluetooth;
import android.content.Context;
import static com.example.suemin.smartlamp.bluetooth.Bluetooth.TurnOnLamp;
public class SensorResult {
static Context mcontext = null;
public static int intr, humd, temp =0 ;
public static int ppnum = 0;
public SensorResult(Context context){
this.mcontext=context;
}
public static void saveData(int data, int uuid){
switch (uuid){
case 4:
temp = data;
break;
case 5:
humd = data;
if(temp != 0){
stateTHI();
}
break;
case 6:
intr = data;
checkPeople(intr);
break;
}
}
private static void checkPeople(int intr){
if(intr == 0) {
if (ppnum > 10) {
ppnum = 0;
TurnOnLamp(0,0,0);
} else {
ppnum++;
}
}
}
public static double getTHI() {
if(humd ==0 || temp ==0){return 0;}
double value = ((temp+humd)*0.7 +40.6);
return value;
}
public static void stateTHI(){
double v = getTHI();
if(68 <= v && v <75 ){
TurnOnLamp(0,90,150);
}
else if(75<= v && v <80){
TurnOnLamp(0,120,200);
}
else if(v>=80){
TurnOnLamp(0,150,250);
}
}
}
package com.example.suemin.smartlamp.environment;
import android.content.Context;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.content.ContextCompat;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.Toast;
import com.example.suemin.smartlamp.R;
import com.example.suemin.smartlamp.bluetooth.Bluetooth;
import com.example.suemin.smartlamp.environment.listview.CustomDialog;
import com.example.suemin.smartlamp.environment.listview.ListViewAdapter;
public class Env extends Fragment {
private CustomDialog customDialog;
public Env() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void setListView(View view) {
ListViewAdapter adapter = new ListViewAdapter();
ListView listView = (ListView) view.findViewById(R.id.list);
listView.setAdapter(adapter);
adapter.addItem("휴식", ContextCompat.getDrawable(this.getContext(), R.drawable.sleep));
adapter.addItem("TV 시청", ContextCompat.getDrawable(this.getContext(), R.drawable.television));
adapter.addItem("독서 / 공부", ContextCompat.getDrawable(this.getContext(), R.drawable.book));
adapter.addItem("식사", ContextCompat.getDrawable(this.getContext(), R.drawable.dinner));
listView.setOnItemClickListener(listItemClickListener);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_env, container, false);
setListView(view);
return view;
}
private AdapterView.OnItemClickListener listItemClickListener= new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
customDialog = new CustomDialog(getActivity(), positiveListener);
customDialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
customDialog.show();
customDialog.setText(position);
}
};
private View.OnClickListener positiveListener = new View.OnClickListener() {
public void onClick(View v) {
Log.d("실내활동","onClick: " + customDialog.mode);
Bluetooth.changeIndoorMode(customDialog.mode);
Toast.makeText(getActivity(), "변경되었습니다", Toast.LENGTH_SHORT).show();
customDialog.dismiss();
}
};
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
@Override
public void onDetach() {
super.onDetach();
}
@Override
public void onDestroy() {
super.onDestroy();
}
}
package com.example.suemin.smartlamp.environment.listview;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.View;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import com.example.suemin.smartlamp.R;
public class CustomDialog extends Dialog {
private Button mPositiveButton;
private View.OnClickListener mPositiveListener;
private TextView AlertTitle, AlertMode, AlertText;
public int mode;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND;
layoutParams.dimAmount = 0.8f;
getWindow().setAttributes(layoutParams);
setContentView(R.layout.custom_dialog);
mPositiveButton=(Button)findViewById(R.id.pbutton);
mPositiveButton.setOnClickListener(mPositiveListener);
AlertTitle = (TextView) findViewById(R.id.dialog_title);
AlertMode = (TextView) findViewById(R.id.dialog_num);
AlertText = (TextView) findViewById(R.id.dialog_state);
}
public CustomDialog(@NonNull Context context, View.OnClickListener positiveListener) {
super(context);
this.mPositiveListener = positiveListener;
}
public boolean setText(int position)
{
mode = position;
switch (position) {
case 0:
AlertTitle.setText("휴식");
AlertMode.setText("모드로");
AlertText.setText("변경하시겠습니까 ?");
break;
case 1:
AlertTitle.setText("TV 시청");
AlertMode.setText("모드로");
AlertText.setText("변경하시겠습니까 ?");
break;
case 2:
AlertTitle.setText("독서 / 공부");
AlertMode.setText("모드로");
AlertText.setText("변경하시겠습니까 ?");
break;
case 3:
AlertTitle.setText("식사");
AlertMode.setText("모드로");
AlertText.setText("변경하시겠습니까 ?");
break;
}
return true;
}
}
package com.example.suemin.smartlamp.environment.listview;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.example.suemin.smartlamp.R;
import java.util.ArrayList;
public class ListViewAdapter extends BaseAdapter {
private ArrayList<ListViewItem> listViewItemList= new ArrayList<ListViewItem>();
public ListViewAdapter(){}
@Override
public int getCount() {
return listViewItemList.size();
}
@Override
public Object getItem(int position) {
return listViewItemList.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
final Context context = parent.getContext();
if(convertView == null){
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.listview_item, parent, false);
}
TextView titleTextView = (TextView) convertView.findViewById(R.id.textView1);
ImageView iconImageView = (ImageView) convertView.findViewById(R.id.imageView1);
ListViewItem listViewItem = listViewItemList.get(position);
titleTextView.setText(listViewItem.getTitle());
iconImageView.setImageDrawable(listViewItem.getIcon());
return convertView;
}
public void addItem(String title, Drawable icon){
ListViewItem item = new ListViewItem();
item.setTitle(title);
item.setIcon(icon);
listViewItemList.add(item);
}
}
package com.example.suemin.smartlamp.environment.listview;
import android.graphics.drawable.Drawable;
public class ListViewItem {
private String titleStr ;
private Drawable iconDrawable ;
public void setIcon(Drawable icon) {
iconDrawable = icon ;
}
public void setTitle(String title) {
titleStr = title ;
}
public Drawable getIcon() {
return this.iconDrawable ;
}
public String getTitle() {
return this.titleStr ;
}
}
package com.example.suemin.smartlamp.home;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CompoundButton;
import android.widget.ImageView;
import android.widget.Switch;
import android.widget.TextView;
import com.example.suemin.smartlamp.R;
import com.example.suemin.smartlamp.bluetooth.Bluetooth;
import static com.example.suemin.smartlamp.bluetooth.SensorResult.stateTHI;
public class Home extends Fragment {
public static boolean LampON = false;
public Home() {
// Required empty public constructor
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_home, container, false);
final TextView optionState= (TextView) view.findViewById(R.id.textView_switch);
final ImageView imgState = (ImageView) view.findViewById(R.id.imageView2);
Switch sw = (Switch) view.findViewById(R.id.switch1);
sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
optionState.setText(" ON ");
imgState.setImageResource(R.drawable.streetlight);
if (!LampON) {
Bluetooth.TurnOnLamp(200,250,0);
LampON = true;
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
stateTHI();
}
} else {
optionState.setText(" OFF ");
imgState.setImageResource(R.drawable.streetlight1);
if(LampON) {
Bluetooth.TurnOnLamp(0,0,0);
}
}
}
});
return view;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
}
@Override
public void onDetach() {
super.onDetach();
}
}
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillType="evenOdd"
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"
android:strokeWidth="1"
android:strokeColor="#00000000">
<aapt:attr name="android:fillColor">
<gradient
android:endX="78.5885"
android:endY="90.9159"
android:startX="48.7653"
android:startY="61.0927"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
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"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle" >
<solid android:color="@color/colorPrimary" />
<gradient
android:startColor="@color/colorPrimary"
android:endColor="#FFFFFF"
android:angle= "270">
</gradient>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle"
>
<solid android:color="#FFFFFF"></solid>
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp" />
<stroke
android:width="2dp"
android:color="@color/colorPrimaryDark" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle" >
<solid android:color="@color/colorPrimaryDark" />
<corners
android:bottomLeftRadius="20dp"
android:bottomRightRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp" />
<stroke
android:width="1dp"
android:color="@color/colorPrimaryDark" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle"
>
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp" />
</shape>
\ No newline at end of file
<vector android:height="24dp" android:tint="#3A73C0"
android:viewportHeight="24.0" android:viewportWidth="24.0"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android"
>
<group
android:name="rotationGroup"
android:pivotX="12"
android:pivotY="12"
android:rotation= "90">
<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"/>
<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"/>
</group>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="20dp"
android:height="20dp"
android:viewportWidth="27.0"
android:viewportHeight="27.0">
<path
android:fillColor="@color/colorAccent"
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"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="30dp"
android:height="30dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#3a73c0"
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"/>
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" />
</vector>
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#008577"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector>
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
android:viewportWidth="480.011"
android:viewportHeight="480.011"
android:width="512dp"
android:height="512dp">
<path
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"
android:fillColor="@color/colorAccent" />
<path
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"
android:fillColor="@color/colorAccent" />
</vector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:shape="rectangle"
>
<corners
android:bottomLeftRadius="30dp"
android:bottomRightRadius="30dp"
android:topLeftRadius="30dp"
android:topRightRadius="30dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle = "normal"
android:fontWeight="400"
android:font = "@font/noto"/>
<font
android:fontStyle = "normal"
android:fontWeight = "400"
android:font = "@font/beba"/>
</font-family>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.suemin.smartlamp.MainActivity"
>
<android.support.v7.widget.Toolbar
android:id="@+id/tb"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimaryDark">
<ImageView
android:layout_width="32dp"
android:layout_height="30dp"
android:src="@drawable/lamp"
android:paddingTop="8dp"
android:layout_marginRight="5dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="left"
android:text="@string/app_name"
android:fontFamily="@font/beba"
android:textColor="@color/colorAccent"
android:textSize="21dp"
android:textStyle="bold"
/>
</android.support.v7.widget.Toolbar>
<FrameLayout
android:id="@+id/frameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="?attr/actionBarSize"
android:layout_marginBottom="?attr/actionBarSize"
/>
<android.support.design.widget.BottomNavigationView
android:id="@+id/navigation"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="0dp"
android:layout_marginEnd="0dp"
android:background="@color/colorPrimaryDark"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:menu="@menu/navigation" />
</android.support.constraint.ConstraintLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:id="@+id/bt_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:gravity="left"
android:text="name"
android:textColor="@color/colorAccent"
android:fontFamily="@font/noto"
android:textSize="21dp"
/>
<TextView
android:id="@+id/bt_textView_addr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:gravity="left"
android:text="addr"
android:textColor="@color/colorAccent"
android:textSize="14dp"
android:layout_below="@+id/bt_textView"
/>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
>
<LinearLayout
android:layout_width="250dp"
android:layout_height="wrap_content"
android:paddingBottom="15dp"
android:paddingTop="15dp"
android:gravity="center"
android:orientation="vertical"
android:background="@drawable/dialog_background">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:id="@+id/dialog_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:textStyle="bold"
android:textSize="24dp" />
<TextView
android:id="@+id/dialog_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:textSize="20dp" />
</LinearLayout>
<TextView
android:id="@+id/dialog_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:textSize="20dp" />
<Button
android:id="@+id/pbutton"
android:layout_width="50dp"
android:layout_height="25dp"
android:layout_marginBottom="10dp"
android:background="@drawable/dialog_button_background"
android:text="OK"
android:textColor="@color/colorAccent"/>
</LinearLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.suemin.smartlamp.bluetooth.Bluetooth"
android:background="@color/colorPrimaryDark">
<TextView
android:layout_width="wrap_content"
android:layout_height="22dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:text="검색된 기기"
android:textSize="12dp"
android:textStyle="bold"
android:textColor="#a04e4e4e"/>
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="24dp">
</ListView>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="60dp"
android:layout_gravity="bottom"
android:paddingBottom="15dp">
<Button
android:id="@+id/bt_find_btn"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="20dp"
android:background="@drawable/sync"
/>
</RelativeLayout>
</FrameLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.example.suemin.smartlamp.environment.Env"
android:background="@color/colorPrimaryDark">
<ListView
android:id="@+id/list"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</FrameLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="com.example.suemin.smartlamp.home.Home"
android:background="@color/colorPrimaryDark">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ImageView
android:id="@+id/imageView2"
android:layout_width="197dp"
android:layout_height="190dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="120dp"
android:layout_marginBottom="50dp"
android:adjustViewBounds="true"
android:src="@drawable/streetlight1" />
<RelativeLayout
android:id="@+id/rl1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/imageView2"
android:layout_centerHorizontal="true"
android:gravity="center">
<Switch
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp" />
<TextView
android:id="@+id/textView_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/switch1"
android:fontFamily="@font/noto"
android:text=" OFF "
android:textColor="@color/colorDeep"
android:textSize="25dp"
android:textStyle="bold" />
</RelativeLayout>
</RelativeLayout>
</FrameLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="start">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="25dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:gravity="fill_horizontal"
android:fontFamily="@font/noto"
android:text="New Text"
android:layout_toRightOf="@id/imageView1"
android:textColor="@color/colorAccent"
android:textSize="21dp" />
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/imageView1"
android:layout_marginLeft="15dp"
android:layout_centerVertical="true"
android:src="@drawable/ic_cloud_queue_black_24dp"
/>
</RelativeLayout>
</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/navigation_bt"
android:title="BT"
android:icon="@drawable/television"
app:showAsAction="always"
/>
</menu>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/navigation_home"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/title_home"
/>
<item
android:id="@+id/navigation_env"
android:icon="@drawable/ic_cloud_queue_black_24dp"
android:title="@string/title_activity_main2" />
<item
android:id="@+id/navigation_bt"
android:icon="@drawable/ic_bluetooth_black_24dp"
android:title="@string/title_activity_main33" />
</menu>
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#000000</color>
<color name="colorPrimaryDark">#788f91ff</color>
<color name="colorAccent">#f0646a71</color>
<color name="colorDeep">#d84c4d89</color>
</resources>
<resources>
<!-- Default screen margins, per the Android Design guidelines. -->
<dimen name="activity_horizontal_margin">16dp</dimen>
<dimen name="activity_vertical_margin">16dp</dimen>
<dimen name="text_margin">16dp</dimen>
</resources>
<resources>
<string name="app_name">SMART LAMP</string>
<string name="title_home">Home</string>
<string name="title_activity_main2">Activity</string>
<string name="title_activity_main33">Bluetooth</string>
<string name="connected">Connected</string>
<string name="disconnected">Disconnected</string>
<string name="addr_m">90:E2:02:8F:36:70</string>
<string name="addr_d">90:E2:02:8E:1F:21</string>
<string name="addr_r">90:E2:02:92:A9:0E</string>
<string name="unknown_characteristic">Unknown characteristic</string>
<string name="unknown_service">Unknown service</string>
</resources>
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
package com.example.suemin.smartlamp;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() {
assertEquals(4, 2 + 2);
}
}
\ No newline at end of file
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
#!/usr/bin/env sh
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn () {
echo "$*"
}
die () {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")
# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi
exec "$JAVACMD" "$@"
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windows variants
if not "%OS%" == "Windows_NT" goto win9xME_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega
Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT.o: \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.c \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.h \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Conf.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_Syscalls_SES.o: \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Syscalls_SES.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.h \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Conf.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/limits.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__libc.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__vfprintf.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__argtype.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_printf.o: \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_printf.c \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT.h \
C:\nrf\nRF5SDK160098a08e2\external\segger_rtt\SEGGER_RTT_Conf.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_button.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\button\app_button.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\button\app_button.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/nrf_drv_gpiote.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_gpiote.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpiote.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.c \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_handler_gcc.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_handler_gcc.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_config.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_os.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_macros.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_weak.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sdm.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_sdm.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_scheduler.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\scheduler\app_scheduler.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\scheduler\app_scheduler.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_timer2.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\app_timer2.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\app_timer.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h \
../../nRF5SDK160098a08e2/components/libraries/atomic_fifo/nrf_atfifo.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\drv_rtc.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_rtc.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_util_platform.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util_platform.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_util_platform.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advdata.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_advdata.c \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_advdata.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advertising.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\ble_advertising\ble_advertising.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/thumb_crt0.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_flash.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_rtt.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_serial.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_default_backends.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_frontend.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_str_formatter.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_uart.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_button.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_handler_gcc.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_error_weak.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_scheduler.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_timer2.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/drv_rtc.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/hardfault_implementation.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_assert.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atfifo.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atflags.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atomic.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_balloc.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf_format.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_memobj.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_pwr_mgmt.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ringbuf.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_section_iter.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sortlist.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_strerror.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/app_util_platform.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf_common.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf52840.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/system_nrf52840.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/boards.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_clock.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_uart.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_clock.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_gpiote.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uart.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uarte.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_prs.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_atomic.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_printf.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/SEGGER_RTT_Syscalls_SES.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advdata.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_params.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_state.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_srv_common.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_gatt.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_qwr.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_advertising.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/utf.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_lbs.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_ble.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_soc.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/main.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_ths.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_hds.o"
"Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_rms.o"
"C:/Program Files/SEGGER/SEGGER Embedded Studio for ARM 5.10b/lib/libm_v7em_fpv4_sp_d16_hard_t_le_eabi.a"
"C:/Program Files/SEGGER/SEGGER Embedded Studio for ARM 5.10b/lib/libc_v7em_fpv4_sp_d16_hard_t_le_eabi.a"
"C:/Program Files/SEGGER/SEGGER Embedded Studio for ARM 5.10b/lib/libdebugio_v7em_fpv4_sp_d16_hard_t_le_eabi.a"
MEMORY
{
UNPLACED_SECTIONS (wx) : ORIGIN = 0x100000000, LENGTH = 0
RAM (wx) : ORIGIN = 0x20000000, LENGTH = 0x00040000
FLASH (wx) : ORIGIN = 0x00000000, LENGTH = 0x00100000
}
SECTIONS
{
__RAM_segment_start__ = 0x20000000;
__RAM_segment_end__ = 0x20040000;
__RAM_segment_size__ = 0x00040000;
__FLASH_segment_start__ = 0x00000000;
__FLASH_segment_end__ = 0x00100000;
__FLASH_segment_size__ = 0x00100000;
__HEAPSIZE__ = 8192;
__STACKSIZE_PROCESS__ = 0;
__STACKSIZE__ = 8192;
__reserved_ram_load_start__ = 0x20000000;
.reserved_ram 0x20000000 (NOLOAD) : AT(0x20000000)
{
__reserved_ram_start__ = .;
*(.reserved_ram .reserved_ram.*)
. = MAX(__reserved_ram_start__ + 0x20002300-0x20000000 , .);
}
__reserved_ram_end__ = __reserved_ram_start__ + SIZEOF(.reserved_ram);
__reserved_ram_size__ = SIZEOF(.reserved_ram);
__reserved_ram_load_end__ = __reserved_ram_end__;
. = 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");
__vectors_ram_load_start__ = 0x20002300;
.vectors_ram 0x20002300 (NOLOAD) : AT(0x20002300)
{
__vectors_ram_start__ = .;
__app_ram_start__ = __vectors_ram_start__;
*(.vectors_ram .vectors_ram.*)
}
__vectors_ram_end__ = __vectors_ram_start__ + SIZEOF(.vectors_ram);
__vectors_ram_size__ = SIZEOF(.vectors_ram);
__vectors_ram_load_end__ = __vectors_ram_end__;
. = 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");
. = ASSERT(__reserved_ram_end__ <= __vectors_ram_start__ , "error: section .reserved_ram overlaps absolute placed section .vectors_ram");
__nrf_sections_run_load_start__ = ALIGN(__vectors_ram_end__ , 4);
.nrf_sections_run ALIGN(__vectors_ram_end__ , 4) (NOLOAD) : AT(ALIGN(__vectors_ram_end__ , 4))
{
__nrf_sections_run_start__ = .;
__start_nrf_sections_run = __nrf_sections_run_start__;
KEEP(*(.nrf_sections_run .nrf_sections_run.*))
}
__nrf_sections_run_end__ = __nrf_sections_run_start__ + SIZEOF(.nrf_sections_run);
__nrf_sections_run_size__ = SIZEOF(.nrf_sections_run);
__nrf_sections_run_load_end__ = __nrf_sections_run_end__;
. = 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");
__reserved_flash_load_start__ = 0x0;
.reserved_flash 0x0 (NOLOAD) : AT(0x0)
{
__reserved_flash_start__ = .;
*(.reserved_flash .reserved_flash.*)
. = MAX(__reserved_flash_start__ + 0x27000-0x0 , .);
}
__reserved_flash_end__ = __reserved_flash_start__ + SIZEOF(.reserved_flash);
__reserved_flash_size__ = SIZEOF(.reserved_flash);
__reserved_flash_load_end__ = __reserved_flash_end__;
. = 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");
__vectors_load_start__ = 0x27000;
.vectors 0x27000 : AT(0x27000)
{
__vectors_start__ = .;
*(.vectors .vectors.*)
}
__vectors_end__ = __vectors_start__ + SIZEOF(.vectors);
__vectors_size__ = SIZEOF(.vectors);
__vectors_load_end__ = __vectors_end__;
. = ASSERT(__vectors_start__ == __vectors_end__ || (__vectors_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .vectors is too large to fit in FLASH memory segment");
. = ASSERT(__reserved_flash_end__ <= __vectors_start__ , "error: section .reserved_flash overlaps absolute placed section .vectors");
__init_load_start__ = ALIGN(__vectors_end__ , 4);
.init ALIGN(__vectors_end__ , 4) : AT(ALIGN(__vectors_end__ , 4))
{
__init_start__ = .;
*(.init .init.*)
}
__init_end__ = __init_start__ + SIZEOF(.init);
__init_size__ = SIZEOF(.init);
__init_load_end__ = __init_end__;
. = ASSERT(__init_start__ == __init_end__ || (__init_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .init is too large to fit in FLASH memory segment");
__init_rodata_load_start__ = ALIGN(__init_end__ , 4);
.init_rodata ALIGN(__init_end__ , 4) : AT(ALIGN(__init_end__ , 4))
{
__init_rodata_start__ = .;
*(.init_rodata .init_rodata.*)
}
__init_rodata_end__ = __init_rodata_start__ + SIZEOF(.init_rodata);
__init_rodata_size__ = SIZEOF(.init_rodata);
__init_rodata_load_end__ = __init_rodata_end__;
. = 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");
__text_load_start__ = ALIGN(__init_rodata_end__ , 4);
.text ALIGN(__init_rodata_end__ , 4) : AT(ALIGN(__init_rodata_end__ , 4))
{
__text_start__ = .;
*(.text .text.* .glue_7t .glue_7 .gnu.linkonce.t.* .gcc_except_table .ARM.extab* .gnu.linkonce.armextab.*)
}
__text_end__ = __text_start__ + SIZEOF(.text);
__text_size__ = SIZEOF(.text);
__text_load_end__ = __text_end__;
. = ASSERT(__text_start__ == __text_end__ || (__text_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .text is too large to fit in FLASH memory segment");
__sdh_soc_observers_load_start__ = ALIGN(__text_end__ , 4);
.sdh_soc_observers ALIGN(__text_end__ , 4) : AT(ALIGN(__text_end__ , 4))
{
__sdh_soc_observers_start__ = .;
__start_sdh_soc_observers = __sdh_soc_observers_start__;
KEEP(*(SORT(.sdh_soc_observers*)))
}
__sdh_soc_observers_end__ = __sdh_soc_observers_start__ + SIZEOF(.sdh_soc_observers);
__sdh_soc_observers_size__ = SIZEOF(.sdh_soc_observers);
__stop_sdh_soc_observers = __sdh_soc_observers_end__;
__sdh_soc_observers_load_end__ = __sdh_soc_observers_end__;
. = 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");
__pwr_mgmt_data_load_start__ = ALIGN(__sdh_soc_observers_end__ , 4);
.pwr_mgmt_data ALIGN(__sdh_soc_observers_end__ , 4) : AT(ALIGN(__sdh_soc_observers_end__ , 4))
{
__pwr_mgmt_data_start__ = .;
__start_pwr_mgmt_data = __pwr_mgmt_data_start__;
KEEP(*(SORT(.pwr_mgmt_data*)))
}
__pwr_mgmt_data_end__ = __pwr_mgmt_data_start__ + SIZEOF(.pwr_mgmt_data);
__pwr_mgmt_data_size__ = SIZEOF(.pwr_mgmt_data);
__stop_pwr_mgmt_data = __pwr_mgmt_data_end__;
__pwr_mgmt_data_load_end__ = __pwr_mgmt_data_end__;
. = 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");
__sdh_ble_observers_load_start__ = ALIGN(__pwr_mgmt_data_end__ , 4);
.sdh_ble_observers ALIGN(__pwr_mgmt_data_end__ , 4) : AT(ALIGN(__pwr_mgmt_data_end__ , 4))
{
__sdh_ble_observers_start__ = .;
__start_sdh_ble_observers = __sdh_ble_observers_start__;
KEEP(*(SORT(.sdh_ble_observers*)))
}
__sdh_ble_observers_end__ = __sdh_ble_observers_start__ + SIZEOF(.sdh_ble_observers);
__sdh_ble_observers_size__ = SIZEOF(.sdh_ble_observers);
__stop_sdh_ble_observers = __sdh_ble_observers_end__;
__sdh_ble_observers_load_end__ = __sdh_ble_observers_end__;
. = 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");
__sdh_state_observers_load_start__ = ALIGN(__sdh_ble_observers_end__ , 4);
.sdh_state_observers ALIGN(__sdh_ble_observers_end__ , 4) : AT(ALIGN(__sdh_ble_observers_end__ , 4))
{
__sdh_state_observers_start__ = .;
__start_sdh_state_observers = __sdh_state_observers_start__;
KEEP(*(SORT(.sdh_state_observers*)))
}
__sdh_state_observers_end__ = __sdh_state_observers_start__ + SIZEOF(.sdh_state_observers);
__sdh_state_observers_size__ = SIZEOF(.sdh_state_observers);
__stop_sdh_state_observers = __sdh_state_observers_end__;
__sdh_state_observers_load_end__ = __sdh_state_observers_end__;
. = 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");
__sdh_stack_observers_load_start__ = ALIGN(__sdh_state_observers_end__ , 4);
.sdh_stack_observers ALIGN(__sdh_state_observers_end__ , 4) : AT(ALIGN(__sdh_state_observers_end__ , 4))
{
__sdh_stack_observers_start__ = .;
__start_sdh_stack_observers = __sdh_stack_observers_start__;
KEEP(*(SORT(.sdh_stack_observers*)))
}
__sdh_stack_observers_end__ = __sdh_stack_observers_start__ + SIZEOF(.sdh_stack_observers);
__sdh_stack_observers_size__ = SIZEOF(.sdh_stack_observers);
__stop_sdh_stack_observers = __sdh_stack_observers_end__;
__sdh_stack_observers_load_end__ = __sdh_stack_observers_end__;
. = 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");
__sdh_req_observers_load_start__ = ALIGN(__sdh_stack_observers_end__ , 4);
.sdh_req_observers ALIGN(__sdh_stack_observers_end__ , 4) : AT(ALIGN(__sdh_stack_observers_end__ , 4))
{
__sdh_req_observers_start__ = .;
__start_sdh_req_observers = __sdh_req_observers_start__;
KEEP(*(SORT(.sdh_req_observers*)))
}
__sdh_req_observers_end__ = __sdh_req_observers_start__ + SIZEOF(.sdh_req_observers);
__sdh_req_observers_size__ = SIZEOF(.sdh_req_observers);
__stop_sdh_req_observers = __sdh_req_observers_end__;
__sdh_req_observers_load_end__ = __sdh_req_observers_end__;
. = 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");
__nrf_queue_load_start__ = ALIGN(__sdh_req_observers_end__ , 4);
.nrf_queue ALIGN(__sdh_req_observers_end__ , 4) : AT(ALIGN(__sdh_req_observers_end__ , 4))
{
__nrf_queue_start__ = .;
__start_nrf_queue = __nrf_queue_start__;
KEEP(*(.nrf_queue*))
}
__nrf_queue_end__ = __nrf_queue_start__ + SIZEOF(.nrf_queue);
__nrf_queue_size__ = SIZEOF(.nrf_queue);
__stop_nrf_queue = __nrf_queue_end__;
__nrf_queue_load_end__ = __nrf_queue_end__;
. = 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");
__nrf_balloc_load_start__ = ALIGN(__nrf_queue_end__ , 4);
.nrf_balloc ALIGN(__nrf_queue_end__ , 4) : AT(ALIGN(__nrf_queue_end__ , 4))
{
__nrf_balloc_start__ = .;
__start_nrf_balloc = __nrf_balloc_start__;
KEEP(*(.nrf_balloc*))
}
__nrf_balloc_end__ = __nrf_balloc_start__ + SIZEOF(.nrf_balloc);
__nrf_balloc_size__ = SIZEOF(.nrf_balloc);
__stop_nrf_balloc = __nrf_balloc_end__;
__nrf_balloc_load_end__ = __nrf_balloc_end__;
. = 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");
__cli_command_load_start__ = ALIGN(__nrf_balloc_end__ , 4);
.cli_command ALIGN(__nrf_balloc_end__ , 4) : AT(ALIGN(__nrf_balloc_end__ , 4))
{
__cli_command_start__ = .;
__start_cli_command = __cli_command_start__;
KEEP(*(.cli_command*))
}
__cli_command_end__ = __cli_command_start__ + SIZEOF(.cli_command);
__cli_command_size__ = SIZEOF(.cli_command);
__stop_cli_command = __cli_command_end__;
__cli_command_load_end__ = __cli_command_end__;
. = 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");
__crypto_data_load_start__ = ALIGN(__cli_command_end__ , 4);
.crypto_data ALIGN(__cli_command_end__ , 4) : AT(ALIGN(__cli_command_end__ , 4))
{
__crypto_data_start__ = .;
__start_crypto_data = __crypto_data_start__;
KEEP(*(SORT(.crypto_data*)))
}
__crypto_data_end__ = __crypto_data_start__ + SIZEOF(.crypto_data);
__crypto_data_size__ = SIZEOF(.crypto_data);
__stop_crypto_data = __crypto_data_end__;
__crypto_data_load_end__ = __crypto_data_end__;
. = 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");
__log_const_data_load_start__ = ALIGN(__crypto_data_end__ , 4);
.log_const_data ALIGN(__crypto_data_end__ , 4) : AT(ALIGN(__crypto_data_end__ , 4))
{
__log_const_data_start__ = .;
__start_log_const_data = __log_const_data_start__;
KEEP(*(SORT(.log_const_data*)))
}
__log_const_data_end__ = __log_const_data_start__ + SIZEOF(.log_const_data);
__log_const_data_size__ = SIZEOF(.log_const_data);
__stop_log_const_data = __log_const_data_end__;
__log_const_data_load_end__ = __log_const_data_end__;
. = 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");
__log_backends_load_start__ = ALIGN(__log_const_data_end__ , 4);
.log_backends ALIGN(__log_const_data_end__ , 4) : AT(ALIGN(__log_const_data_end__ , 4))
{
__log_backends_start__ = .;
__start_log_backends = __log_backends_start__;
KEEP(*(SORT(.log_backends*)))
}
__log_backends_end__ = __log_backends_start__ + SIZEOF(.log_backends);
__log_backends_size__ = SIZEOF(.log_backends);
__stop_log_backends = __log_backends_end__;
__log_backends_load_end__ = __log_backends_end__;
. = 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");
__nrf_sections_load_start__ = ALIGN(__log_backends_end__ , 4);
.nrf_sections ALIGN(__log_backends_end__ , 4) (NOLOAD) : AT(ALIGN(__log_backends_end__ , 4))
{
__nrf_sections_start__ = .;
__start_nrf_sections = __nrf_sections_start__;
KEEP(*(.nrf_sections .nrf_sections.*))
}
__nrf_sections_end__ = __nrf_sections_start__ + SIZEOF(.nrf_sections);
__nrf_sections_size__ = SIZEOF(.nrf_sections);
__nrf_sections_load_end__ = __nrf_sections_end__;
. = 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");
__cli_sorted_cmd_ptrs_load_start__ = ALIGN(__nrf_sections_end__ , 4);
.cli_sorted_cmd_ptrs ALIGN(__nrf_sections_run_end__ , 4) : AT(ALIGN(__nrf_sections_end__ , 4))
{
__cli_sorted_cmd_ptrs_start__ = .;
KEEP(*(.cli_sorted_cmd_ptrs*))
}
__cli_sorted_cmd_ptrs_end__ = __cli_sorted_cmd_ptrs_start__ + SIZEOF(.cli_sorted_cmd_ptrs);
__cli_sorted_cmd_ptrs_size__ = SIZEOF(.cli_sorted_cmd_ptrs);
__cli_sorted_cmd_ptrs_load_end__ = __cli_sorted_cmd_ptrs_load_start__ + SIZEOF(.cli_sorted_cmd_ptrs);
. = 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");
.cli_sorted_cmd_ptrs_run ALIGN(__nrf_sections_run_end__ , 4) (NOLOAD) :
{
__cli_sorted_cmd_ptrs_run_start__ = .;
__start_cli_sorted_cmd_ptrs = __cli_sorted_cmd_ptrs_run_start__;
. = MAX(__cli_sorted_cmd_ptrs_run_start__ + SIZEOF(.cli_sorted_cmd_ptrs), .);
}
__cli_sorted_cmd_ptrs_run_end__ = __cli_sorted_cmd_ptrs_run_start__ + SIZEOF(.cli_sorted_cmd_ptrs_run);
__cli_sorted_cmd_ptrs_run_size__ = SIZEOF(.cli_sorted_cmd_ptrs_run);
__stop_cli_sorted_cmd_ptrs = __cli_sorted_cmd_ptrs_run_end__;
__cli_sorted_cmd_ptrs_run_load_end__ = __cli_sorted_cmd_ptrs_run_end__;
. = 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");
__fs_data_load_start__ = ALIGN(__cli_sorted_cmd_ptrs_load_start__ + SIZEOF(.cli_sorted_cmd_ptrs) , 4);
.fs_data ALIGN(__cli_sorted_cmd_ptrs_run_end__ , 4) : AT(ALIGN(__cli_sorted_cmd_ptrs_load_start__ + SIZEOF(.cli_sorted_cmd_ptrs) , 4))
{
__fs_data_start__ = .;
KEEP(*(.fs_data*))
}
__fs_data_end__ = __fs_data_start__ + SIZEOF(.fs_data);
__fs_data_size__ = SIZEOF(.fs_data);
__fs_data_load_end__ = __fs_data_load_start__ + SIZEOF(.fs_data);
. = 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");
.fs_data_run ALIGN(__cli_sorted_cmd_ptrs_run_end__ , 4) (NOLOAD) :
{
__fs_data_run_start__ = .;
__start_fs_data = __fs_data_run_start__;
. = MAX(__fs_data_run_start__ + SIZEOF(.fs_data), .);
}
__fs_data_run_end__ = __fs_data_run_start__ + SIZEOF(.fs_data_run);
__fs_data_run_size__ = SIZEOF(.fs_data_run);
__stop_fs_data = __fs_data_run_end__;
__fs_data_run_load_end__ = __fs_data_run_end__;
. = 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");
__log_dynamic_data_load_start__ = ALIGN(__fs_data_load_start__ + SIZEOF(.fs_data) , 4);
.log_dynamic_data ALIGN(__fs_data_run_end__ , 4) : AT(ALIGN(__fs_data_load_start__ + SIZEOF(.fs_data) , 4))
{
__log_dynamic_data_start__ = .;
KEEP(*(SORT(.log_dynamic_data*)))
}
__log_dynamic_data_end__ = __log_dynamic_data_start__ + SIZEOF(.log_dynamic_data);
__log_dynamic_data_size__ = SIZEOF(.log_dynamic_data);
__log_dynamic_data_load_end__ = __log_dynamic_data_load_start__ + SIZEOF(.log_dynamic_data);
. = 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");
.log_dynamic_data_run ALIGN(__fs_data_run_end__ , 4) (NOLOAD) :
{
__log_dynamic_data_run_start__ = .;
__start_log_dynamic_data = __log_dynamic_data_run_start__;
. = MAX(__log_dynamic_data_run_start__ + SIZEOF(.log_dynamic_data), .);
}
__log_dynamic_data_run_end__ = __log_dynamic_data_run_start__ + SIZEOF(.log_dynamic_data_run);
__log_dynamic_data_run_size__ = SIZEOF(.log_dynamic_data_run);
__stop_log_dynamic_data = __log_dynamic_data_run_end__;
__log_dynamic_data_run_load_end__ = __log_dynamic_data_run_end__;
. = 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");
__log_filter_data_load_start__ = ALIGN(__log_dynamic_data_load_start__ + SIZEOF(.log_dynamic_data) , 4);
.log_filter_data ALIGN(__log_dynamic_data_run_end__ , 4) : AT(ALIGN(__log_dynamic_data_load_start__ + SIZEOF(.log_dynamic_data) , 4))
{
__log_filter_data_start__ = .;
KEEP(*(SORT(.log_filter_data*)))
}
__log_filter_data_end__ = __log_filter_data_start__ + SIZEOF(.log_filter_data);
__log_filter_data_size__ = SIZEOF(.log_filter_data);
__log_filter_data_load_end__ = __log_filter_data_load_start__ + SIZEOF(.log_filter_data);
. = 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");
.log_filter_data_run ALIGN(__log_dynamic_data_run_end__ , 4) (NOLOAD) :
{
__log_filter_data_run_start__ = .;
__start_log_filter_data = __log_filter_data_run_start__;
. = MAX(__log_filter_data_run_start__ + SIZEOF(.log_filter_data), .);
}
__log_filter_data_run_end__ = __log_filter_data_run_start__ + SIZEOF(.log_filter_data_run);
__log_filter_data_run_size__ = SIZEOF(.log_filter_data_run);
__stop_log_filter_data = __log_filter_data_run_end__;
__log_filter_data_run_load_end__ = __log_filter_data_run_end__;
. = 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");
__nrf_sections_run_end_load_start__ = ALIGN(__log_filter_data_run_end__ , 4);
.nrf_sections_run_end ALIGN(__log_filter_data_run_end__ , 4) (NOLOAD) : AT(ALIGN(__log_filter_data_run_end__ , 4))
{
__nrf_sections_run_end_start__ = .;
__end_nrf_sections_run = __nrf_sections_run_end_start__;
KEEP(*(.nrf_sections_run_end .nrf_sections_run_end.*))
}
__nrf_sections_run_end_end__ = __nrf_sections_run_end_start__ + SIZEOF(.nrf_sections_run_end);
__nrf_sections_run_end_size__ = SIZEOF(.nrf_sections_run_end);
__nrf_sections_run_end_load_end__ = __nrf_sections_run_end_end__;
. = 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");
__dtors_load_start__ = ALIGN(__log_filter_data_load_start__ + SIZEOF(.log_filter_data) , 4);
.dtors ALIGN(__log_filter_data_load_start__ + SIZEOF(.log_filter_data) , 4) : AT(ALIGN(__log_filter_data_load_start__ + SIZEOF(.log_filter_data) , 4))
{
__dtors_start__ = .;
KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) KEEP (*(.fini_array)) KEEP (*(SORT(.fini_array.*)))
}
__dtors_end__ = __dtors_start__ + SIZEOF(.dtors);
__dtors_size__ = SIZEOF(.dtors);
__dtors_load_end__ = __dtors_end__;
. = ASSERT(__dtors_start__ == __dtors_end__ || (__dtors_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .dtors is too large to fit in FLASH memory segment");
__ctors_load_start__ = ALIGN(__dtors_end__ , 4);
.ctors ALIGN(__dtors_end__ , 4) : AT(ALIGN(__dtors_end__ , 4))
{
__ctors_start__ = .;
KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) KEEP (*(.init_array)) KEEP (*(SORT(.init_array.*)))
}
__ctors_end__ = __ctors_start__ + SIZEOF(.ctors);
__ctors_size__ = SIZEOF(.ctors);
__ctors_load_end__ = __ctors_end__;
. = ASSERT(__ctors_start__ == __ctors_end__ || (__ctors_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .ctors is too large to fit in FLASH memory segment");
__rodata_load_start__ = ALIGN(__ctors_end__ , 4);
.rodata ALIGN(__ctors_end__ , 4) : AT(ALIGN(__ctors_end__ , 4))
{
__rodata_start__ = .;
*(.rodata .rodata.* .gnu.linkonce.r.*)
}
__rodata_end__ = __rodata_start__ + SIZEOF(.rodata);
__rodata_size__ = SIZEOF(.rodata);
__rodata_load_end__ = __rodata_end__;
. = ASSERT(__rodata_start__ == __rodata_end__ || (__rodata_end__ - __FLASH_segment_start__) <= __FLASH_segment_size__ , "error: .rodata is too large to fit in FLASH memory segment");
__ARM.exidx_load_start__ = ALIGN(__rodata_end__ , 4);
.ARM.exidx ALIGN(__rodata_end__ , 4) : AT(ALIGN(__rodata_end__ , 4))
{
__ARM.exidx_start__ = .;
__exidx_start = __ARM.exidx_start__;
*(.ARM.exidx .ARM.exidx.*)
}
__ARM.exidx_end__ = __ARM.exidx_start__ + SIZEOF(.ARM.exidx);
__ARM.exidx_size__ = SIZEOF(.ARM.exidx);
__exidx_end = __ARM.exidx_end__;
__ARM.exidx_load_end__ = __ARM.exidx_end__;
. = 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");
__fast_load_start__ = ALIGN(__ARM.exidx_end__ , 4);
.fast ALIGN(__nrf_sections_run_end_end__ , 4) : AT(ALIGN(__ARM.exidx_end__ , 4))
{
__fast_start__ = .;
*(.fast .fast.*)
}
__fast_end__ = __fast_start__ + SIZEOF(.fast);
__fast_size__ = SIZEOF(.fast);
__fast_load_end__ = __fast_load_start__ + SIZEOF(.fast);
. = 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");
.fast_run ALIGN(__nrf_sections_run_end_end__ , 4) (NOLOAD) :
{
__fast_run_start__ = .;
. = MAX(__fast_run_start__ + SIZEOF(.fast), .);
}
__fast_run_end__ = __fast_run_start__ + SIZEOF(.fast_run);
__fast_run_size__ = SIZEOF(.fast_run);
__fast_run_load_end__ = __fast_run_end__;
. = 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");
__data_load_start__ = ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4);
.data ALIGN(__fast_run_end__ , 4) : AT(ALIGN(__fast_load_start__ + SIZEOF(.fast) , 4))
{
__data_start__ = .;
*(.data .data.* .gnu.linkonce.d.*)
}
__data_end__ = __data_start__ + SIZEOF(.data);
__data_size__ = SIZEOF(.data);
__data_load_end__ = __data_load_start__ + SIZEOF(.data);
. = 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");
.data_run ALIGN(__fast_run_end__ , 4) (NOLOAD) :
{
__data_run_start__ = .;
. = MAX(__data_run_start__ + SIZEOF(.data), .);
}
__data_run_end__ = __data_run_start__ + SIZEOF(.data_run);
__data_run_size__ = SIZEOF(.data_run);
__data_run_load_end__ = __data_run_end__;
. = 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");
__tdata_load_start__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4);
.tdata ALIGN(__data_run_end__ , 4) : AT(ALIGN(__data_load_start__ + SIZEOF(.data) , 4))
{
__tdata_start__ = .;
*(.tdata .tdata.*)
}
__tdata_end__ = __tdata_start__ + SIZEOF(.tdata);
__tdata_size__ = SIZEOF(.tdata);
__tdata_load_end__ = __tdata_load_start__ + SIZEOF(.tdata);
__FLASH_segment_used_end__ = ALIGN(__data_load_start__ + SIZEOF(.data) , 4) + SIZEOF(.tdata);
__FLASH_segment_used_size__ = __FLASH_segment_used_end__ - __FLASH_segment_start__;
. = 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");
.tdata_run ALIGN(__data_run_end__ , 4) (NOLOAD) :
{
__tdata_run_start__ = .;
. = MAX(__tdata_run_start__ + SIZEOF(.tdata), .);
}
__tdata_run_end__ = __tdata_run_start__ + SIZEOF(.tdata_run);
__tdata_run_size__ = SIZEOF(.tdata_run);
__tdata_run_load_end__ = __tdata_run_end__;
. = 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");
__bss_load_start__ = ALIGN(__tdata_run_end__ , 4);
.bss ALIGN(__tdata_run_end__ , 4) (NOLOAD) : AT(ALIGN(__tdata_run_end__ , 4))
{
__bss_start__ = .;
*(.bss .bss.* .gnu.linkonce.b.*) *(COMMON)
}
__bss_end__ = __bss_start__ + SIZEOF(.bss);
__bss_size__ = SIZEOF(.bss);
__bss_load_end__ = __bss_end__;
. = ASSERT(__bss_start__ == __bss_end__ || (__bss_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .bss is too large to fit in RAM memory segment");
__tbss_load_start__ = ALIGN(__bss_end__ , 4);
.tbss ALIGN(__bss_end__ , 4) (NOLOAD) : AT(ALIGN(__bss_end__ , 4))
{
__tbss_start__ = .;
*(.tbss .tbss.*)
}
__tbss_end__ = __tbss_start__ + SIZEOF(.tbss);
__tbss_size__ = SIZEOF(.tbss);
__tbss_load_end__ = __tbss_end__;
. = ASSERT(__tbss_start__ == __tbss_end__ || (__tbss_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .tbss is too large to fit in RAM memory segment");
__non_init_load_start__ = ALIGN(__tbss_end__ , 4);
.non_init ALIGN(__tbss_end__ , 4) (NOLOAD) : AT(ALIGN(__tbss_end__ , 4))
{
__non_init_start__ = .;
*(.non_init .non_init.*)
}
__non_init_end__ = __non_init_start__ + SIZEOF(.non_init);
__non_init_size__ = SIZEOF(.non_init);
__non_init_load_end__ = __non_init_end__;
. = 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");
__heap_load_start__ = ALIGN(__non_init_end__ , 4);
.heap ALIGN(__non_init_end__ , 4) (NOLOAD) : AT(ALIGN(__non_init_end__ , 4))
{
__heap_start__ = .;
*(.heap .heap.*)
. = ALIGN(MAX(__heap_start__ + __HEAPSIZE__ , .), 4);
}
__heap_end__ = __heap_start__ + SIZEOF(.heap);
__heap_size__ = SIZEOF(.heap);
__heap_load_end__ = __heap_end__;
. = ASSERT(__heap_start__ == __heap_end__ || (__heap_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .heap is too large to fit in RAM memory segment");
__stack_load_start__ = __RAM_segment_start__ + (__RAM_segment_size__ - 8192);
.stack __RAM_segment_start__ + (__RAM_segment_size__ - 8192) (NOLOAD) : AT(__RAM_segment_start__ + (__RAM_segment_size__ - 8192))
{
__stack_start__ = .;
__StackLimit = __stack_start__;
*(.stack .stack.*)
. = ALIGN(MAX(__stack_start__ + __STACKSIZE__ , .), 8);
}
__stack_end__ = __stack_start__ + SIZEOF(.stack);
__stack_size__ = SIZEOF(.stack);
__StackTop = __stack_end__;
__stack_load_end__ = __stack_end__;
. = ASSERT(__stack_start__ == __stack_end__ || (__stack_end__ - __RAM_segment_start__) <= __RAM_segment_size__ , "error: .stack is too large to fit in RAM memory segment");
. = ASSERT(__heap_end__ <= __stack_start__ , "error: section .heap overlaps absolute placed section .stack");
__stack_process_load_start__ = ALIGN(__stack_end__ , 8);
.stack_process ALIGN(__stack_end__ , 8) (NOLOAD) : AT(ALIGN(__stack_end__ , 8))
{
__stack_process_start__ = .;
*(.stack_process .stack_process.*)
. = ALIGN(MAX(__stack_process_start__ + __STACKSIZE_PROCESS__ , .), 8);
}
__stack_process_end__ = __stack_process_start__ + SIZEOF(.stack_process);
__stack_process_size__ = SIZEOF(.stack_process);
__stack_process_load_end__ = __stack_process_end__;
__RAM_segment_used_end__ = ALIGN(__stack_end__ , 8) + SIZEOF(.stack_process);
__RAM_segment_used_size__ = __RAM_segment_used_end__ - __RAM_segment_start__;
. = 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");
}
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_params.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_params.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_params.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_state.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_conn_state.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_state.c \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_conn_state.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/atomic_flags/nrf_atflags.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_cus.o: \
C:\nrf\lamptest\A_SRC\ble_cus.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\lamptest\A_SRC\ble_cus.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/boards/boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/boards/pca10056.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_hds.o: \
C:\nrf\lamptest\A_SRC\ble_hds.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\lamptest\A_SRC\ble_hds.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/boards/boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/boards/pca10056.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_lbs.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\ble_services\ble_lbs\ble_lbs.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\ble_services\ble_lbs\ble_lbs.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_rms.o: \
C:\nrf\lamptest\A_SRC\ble_rms.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\lamptest\A_SRC\ble_rms.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/boards/boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/boards/pca10056.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
C:\nrf\lamptest\A_SRC\rgb.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_srv_common.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.c \
C:\nrf\nRF5SDK160098a08e2\components\ble\common\ble_srv_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ble_ths.o: \
C:\nrf\lamptest\A_SRC\ble_ths.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\lamptest\A_SRC\ble_ths.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/boards/boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/boards/pca10056.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/boards.o: \
C:\nrf\nRF5SDK160098a08e2\components\boards\boards.c \
C:\nrf\nRF5SDK160098a08e2\components\boards\boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
C:\nrf\nRF5SDK160098a08e2\components\boards\pca10056.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/bsp.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\bsp\bsp.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\bsp\bsp.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/boards/boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/boards/pca10056.h \
../../nRF5SDK160098a08e2/components/libraries/button/app_button.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\bsp\bsp_config.h \
../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/drv_rtc.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\timer\drv_rtc.c \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
../../nRF5SDK160098a08e2/components/libraries/timer/drv_rtc.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_rtc.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/hardfault_implementation.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\hardfault\hardfault_implementation.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/main.o: \
C:\nrf\lamptest\A_SRC\main.c \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
C:\nrf\lamptest\A_SRC\ble_ths.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
C:\nrf\lamptest\A_SRC\ble_hds.h C:\nrf\lamptest\A_SRC\ble_rms.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_advdata.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_conn_params.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_ble.h \
../../nRF5SDK160098a08e2/components/libraries/delay/nrf_delay.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/boards/boards.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/components/boards/pca10056.h \
../../nRF5SDK160098a08e2/components/libraries/timer/app_timer.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/sortlist/nrf_sortlist.h \
../../nRF5SDK160098a08e2/components/libraries/button/app_button.h \
../../nRF5SDK160098a08e2/components/ble/ble_services/ble_lbs/ble_lbs.h \
../../nRF5SDK160098a08e2/components/ble/nrf_ble_gatt/nrf_ble_gatt.h \
../../nRF5SDK160098a08e2/components/ble/nrf_ble_qwr/nrf_ble_qwr.h \
../../nRF5SDK160098a08e2/components/libraries/pwr_mgmt/nrf_pwr_mgmt.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/nrf_drv_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_power_clock.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_default_backends.h \
C:\nrf\lamptest\A_SRC\dht11.h C:\nrf\lamptest\A_SRC\hcsr501.h \
C:\nrf\lamptest\A_SRC\rgb.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_assert.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nrf_assert.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\util\app_error_weak.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atfifo.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_fifo\nrf_atfifo.c \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_fifo\nrf_atfifo.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_fifo\nrf_atfifo_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atflags.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_flags\nrf_atflags.c \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic_flags\nrf_atflags.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_atomic.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic\nrf_atomic.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic\nrf_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\atomic\nrf_atomic_internal.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_balloc.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\balloc\nrf_balloc.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\balloc\nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_gatt.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_gatt\nrf_ble_gatt.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_gatt\nrf_ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ble_qwr.o: \
C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_qwr\nrf_ble_qwr.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
C:\nrf\nRF5SDK160098a08e2\components\ble\nrf_ble_qwr\nrf_ble_qwr.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/ble/common/ble_srv_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_clock.o: \
C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_clock.c \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_power_clock.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh_soc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_drv_uart.o: \
C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_uart.c \
C:\nrf\nRF5SDK160098a08e2\integration\nrfx\legacy\nrf_drv_uart.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uarte.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uarte.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uart.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uart.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf.o: \
C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf_format.h \
C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_fprintf_format.o: \
C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf_format.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdarg.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf.h \
C:\nrf\nRF5SDK160098a08e2\external\fprintf\nrf_fprintf_format.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_flash.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_flash.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_rtt.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_rtt.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_serial.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_serial.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_serial.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_str_formatter.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_backend_uart.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_uart.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_uart.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_backend_serial.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/nrf_drv_uart.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uarte.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uarte.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uart.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uart.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_default_backends.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_default_backends.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_default_backends.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_uart.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_frontend.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_frontend.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_str_formatter.h \
../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/ringbuf/nrf_ringbuf.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_log_str_formatter.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_str_formatter.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_str_formatter.h \
../../nRF5SDK160098a08e2/external/fprintf/nrf_fprintf.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\log\src\nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/ctype.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_memobj.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\memobj\nrf_memobj.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\memobj\nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_pwr_mgmt.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\pwr_mgmt\nrf_pwr_mgmt.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/mutex/nrf_mtx.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_power.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_ctrl.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_ctrl_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_backend_interface.h \
../../nRF5SDK160098a08e2/components/libraries/memobj/nrf_memobj.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdlib.h \
../../nRF5SDK160098a08e2/components/libraries/balloc/nrf_balloc.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/softdevice/common/nrf_sdh.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_ringbuf.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\ringbuf\nrf_ringbuf.c \
C:\nrf\nRF5SDK160098a08e2\components\libraries\ringbuf\nrf_ringbuf.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
../../nRF5SDK160098a08e2/components/libraries/atomic/nrf_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh.o: \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sdm.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_sdm.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_ble.o: \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_ble.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_ble.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_err.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_hci.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_ranges.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_types.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_l2cap.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatt.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gattc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/ble_gatts.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sdh_soc.o: \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_soc.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh_soc.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section_iter.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
C:\nrf\nRF5SDK160098a08e2\components\softdevice\common\nrf_sdh.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_section_iter.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\experimental_section_vars\nrf_section_iter.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\experimental_section_vars\nrf_section_iter.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\experimental_section_vars\nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_sortlist.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\sortlist\nrf_sortlist.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\sortlist\nrf_sortlist.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrf_strerror.o: \
C:\nrf\nRF5SDK160098a08e2\components\libraries\strerror\nrf_strerror.c \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
C:\nrf\nRF5SDK160098a08e2\components\libraries\strerror\nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_atomic.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\soc\nrfx_atomic.c \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\soc\nrfx_atomic.h \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\soc\nrfx_atomic_internal.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_clock.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_clock.c \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_clock.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_power_clock.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_gpiote.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_gpiote.c \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_gpiote.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpiote.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_bitmask.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_prs.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs\nrfx_prs.c \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs\nrfx_prs.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uart.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_uart.c \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uart.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uart.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs/nrfx_prs.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/nrfx_uarte.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\nrfx_uarte.c \
../../nRF5SDK160098a08e2/modules/nrfx/nrfx.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/system_nrf.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_bitfields.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf51_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52_to_nrf52840.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf_peripherals.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/nrf52840_peripherals.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_glue.h \
../../nRF5SDK160098a08e2/integration/nrfx/legacy/apply_old_config.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_irqs_nrf52840.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/modules/nrfx/mdk/compiler_abstraction.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf52/nrf_mbr.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/libraries/util/nordic_common.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util_platform.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_svc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error_soc.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_nvic.h \
../../nRF5SDK160098a08e2/components/libraries/util/nrf_assert.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdio.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_error.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_error_weak.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_coredep.h \
../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_errors.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_resources.h \
../../nRF5SDK160098a08e2/components/softdevice/s140/headers/nrf_sd_def.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/nrfx_errors.h \
../../nRF5SDK160098a08e2/modules/nrfx/drivers/include/nrfx_uarte.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_uarte.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\drivers\src\prs/nrfx_prs.h \
../../nRF5SDK160098a08e2/modules/nrfx/hal/nrf_gpio.h \
../../nRF5SDK160098a08e2/integration/nrfx/nrfx_log.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_common.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/string.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_config.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_os.h \
../../nRF5SDK160098a08e2/components/libraries/util/app_util.h \
../../nRF5SDK160098a08e2/components/libraries/util/sdk_macros.h \
../../nRF5SDK160098a08e2/components/libraries/experimental_section_vars/nrf_section.h \
../../nRF5SDK160098a08e2/components/libraries/strerror/nrf_strerror.h \
../../nRF5SDK160098a08e2/components/libraries/log/src/nrf_log_internal.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_instance.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h \
../../nRF5SDK160098a08e2/components/libraries/log/nrf_log_types.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf52840.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\ses_startup_nrf52840.s
Output/Debug/Obj/ble_app_blinky_pca10056_s140/ses_startup_nrf_common.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\ses_startup_nrf_common.s
Output/Debug/Obj/ble_app_blinky_pca10056_s140/system_nrf52840.o: \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\system_nrf52840.c \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdbool.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf52840.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cm4.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmInstr.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/cmsis_gcc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmFunc.h \
../../nRF5SDK160098a08e2/components/toolchain/cmsis/include/core_cmSimd.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\system_nrf52840.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\system_nrf.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf52840_bitfields.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf51_to_nrf52840.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\nrf52_to_nrf52840.h \
C:\nrf\nRF5SDK160098a08e2\modules\nrfx\mdk\compiler_abstraction.h
Output/Debug/Obj/ble_app_blinky_pca10056_s140/thumb_crt0.o: \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/source/thumb_crt0.s
Output/Debug/Obj/ble_app_blinky_pca10056_s140/utf.o: \
C:\nrf\nRF5SDK160098a08e2\external\utf_converter\utf.c \
C:\nrf\nRF5SDK160098a08e2\external\utf_converter\utf.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stddef.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/__crossworks.h \
C:/Program\ Files/SEGGER/SEGGER\ Embedded\ Studio\ for\ ARM\ 5.10b/include/stdint.h
// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
//==========================================================
#ifndef APP_TIMER_ENABLED
#define APP_TIMER_ENABLED 1
#endif
// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
// <0=> 32768 Hz
// <1=> 16384 Hz
// <3=> 8192 Hz
// <7=> 4096 Hz
// <15=> 2048 Hz
// <31=> 1024 Hz
#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
#endif
// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
// <0=> 0 (highest)
// <1=> 1
// <2=> 2
// <3=> 3
// <4=> 4
// <5=> 5
// <6=> 6
// <7=> 7
#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
#define APP_TIMER_CONFIG_IRQ_PRIORITY 6
#endif
// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
// <i> Size of the queue depends on how many timers are used
// <i> in the system, how often timers are started and overall
// <i> system latency. If queue size is too small app_timer calls
// <i> will fail.
#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
#endif
// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
#define APP_TIMER_CONFIG_USE_SCHEDULER 0
#endif
// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
// <i> If option is enabled RTC is kept running even if there is no active timers.
// <i> This option can be used when app_timer is used for timestamping.
#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
#define APP_TIMER_KEEPS_RTC_ACTIVE 0
#endif
// <o> APP_TIMER_SAFE_WINDOW_MS - Maximum possible latency (in milliseconds) of handling app_timer event.
// <i> Maximum possible timeout that can be set is reduced by safe window.
// <i> Example: RTC frequency 16384 Hz, maximum possible timeout 1024 seconds - APP_TIMER_SAFE_WINDOW_MS.
// <i> Since RTC is not stopped when processor is halted in debugging session, this value
// <i> must cover it if debugging is needed. It is possible to halt processor for APP_TIMER_SAFE_WINDOW_MS
// <i> without corrupting app_timer behavior.
#ifndef APP_TIMER_SAFE_WINDOW_MS
#define APP_TIMER_SAFE_WINDOW_MS 300000
#endif
// <h> App Timer Legacy configuration - Legacy configuration.
//==========================================================
// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
#ifndef APP_TIMER_WITH_PROFILER
#define APP_TIMER_WITH_PROFILER 0
#endif
// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
#ifndef APP_TIMER_CONFIG_SWI_NUMBER
#define APP_TIMER_CONFIG_SWI_NUMBER 0
#endif
// </h>
//==========================================================
// </e>
\ No newline at end of file
[BREAKPOINTS]
ForceImpTypeAny = 0
ShowInfoWin = 1
EnableFlashBP = 2
BPDuringExecution = 0
[CFI]
CFISize = 0x00
CFIAddr = 0x00
[CPU]
MonModeVTableAddr = 0xFFFFFFFF
MonModeDebug = 0
MaxNumAPs = 0
LowPowerHandlingMode = 0
OverrideMemMap = 0
AllowSimulation = 1
ScriptFile=""
[FLASH]
CacheExcludeSize = 0x00
CacheExcludeAddr = 0x00
MinNumBytesFlashDL = 0
SkipProgOnCRCMatch = 1
VerifyDownload = 1
AllowCaching = 1
EnableFlashDL = 2
Override = 0
Device="ARM7"
[GENERAL]
WorkRAMSize = 0x00
WorkRAMAddr = 0x00
RAMUsageLimit = 0x00
[SWO]
SWOLogFile=""
[MEM]
RdOverrideOrMask = 0x00
RdOverrideAndMask = 0xFFFFFFFF
RdOverrideAddr = 0xFFFFFFFF
WrOverrideOrMask = 0x00
WrOverrideAndMask = 0xFFFFFFFF
WrOverrideAddr = 0xFFFFFFFF
<!DOCTYPE CrossStudio_Session_File>
<session>
<Bookmarks/>
<Breakpoints groups="Breakpoints" active_group="Breakpoints">
<Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault"/>
</Breakpoints>
<ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow bufferHeight="-1" addressSpace="" addressText="" bufferWidth="-1"/>
</FrameBufferWindow>
<Memory1>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText="0x43F0"/>
</Memory1>
<Memory2>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
</Memory2>
<Memory3>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
</Memory3>
<Memory4>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
</Memory4>
<Project>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;Application/src"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;None"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_BLE"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_BLE_Services"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_Libraries"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;ble_app_blinky_pca10056_s140;nRF_SoftDevice"/>
</Project>
<Register1>
<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=""/>
</Register1>
<Register2>
<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=""/>
</Register2>
<Register3>
<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=""/>
</Register3>
<Register4>
<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=""/>
</Register4>
<Threads>
<ThreadsWindow showLists=""/>
</Threads>
<TraceWindow>
<Trace enabled="Yes"/>
</TraceWindow>
<Watch1>
<Watches active="1" update="Never"/>
</Watch1>
<Watch2>
<Watches active="0" update="Never"/>
</Watch2>
<Watch3>
<Watches active="0" update="Never"/>
</Watch3>
<Watch4>
<Watches active="0" update="Never"/>
</Watch4>
<Files>
<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"/>
<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"/>
<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"/>
<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"/>
<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"/>
<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"/>
</Files>
<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"/>
</session>
<!DOCTYPE Linker_Placement_File>
<Root name="Flash Section Placement">
<MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
<ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
<ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
<ProgramSection alignment="4" load="Yes" name=".init" />
<ProgramSection alignment="4" load="Yes" name=".init_rodata" />
<ProgramSection alignment="4" load="Yes" name=".text" />
<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" />
<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" />
<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" />
<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" />
<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" />
<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" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
<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" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_backends" inputsections="*(SORT(.log_backends*))" address_symbol="__start_log_backends" end_symbol="__stop_log_backends" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
<ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_filter_data" inputsections="*(SORT(.log_filter_data*))" runin=".log_filter_data_run"/>
<ProgramSection alignment="4" load="Yes" name=".dtors" />
<ProgramSection alignment="4" load="Yes" name=".ctors" />
<ProgramSection alignment="4" load="Yes" name=".rodata" />
<ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
<ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
<ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
<ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
</MemorySegment>
<MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
<ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
<ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
<ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
<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" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".log_filter_data_run" address_symbol="__start_log_filter_data" end_symbol="__stop_log_filter_data" />
<ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
<ProgramSection alignment="4" load="No" name=".fast_run" />
<ProgramSection alignment="4" load="No" name=".data_run" />
<ProgramSection alignment="4" load="No" name=".tdata_run" />
<ProgramSection alignment="4" load="No" name=".bss" />
<ProgramSection alignment="4" load="No" name=".tbss" />
<ProgramSection alignment="4" load="No" name=".non_init" />
<ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
<ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
<ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
</MemorySegment>
</Root>
<!DOCTYPE CrossStudio_Project_File>
<solution Name="ble_app_blinky_pca10056_s140" target="8" version="2">
<project Name="smartlamp">
<configuration
Name="Common"
arm_architecture="v7EM"
arm_core_type="Cortex-M4"
arm_endian="Little"
arm_fp_abi="Hard"
arm_fpu_type="FPv4-SP-D16"
arm_linker_heap_size="8192"
arm_linker_process_stack_size="0"
arm_linker_stack_size="8192"
arm_linker_treat_warnings_as_errors="No"
arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
arm_target_device_name="nRF52840_xxAA"
arm_target_interface_type="SWD"
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;"
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"
debug_additional_load_file="$(my_nRF_SDK_PATH)/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex"
debug_register_definition_file="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/nrf52840.svd"
debug_start_from_entry_point_symbol="No"
debug_target_connection="J-Link"
gcc_debugging_level="Level 3"
gcc_entry_point="Reset_Handler"
linker_output_format="hex"
linker_printf_fmt_level="long"
linker_printf_width_precision_supported="Yes"
linker_scanf_fmt_level="long"
linker_section_placement_file="flash_placement.xml"
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"
linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
macros="my_nRF_SDK_PATH=../../nRF5SDK160098a08e2;CMSIS_CONFIG_TOOL=$(my_nRF_SDK_PATH)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
project_directory=""
project_type="Executable" />
<folder Name="Segger Startup Files">
<file file_name="$(StudioDir)/source/thumb_crt0.s" />
</folder>
<folder Name="nRF_Log">
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_flash.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_rtt.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_serial.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_default_backends.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_frontend.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_str_formatter.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/log/src/nrf_log_backend_uart.c" />
</folder>
<folder Name="nRF_Libraries">
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/button/app_button.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_error.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_error_handler_gcc.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_error_weak.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/scheduler/app_scheduler.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/timer/app_timer2.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/timer/drv_rtc.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/hardfault/hardfault_implementation.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/nrf_assert.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/atomic_fifo/nrf_atfifo.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/atomic_flags/nrf_atflags.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/atomic/nrf_atomic.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/balloc/nrf_balloc.c" />
<file file_name="$(my_nRF_SDK_PATH)/external/fprintf/nrf_fprintf.c" />
<file file_name="$(my_nRF_SDK_PATH)/external/fprintf/nrf_fprintf_format.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/memobj/nrf_memobj.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/ringbuf/nrf_ringbuf.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/experimental_section_vars/nrf_section_iter.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/sortlist/nrf_sortlist.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/strerror/nrf_strerror.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/libraries/util/app_util_platform.c" />
</folder>
<folder Name="None">
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/ses_startup_nrf_common.s" />
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/ses_startup_nrf52840.s" />
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/mdk/system_nrf52840.c" />
</folder>
<folder Name="Board Definition">
<file file_name="$(my_nRF_SDK_PATH)/components/boards/boards.c" />
</folder>
<folder Name="nRF_Drivers">
<file file_name="$(my_nRF_SDK_PATH)/integration/nrfx/legacy/nrf_drv_clock.c" />
<file file_name="$(my_nRF_SDK_PATH)/integration/nrfx/legacy/nrf_drv_uart.c" />
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_clock.c" />
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_gpiote.c" />
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_uart.c" />
<file file_name="$(my_nRF_SDK_PATH)/modules/nrfx/drivers/src/nrfx_uarte.c" />
<file file_name="../../nRF5SDK160098a08e2/modules/nrfx/drivers/src/prs/nrfx_prs.c" />
<file file_name="../../nRF5SDK160098a08e2/modules/nrfx/soc/nrfx_atomic.c" />
</folder>
<folder Name="nRF_Segger_RTT">
<file file_name="$(my_nRF_SDK_PATH)/external/segger_rtt/SEGGER_RTT.c" />
<file file_name="$(my_nRF_SDK_PATH)/external/segger_rtt/SEGGER_RTT_printf.c" />
<file file_name="$(my_nRF_SDK_PATH)/external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
</folder>
<folder Name="nRF_BLE">
<file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_advdata.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_conn_params.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_conn_state.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/ble/common/ble_srv_common.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/ble/nrf_ble_gatt/nrf_ble_gatt.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/ble/nrf_ble_qwr/nrf_ble_qwr.c" />
<file file_name="../../nRF5SDK160098a08e2/components/ble/ble_advertising/ble_advertising.c" />
</folder>
<folder Name="UTF8/UTF16 converter">
<file file_name="$(my_nRF_SDK_PATH)/external/utf_converter/utf.c" />
</folder>
<folder Name="nRF_BLE_Services">
<file file_name="$(my_nRF_SDK_PATH)/components/ble/ble_services/ble_lbs/ble_lbs.c" />
</folder>
<folder Name="nRF_SoftDevice">
<file file_name="$(my_nRF_SDK_PATH)/components/softdevice/common/nrf_sdh.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/softdevice/common/nrf_sdh_ble.c" />
<file file_name="$(my_nRF_SDK_PATH)/components/softdevice/common/nrf_sdh_soc.c" />
</folder>
<folder Name="Application/src">
<file file_name="../../dhttest/A_SRC/sdk_config.h" />
<file file_name="../A_SRC/dht11.h" />
<file file_name="../A_SRC/hcsr501.h" />
<file file_name="../A_SRC/main.c" />
<file file_name="../A_SRC/ble_ths.h" />
<file file_name="../A_SRC/rgb.h" />
<file file_name="../A_SRC/ble_hds.h" />
<file file_name="../A_SRC/ble_rms.h" />
<file file_name="../A_SRC/ble_rms.c" />
<file file_name="../A_SRC/ble_ths.c" />
<file file_name="../A_SRC/ble_hds.c" />
</folder>
<configuration Name="Debug" c_preprocessor_definitions="" />
</project>
<configuration
Name="Release"
c_preprocessor_definitions="NDEBUG"
gcc_optimization_level="Optimize For Size" />
<configuration
Name="Debug"
c_preprocessor_definitions="DEBUG; DEBUG_NRF"
gcc_optimization_level="None" />
<configuration
Name="Common"
linker_section_placement_macros="RAM_START= 0x20002220;RAM_SIZE = 0xDDE0" />
</solution>
<!DOCTYPE CrossStudio_Session_File>
<session>
<Bookmarks/>
<Breakpoints groups="Breakpoints" active_group="Breakpoints">
<Exceptions set="MemManage;UsageFault_Coprocessor;UsageFault_CheckingError;UsageFault_StateError;BusFault;ExceptionEntryReturnFault"/>
</Breakpoints>
<ExecutionProfileWindow/>
<FrameBufferWindow>
<FrameBufferWindow bufferHeight="-1" addressSpace="" addressText="" bufferWidth="-1"/>
</FrameBufferWindow>
<Memory1>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText="0x43F0"/>
</Memory1>
<Memory2>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
</Memory2>
<Memory3>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
</Memory3>
<Memory4>
<MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" addressOrder="0" columnsText="" refreshPeriod="0" name="ble_app_blinky_pca10056_s140" radix="16" sizeText="" addressText=""/>
</Memory4>
<Project>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;smartlamp"/>
<ProjectSessionItem path="ble_app_blinky_pca10056_s140;smartlamp;Application/src"/>
</Project>
<Register1>
<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=""/>
</Register1>
<Register2>
<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=""/>
</Register2>
<Register3>
<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=""/>
</Register3>
<Register4>
<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=""/>
</Register4>
<Threads>
<ThreadsWindow showLists=""/>
</Threads>
<TraceWindow>
<Trace enabled="Yes"/>
</TraceWindow>
<Watch1>
<Watches active="1" update="Never"/>
</Watch1>
<Watch2>
<Watches active="0" update="Never"/>
</Watch2>
<Watch3>
<Watches active="0" update="Never"/>
</Watch3>
<Watch4>
<Watches active="0" update="Never"/>
</Watch4>
<Files>
<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"/>
<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"/>
<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"/>
<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"/>
<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"/>
<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"/>
<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"/>
<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"/>
<SessionOpenFile windowGroup="DockEditLeft" x="0" y="19" useTextEdit="1" openedFrom="" useBinaryEdit="0" left="0" path="smartlamp.emProject" selected="1" top="0" codecName="Default"/>
</Files>
<ARMCrossStudioWindow activeProject="smartlamp" fileDialogDefaultFilter="*.c" autoConnectTarget="J-Link" buildConfiguration="Debug" sessionSettings="" debugSearchFileMap="" fileDialogInitialDirectory="C:/nrf/lamptest/A_IDE_SES" debugSearchPath="" autoConnectCapabilities="3199"/>
</session>
#include "sdk_common.h"
#include "ble_hds.h"
#include <string.h>
#include "ble_srv_common.h"
#include "boards.h"
#include "nrf_log.h"
static void on_connect(ble_hds_t * p_hds, ble_evt_t const * p_ble_evt)
{
p_hds->conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
}
static void on_disconnect(ble_hds_t * p_hds, ble_evt_t const * p_ble_evt)
{
UNUSED_PARAMETER(p_ble_evt);
p_hds->conn_handle = BLE_CONN_HANDLE_INVALID;
}
void ble_hds_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context)
{
ble_hds_t * p_hds = (ble_hds_t *) p_context;
NRF_LOG_INFO("BLE event received. Event type = %d\r\n", p_ble_evt->header.evt_id);
if (p_hds == NULL || p_ble_evt == NULL)
{
return;
}
switch (p_ble_evt->header.evt_id)
{
case BLE_GAP_EVT_CONNECTED:
on_connect(p_hds, p_ble_evt);
break;
case BLE_GAP_EVT_DISCONNECTED:
on_disconnect(p_hds, p_ble_evt);
break;
default:
// No implementation needed.
break;
}
}
static uint32_t custom_value_char_add(ble_hds_t * p_hds, const ble_hds_init_t * p_hds_init)
{
uint32_t err_code;
ble_gatts_char_md_t char_md;
ble_gatts_attr_md_t cccd_md;
ble_gatts_attr_t attr_char_value;
ble_uuid_t ble_uuid;
ble_gatts_attr_md_t attr_md;
memset(&char_md, 0, sizeof(char_md));
char_md.char_props.read = 1;
char_md.char_props.write = 0;
char_md.char_props.notify = 1;
char_md.p_char_user_desc = NULL;
char_md.p_char_pf = NULL;
char_md.p_user_desc_md = NULL;
char_md.p_cccd_md = &cccd_md;
char_md.p_sccd_md = NULL;
memset(&cccd_md, 0, sizeof(cccd_md));
// Read operation on Cccd should be possible without authentication.
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
cccd_md.vloc = BLE_GATTS_VLOC_STACK;
memset(&attr_md, 0, sizeof(attr_md));
attr_md.read_perm = p_hds_init->custom_value_char_attr_md.read_perm;
attr_md.write_perm = p_hds_init->custom_value_char_attr_md.write_perm;
attr_md.vloc = BLE_GATTS_VLOC_STACK;
attr_md.rd_auth = 0;
attr_md.wr_auth = 0;
attr_md.vlen = 0;
ble_uuid.type = p_hds->uuid_type;
ble_uuid.uuid = HD_CUSTOM_VALUE_CHAR_UUID;
memset(&attr_char_value, 0, sizeof(attr_char_value));
attr_char_value.p_uuid = &ble_uuid;
attr_char_value.p_attr_md = &attr_md;
attr_char_value.init_len = sizeof(uint8_t);
attr_char_value.init_offs = 0;
attr_char_value.max_len = sizeof(uint8_t);
//attr_char_value.p_value
err_code = sd_ble_gatts_characteristic_add(p_hds->service_handle, &char_md,
&attr_char_value,
&p_hds->custom_value_handles);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
return NRF_SUCCESS;
}
uint32_t ble_hds_init(ble_hds_t * p_hds, const ble_hds_init_t * p_hds_init)
{
if (p_hds == NULL || p_hds_init == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code;
ble_uuid_t ble_uuid;
// Initialize service structure
p_hds->evt_handler = p_hds_init->evt_handler;
p_hds->conn_handle = BLE_CONN_HANDLE_INVALID;
// Add Custom Service UUID
ble_uuid128_t base_uuid = {HD_CUSTOM_SERVICE_UUID_BASE};
err_code = sd_ble_uuid_vs_add(&base_uuid, &p_hds->uuid_type);
VERIFY_SUCCESS(err_code);
ble_uuid.type = p_hds->uuid_type;
ble_uuid.uuid = HD_CUSTOM_SERVICE_UUID;
// Add the Custom Service
err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_hds->service_handle);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Add Custom Value characteristic
return custom_value_char_add(p_hds, p_hds_init);
}
uint32_t ble_hds_custom_value_update(ble_hds_t * p_hds, uint8_t custom_value)
{
NRF_LOG_INFO("In ble_hds_custom_value_update. \r\n");
if (p_hds == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code = NRF_SUCCESS;
ble_gatts_value_t gatts_value;
// Initialize value struct.
memset(&gatts_value, 0, sizeof(gatts_value));
gatts_value.len = sizeof(uint8_t);
gatts_value.offset = 0;
gatts_value.p_value = &custom_value;
// Update database.
err_code = sd_ble_gatts_value_set(p_hds->conn_handle,
p_hds->custom_value_handles.value_handle,
&gatts_value);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Send value if connected and notifying.
if ((p_hds->conn_handle != BLE_CONN_HANDLE_INVALID))
{
ble_gatts_hvx_params_t hvx_params;
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_hds->custom_value_handles.value_handle;
hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
hvx_params.offset = gatts_value.offset;
hvx_params.p_len = &gatts_value.len;
hvx_params.p_data = gatts_value.p_value;
err_code = sd_ble_gatts_hvx(p_hds->conn_handle, &hvx_params);
NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
}
else
{
err_code = NRF_ERROR_INVALID_STATE;
NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
}
return err_code;
}
#ifndef BLE_HDS_H__
#define BLE_HDS_H__
#include <stdint.h>
#include <stdbool.h>
#include "ble.h"
#include "ble_srv_common.h"
#define BLE_HDS_DEF(_name) \
static ble_hds_t _name; \
NRF_SDH_BLE_OBSERVER(_name ## _obs, \
BLE_HRS_BLE_OBSERVER_PRIO, \
ble_hds_on_ble_evt, &_name)
#define HD_CUSTOM_SERVICE_UUID_BASE {0x80, 0x80, 0x99, 0x5d, 0x95, 0xab, 0x50, 0xb6, \
0xec, 0x40, 0x67, 0x3d, 0x21, 0xe7, 0xfc, 0x91}
#define HD_CUSTOM_SERVICE_UUID 0x1400
#define HD_CUSTOM_VALUE_CHAR_UUID 0x1401
typedef enum
{
BLE_HDS_EVT_NOTIFICATION_ENABLED, /**< Custom value notification enabled event. */
BLE_HDS_EVT_NOTIFICATION_DISABLED, /**< Custom value notification disabled event. */
BLE_HDS_EVT_DISCONNECTED,
BLE_HDS_EVT_CONNECTED
} ble_hds_evt_type_t;
typedef struct
{
ble_hds_evt_type_t evt_type; /**< Type of event. */
} ble_hds_evt_t;
typedef struct ble_hds_s ble_hds_t;
typedef void (*ble_hds_evt_handler_t) (ble_hds_t * p_bas, ble_hds_evt_t * p_evt);
typedef struct
{
ble_hds_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
uint8_t initial_custom_value; /**< Initial custom value */
ble_srv_cccd_security_mode_t custom_value_char_attr_md; /**< Initial security level for Custom characteristics attribute */
} ble_hds_init_t;
struct ble_hds_s
{
ble_hds_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
uint16_t service_handle; /**< Handle of Custom Service (as provided by the BLE stack). */
ble_gatts_char_handles_t custom_value_handles; /**< Handles related to the Custom Value characteristic. */
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). */
uint8_t uuid_type;
};
uint32_t ble_hds_init(ble_hds_t * p_hds, const ble_hds_init_t * p_hds_init);
void ble_hds_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context);
uint32_t ble_hds_custom_value_update(ble_hds_t * p_hds, uint8_t custom_value);
#endif // BLE_HDS_H__
\ No newline at end of file
#include "sdk_common.h"
#include "ble_rms.h"
#include <string.h>
#include "ble_srv_common.h"
#include "boards.h"
#include "nrf_log.h"
#include "nrf_delay.h"
#include "rgb.h"
static void on_connect(ble_rms_t * p_rms, ble_evt_t const * p_ble_evt)
{
p_rms->conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
ble_rms_evt_t evt;
evt.evt_type = BLE_RMS_EVT_CONNECTED;
p_rms->evt_handler(p_rms, &evt);
}
static void on_disconnect(ble_rms_t * p_rms, ble_evt_t const * p_ble_evt)
{
UNUSED_PARAMETER(p_ble_evt);
p_rms->conn_handle = BLE_CONN_HANDLE_INVALID;
}
//write on nrf board
static void on_write(ble_rms_t * p_rms, ble_evt_t const * p_ble_evt)
{
ble_gatts_evt_write_t const * p_evt_write = &p_ble_evt->evt.gatts_evt.params.write;
uint8_t rgb_data = *p_evt_write->data;
RGB_Data_t *RGB_Data;
// Custom Value Characteristic Written to.
if (p_evt_write->handle == p_rms->r_value_handles.value_handle)
{
nrf_gpio_pin_write(R_PIN, rgb_data);
RGB_Data->r_value= rgb_data;
}
else if (p_evt_write->handle == p_rms->g_value_handles.value_handle)
{
nrf_gpio_pin_write(G_PIN, rgb_data);
RGB_Data->g_value= rgb_data;
}
else if (p_evt_write->handle == p_rms->b_value_handles.value_handle)
{
nrf_gpio_pin_write(B_PIN, rgb_data);
RGB_Data->b_value= rgb_data;
}else {
}
// Check if the Custom value CCCD is written to and that the value is the appropriate length, i.e 2 bytes.
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))
&& (p_evt_write->len == 1)
)
{
// CCCD written, call application event handler
if (p_rms->evt_handler != NULL)
{
ble_rms_evt_t evt;
if (ble_srv_is_notification_enabled(p_evt_write->data))
{
evt.evt_type = BLE_RMS_EVT_NOTIFICATION_ENABLED;
}
else
{
evt.evt_type = BLE_RMS_EVT_NOTIFICATION_DISABLED;
}
// Call the application event handler.
p_rms->evt_handler(p_rms, &evt);
}
} else{
}
}
void ble_rms_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context)
{
ble_rms_t * p_rms = (ble_rms_t *) p_context;
NRF_LOG_INFO("BLE event received. Event type = %d\r\n", p_ble_evt->header.evt_id);
if (p_rms == NULL || p_ble_evt == NULL)
{
return;
}
switch (p_ble_evt->header.evt_id)
{
case BLE_GAP_EVT_CONNECTED:
on_connect(p_rms, p_ble_evt);
break;
case BLE_GAP_EVT_DISCONNECTED:
on_disconnect(p_rms, p_ble_evt);
break;
case BLE_GATTS_EVT_WRITE:
on_write(p_rms, p_ble_evt);
break;
default:
// No implementation needed.
break;
}
}
static uint32_t custom_value_char_add(ble_rms_t * p_rms, const ble_rms_init_t * p_rms_init)
{
uint32_t err_code;
ble_gatts_char_md_t char_md;
ble_gatts_attr_md_t cccd_md;
ble_gatts_attr_t attr_char_value;
ble_uuid_t ble_uuid;
ble_gatts_attr_md_t attr_md;
memset(&char_md, 0, sizeof(char_md));
char_md.char_props.read = 1;
char_md.char_props.write = 1;
char_md.char_props.notify = 1;
char_md.p_char_user_desc = NULL;
char_md.p_char_pf = NULL;
char_md.p_user_desc_md = NULL;
char_md.p_cccd_md = &cccd_md;
char_md.p_sccd_md = NULL;
memset(&cccd_md, 0, sizeof(cccd_md));
// Read operation on Cccd should be possible without authentication.
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
cccd_md.vloc = BLE_GATTS_VLOC_STACK;
memset(&attr_md, 0, sizeof(attr_md));
attr_md.read_perm = p_rms_init->custom_value_char_attr_md.read_perm;
attr_md.write_perm = p_rms_init->custom_value_char_attr_md.write_perm;
attr_md.vloc = BLE_GATTS_VLOC_STACK;
attr_md.rd_auth = 0;
attr_md.wr_auth = 0;
attr_md.vlen = 0;
ble_uuid.type = p_rms->uuid_type;
ble_uuid.uuid = RM_R_VALUE_CHAR_UUID;
memset(&attr_char_value, 0, sizeof(attr_char_value));
attr_char_value.p_uuid = &ble_uuid;
attr_char_value.p_attr_md = &attr_md;
attr_char_value.init_len = sizeof(uint8_t);
attr_char_value.init_offs = 0;
attr_char_value.max_len = sizeof(uint8_t);
err_code = sd_ble_gatts_characteristic_add(p_rms->service_handle, &char_md,
&attr_char_value,
&p_rms->r_value_handles);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
ble_uuid.type = p_rms->uuid_type;
ble_uuid.uuid = RM_G_VALUE_CHAR_UUID;
memset(&attr_char_value, 0, sizeof(attr_char_value));
attr_char_value.p_uuid = &ble_uuid;
attr_char_value.p_attr_md = &attr_md;
attr_char_value.init_len = sizeof(uint8_t);
attr_char_value.init_offs = 0;
attr_char_value.max_len = sizeof(uint8_t);
err_code = sd_ble_gatts_characteristic_add(p_rms->service_handle, &char_md,
&attr_char_value,
&p_rms->g_value_handles);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
ble_uuid.type = p_rms->uuid_type;
ble_uuid.uuid = RM_B_VALUE_CHAR_UUID;
memset(&attr_char_value, 0, sizeof(attr_char_value));
attr_char_value.p_uuid = &ble_uuid;
attr_char_value.p_attr_md = &attr_md;
attr_char_value.init_len = sizeof(uint8_t);
attr_char_value.init_offs = 0;
attr_char_value.max_len = sizeof(uint8_t);
err_code = sd_ble_gatts_characteristic_add(p_rms->service_handle, &char_md,
&attr_char_value,
&p_rms->b_value_handles);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
return NRF_SUCCESS;
}
uint32_t ble_rms_init(ble_rms_t * p_rms, const ble_rms_init_t * p_rms_init)
{
if (p_rms == NULL || p_rms_init == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code;
ble_uuid_t ble_uuid;
// Initialize service structure
p_rms->evt_handler = p_rms_init->evt_handler;
p_rms->conn_handle = BLE_CONN_HANDLE_INVALID;
// Add Custom Service UUID
ble_uuid128_t base_uuid = {RM_CUSTOM_SERVICE_UUID_BASE};
err_code = sd_ble_uuid_vs_add(&base_uuid, &p_rms->uuid_type);
VERIFY_SUCCESS(err_code);
ble_uuid.type = p_rms->uuid_type;
ble_uuid.uuid = RM_CUSTOM_SERVICE_UUID;
// Add the Custom Service
err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_rms->service_handle);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
PIN_R_OUT;
PIN_G_OUT;
PIN_B_OUT;
nrf_delay_us(19);
PIN_R_CLEAR;
PIN_G_CLEAR;
PIN_B_CLEAR;
// Add Custom Value characteristic
return custom_value_char_add(p_rms, p_rms_init);
}
uint32_t ble_rms_r_value_update(ble_rms_t * p_rms, uint8_t custom_value)
{
NRF_LOG_INFO("In ble_cus_r_value_update. \r\n");
if (p_rms == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code = NRF_SUCCESS;
ble_gatts_value_t gatts_value;
// Initialize value struct.
memset(&gatts_value, 0, sizeof(gatts_value));
gatts_value.len = sizeof(uint8_t);
gatts_value.offset = 0;
gatts_value.p_value = &custom_value;
// Update database.
err_code = sd_ble_gatts_value_set(p_rms->conn_handle,
p_rms->r_value_handles.value_handle,
&gatts_value);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Send value if connected and notifying.
if ((p_rms->conn_handle != BLE_CONN_HANDLE_INVALID))
{
ble_gatts_hvx_params_t hvx_params;
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_rms->r_value_handles.value_handle;
hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
hvx_params.offset = gatts_value.offset;
hvx_params.p_len = &gatts_value.len;
hvx_params.p_data = gatts_value.p_value;
err_code = sd_ble_gatts_hvx(p_rms->conn_handle, &hvx_params);
NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
}
else
{
err_code = NRF_ERROR_INVALID_STATE;
NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
}
return err_code;
}
uint32_t ble_rms_g_value_update(ble_rms_t * p_rms, uint8_t custom_value)
{
NRF_LOG_INFO("In ble_cus_g_value_update. \r\n");
if (p_rms == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code = NRF_SUCCESS;
ble_gatts_value_t gatts_value;
// Initialize value struct.
memset(&gatts_value, 0, sizeof(gatts_value));
gatts_value.len = sizeof(uint8_t);
gatts_value.offset = 0;
gatts_value.p_value = &custom_value;
// Update database.
err_code = sd_ble_gatts_value_set(p_rms->conn_handle,
p_rms->g_value_handles.value_handle,
&gatts_value);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Send value if connected and notifying.
if ((p_rms->conn_handle != BLE_CONN_HANDLE_INVALID))
{
ble_gatts_hvx_params_t hvx_params;
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_rms->g_value_handles.value_handle;
hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
hvx_params.offset = gatts_value.offset;
hvx_params.p_len = &gatts_value.len;
hvx_params.p_data = gatts_value.p_value;
err_code = sd_ble_gatts_hvx(p_rms->conn_handle, &hvx_params);
NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
}
else
{
err_code = NRF_ERROR_INVALID_STATE;
NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
}
return err_code;
}
uint32_t ble_rms_b_value_update(ble_rms_t * p_rms, uint8_t custom_value)
{
NRF_LOG_INFO("In ble_cus_b_value_update. \r\n");
if (p_rms == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code = NRF_SUCCESS;
ble_gatts_value_t gatts_value;
// Initialize value struct.
memset(&gatts_value, 0, sizeof(gatts_value));
gatts_value.len = sizeof(uint8_t);
gatts_value.offset = 0;
gatts_value.p_value = &custom_value;
// Update database.
err_code = sd_ble_gatts_value_set(p_rms->conn_handle,
p_rms->b_value_handles.value_handle,
&gatts_value);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Send value if connected and notifying.
if ((p_rms->conn_handle != BLE_CONN_HANDLE_INVALID))
{
ble_gatts_hvx_params_t hvx_params;
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_rms->b_value_handles.value_handle;
hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
hvx_params.offset = gatts_value.offset;
hvx_params.p_len = &gatts_value.len;
hvx_params.p_data = gatts_value.p_value;
err_code = sd_ble_gatts_hvx(p_rms->conn_handle, &hvx_params);
NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
}
else
{
err_code = NRF_ERROR_INVALID_STATE;
NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
}
return err_code;
}
#ifndef BLE_RMS_H__
#define BLE_RMS_H__
#include <stdint.h>
#include <stdbool.h>
#include "ble.h"
#include "ble_srv_common.h"
#define BLE_RMS_DEF(_name) \
static ble_rms_t _name; \
NRF_SDH_BLE_OBSERVER(_name ## _obs, \
BLE_HRS_BLE_OBSERVER_PRIO, \
ble_rms_on_ble_evt, &_name)
#define RM_CUSTOM_SERVICE_UUID_BASE {0x61, 0x04, 0xa5, 0xa1, 0x3a, 0x51, 0x08, 0xaa, \
0xeb, 0x46, 0xf3, 0xfc, 0x53, 0xcf, 0x12, 0xf3}
#define RM_CUSTOM_SERVICE_UUID 0x2100
#define RM_R_VALUE_CHAR_UUID 0x2101
#define RM_G_VALUE_CHAR_UUID 0x2102
#define RM_B_VALUE_CHAR_UUID 0x2103
typedef enum
{
BLE_RMS_EVT_NOTIFICATION_ENABLED, /**< Custom value notification enabled event. */
BLE_RMS_EVT_NOTIFICATION_DISABLED, /**< Custom value notification disabled event. */
BLE_RMS_EVT_DISCONNECTED,
BLE_RMS_EVT_CONNECTED
} ble_rms_evt_type_t;
typedef struct
{
ble_rms_evt_type_t evt_type; /**< Type of event. */
} ble_rms_evt_t;
typedef struct ble_rms_s ble_rms_t;
typedef void (*ble_rms_evt_handler_t) (ble_rms_t * p_bas, ble_rms_evt_t * p_evt);
typedef struct
{
ble_rms_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
uint8_t initial_custom_value; /**< Initial custom value */
ble_srv_cccd_security_mode_t custom_value_char_attr_md; /**< Initial security level for Custom characteristics attribute */
} ble_rms_init_t;
struct ble_rms_s
{
ble_rms_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
uint16_t service_handle; /**< Handle of Custom Service (as provided by the BLE stack). */
ble_gatts_char_handles_t r_value_handles; /**< Handles related to the Custom Value characteristic. */
ble_gatts_char_handles_t g_value_handles;
ble_gatts_char_handles_t b_value_handles;
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). */
uint8_t uuid_type;
};
uint32_t ble_rms_init(ble_rms_t * p_rms, const ble_rms_init_t * p_rms_init);
void ble_rms_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context);
uint32_t ble_rms_r_value_update(ble_rms_t * p_rms, uint8_t custom_value);
uint32_t ble_rms_g_value_update(ble_rms_t * p_rms, uint8_t custom_value);
uint32_t ble_rms_b_value_update(ble_rms_t * p_rms, uint8_t custom_value);
#endif // BLE_RMS_H__
\ No newline at end of file
#include "sdk_common.h"
#include "ble_ths.h"
#include <string.h>
#include "ble_srv_common.h"
#include "boards.h"
#include "nrf_log.h"
static void on_connect(ble_ths_t * p_ths, ble_evt_t const * p_ble_evt)
{
p_ths->conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
ble_ths_evt_t evt;
evt.evt_type = BLE_THS_EVT_CONNECTED;
p_ths->evt_handler(p_ths, &evt);
}
static void on_disconnect(ble_ths_t * p_ths, ble_evt_t const * p_ble_evt)
{
UNUSED_PARAMETER(p_ble_evt);
p_ths->conn_handle = BLE_CONN_HANDLE_INVALID;
}
void ble_ths_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context)
{
ble_ths_t * p_ths = (ble_ths_t *) p_context;
NRF_LOG_INFO("BLE event received. Event type = %d\r\n", p_ble_evt->header.evt_id);
if (p_ths == NULL || p_ble_evt == NULL)
{
return;
}
switch (p_ble_evt->header.evt_id)
{
case BLE_GAP_EVT_CONNECTED:
on_connect(p_ths, p_ble_evt);
break;
case BLE_GAP_EVT_DISCONNECTED:
on_disconnect(p_ths, p_ble_evt);
break;
}
}
static uint32_t custom_value_char_add(ble_ths_t * p_ths, const ble_ths_init_t * p_ths_init)
{
uint32_t err_code;
ble_gatts_char_md_t char_md;
ble_gatts_attr_md_t cccd_md;
ble_gatts_attr_t attr_char_value;
ble_uuid_t ble_uuid;
ble_gatts_attr_md_t attr_md;
memset(&char_md, 0, sizeof(char_md));
char_md.char_props.read = 1;
char_md.char_props.write = 0;
char_md.char_props.notify = 1;
char_md.p_char_user_desc = NULL;
char_md.p_char_pf = NULL;
char_md.p_user_desc_md = NULL;
char_md.p_cccd_md = &cccd_md;
char_md.p_sccd_md = NULL;
memset(&cccd_md, 0, sizeof(cccd_md));
// Read operation on Cccd should be possible without authentication.
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
cccd_md.vloc = BLE_GATTS_VLOC_STACK;
memset(&attr_md, 0, sizeof(attr_md));
attr_md.read_perm = p_ths_init->custom_value_char_attr_md.read_perm;
attr_md.write_perm = p_ths_init->custom_value_char_attr_md.write_perm;
attr_md.vloc = BLE_GATTS_VLOC_STACK;
attr_md.rd_auth = 0;
attr_md.wr_auth = 0;
attr_md.vlen = 0;
ble_uuid.type = p_ths->uuid_type;
ble_uuid.uuid = TH_CUSTOM_TEMP_CHAR_UUID;
memset(&attr_char_value, 0, sizeof(attr_char_value));
attr_char_value.p_uuid = &ble_uuid;
attr_char_value.p_attr_md = &attr_md;
attr_char_value.init_len = sizeof(uint8_t);
attr_char_value.init_offs = 0;
attr_char_value.max_len = sizeof(uint8_t);
err_code = sd_ble_gatts_characteristic_add(p_ths->service_handle, &char_md,
&attr_char_value,
&p_ths->temp_value_handles);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
memset(&char_md, 0, sizeof(char_md));
char_md.char_props.read = 1;
char_md.char_props.write = 0;
char_md.char_props.notify = 1;
char_md.p_char_user_desc = NULL;
char_md.p_char_pf = NULL;
char_md.p_user_desc_md = NULL;
char_md.p_cccd_md = &cccd_md;
char_md.p_sccd_md = NULL;
memset(&cccd_md, 0, sizeof(cccd_md));
// Read operation on Cccd should be possible without authentication.
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&cccd_md.write_perm);
cccd_md.vloc = BLE_GATTS_VLOC_STACK;
memset(&attr_md, 0, sizeof(attr_md));
attr_md.read_perm = p_ths_init->custom_value_char_attr_md.read_perm;
attr_md.write_perm = p_ths_init->custom_value_char_attr_md.write_perm;
attr_md.vloc = BLE_GATTS_VLOC_STACK;
attr_md.rd_auth = 0;
attr_md.wr_auth = 0;
attr_md.vlen = 0;
ble_uuid.type = p_ths->uuid_type;
ble_uuid.uuid = TH_CUSTOM_HUMD_CHAR_UUID;
memset(&attr_char_value, 0, sizeof(attr_char_value));
attr_char_value.p_uuid = &ble_uuid;
attr_char_value.p_attr_md = &attr_md;
attr_char_value.init_len = sizeof(uint8_t);
attr_char_value.init_offs = 0;
attr_char_value.max_len = sizeof(uint8_t);
err_code = sd_ble_gatts_characteristic_add(p_ths->service_handle, &char_md,
&attr_char_value,
&p_ths->humd_value_handles);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
return NRF_SUCCESS;
}
uint32_t ble_ths_init(ble_ths_t * p_ths, const ble_ths_init_t * p_ths_init)
{
if (p_ths == NULL || p_ths_init == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code;
ble_uuid_t ble_uuid;
// Initialize service structure
p_ths->evt_handler = p_ths_init->evt_handler;
p_ths->conn_handle = BLE_CONN_HANDLE_INVALID;
// Add Custom Service UUID
ble_uuid128_t base_uuid = {TH_CUSTOM_SERVICE_UUID_BASE};
err_code = sd_ble_uuid_vs_add(&base_uuid, &p_ths->uuid_type);
VERIFY_SUCCESS(err_code);
ble_uuid.type = p_ths->uuid_type;
ble_uuid.uuid = TH_CUSTOM_SERVICE_UUID;
// Add the Custom Service
err_code = sd_ble_gatts_service_add(BLE_GATTS_SRVC_TYPE_PRIMARY, &ble_uuid, &p_ths->service_handle);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Add Custom Value characteristic
return custom_value_char_add(p_ths, p_ths_init);
}
uint32_t ble_ths_temp_value_update(ble_ths_t * p_ths, uint8_t custom_value)
{
NRF_LOG_INFO("In ble_ths_temp_value_update. \r\n");
if (p_ths == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code = NRF_SUCCESS;
ble_gatts_value_t gatts_value;
// Initialize value struct.
memset(&gatts_value, 0, sizeof(gatts_value));
gatts_value.len = sizeof(uint8_t);
gatts_value.offset = 0;
gatts_value.p_value = &custom_value;
// Update database.
err_code = sd_ble_gatts_value_set(p_ths->conn_handle,
p_ths->temp_value_handles.value_handle,
&gatts_value);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Send value if connected and notifying.
if ((p_ths->conn_handle != BLE_CONN_HANDLE_INVALID))
{
ble_gatts_hvx_params_t hvx_params;
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_ths->temp_value_handles.value_handle;
hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
hvx_params.offset = gatts_value.offset;
hvx_params.p_len = &gatts_value.len;
hvx_params.p_data = gatts_value.p_value;
err_code = sd_ble_gatts_hvx(p_ths->conn_handle, &hvx_params);
NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
}
else
{
err_code = NRF_ERROR_INVALID_STATE;
NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
}
return err_code;
}
uint32_t ble_ths_humd_value_update(ble_ths_t * p_ths, uint8_t custom_value)
{
NRF_LOG_INFO("In ble_ths_humid_value_update. \r\n");
if (p_ths == NULL)
{
return NRF_ERROR_NULL;
}
uint32_t err_code = NRF_SUCCESS;
ble_gatts_value_t gatts_value;
// Initialize value struct.
memset(&gatts_value, 0, sizeof(gatts_value));
gatts_value.len = sizeof(uint8_t);
gatts_value.offset = 0;
gatts_value.p_value = &custom_value;
// Update database.
err_code = sd_ble_gatts_value_set(p_ths->conn_handle,
p_ths->humd_value_handles.value_handle,
&gatts_value);
if (err_code != NRF_SUCCESS)
{
return err_code;
}
// Send value if connected and notifying.
if ((p_ths->conn_handle != BLE_CONN_HANDLE_INVALID))
{
ble_gatts_hvx_params_t hvx_params;
memset(&hvx_params, 0, sizeof(hvx_params));
hvx_params.handle = p_ths->humd_value_handles.value_handle;
hvx_params.type = BLE_GATT_HVX_NOTIFICATION;
hvx_params.offset = gatts_value.offset;
hvx_params.p_len = &gatts_value.len;
hvx_params.p_data = gatts_value.p_value;
err_code = sd_ble_gatts_hvx(p_ths->conn_handle, &hvx_params);
NRF_LOG_INFO("sd_ble_gatts_hvx result: %x. \r\n", err_code);
}
else
{
err_code = NRF_ERROR_INVALID_STATE;
NRF_LOG_INFO("sd_ble_gatts_hvx result: NRF_ERROR_INVALID_STATE. \r\n");
}
return err_code;
}
\ No newline at end of file
#ifndef BLE_THS_H__
#define BLE_THS_H__
#include <stdint.h>
#include <stdbool.h>
#include "ble.h"
#include "ble_srv_common.h"
#define BLE_THS_DEF(_name) \
static ble_ths_t _name; \
NRF_SDH_BLE_OBSERVER(_name ## _obs, \
BLE_HRS_BLE_OBSERVER_PRIO, \
ble_ths_on_ble_evt, &_name)
#define TH_CUSTOM_SERVICE_UUID_BASE {0x59, 0x46, 0x8c, 0x62, 0xf9, 0x8d, 0x4d, 0x13, \
0xa8, 0x7c, 0x52, 0xdd, 0x18, 0xa1, 0xff, 0xf7}
#define TH_CUSTOM_SERVICE_UUID 0x1200
#define TH_CUSTOM_TEMP_CHAR_UUID 0x1201
#define TH_CUSTOM_HUMD_CHAR_UUID 0x1202
typedef enum
{
BLE_THS_EVT_NOTIFICATION_ENABLED, /**< Custom value notification enabled event. */
BLE_THS_EVT_NOTIFICATION_DISABLED, /**< Custom value notification disabled event. */
BLE_THS_EVT_DISCONNECTED,
BLE_THS_EVT_CONNECTED
} ble_ths_evt_type_t;
typedef struct
{
ble_ths_evt_type_t evt_type; /**< Type of event. */
} ble_ths_evt_t;
typedef struct ble_ths_s ble_ths_t;
typedef void (*ble_ths_evt_handler_t) (ble_ths_t * p_bas, ble_ths_evt_t * p_evt);
typedef struct
{
ble_ths_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
uint8_t initial_custom_value; /**< Initial custom value */
ble_srv_cccd_security_mode_t custom_value_char_attr_md; /**< Initial security level for Custom characteristics attribute */
} ble_ths_init_t;
struct ble_ths_s
{
ble_ths_evt_handler_t evt_handler; /**< Event handler to be called for handling events in the Custom Service. */
uint16_t service_handle; /**< Handle of Custom Service (as provided by the BLE stack). */
ble_gatts_char_handles_t temp_value_handles; /**< Handles related to the Custom Value characteristic. */
ble_gatts_char_handles_t humd_value_handles;
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). */
uint8_t uuid_type;
};
uint32_t ble_ths_init(ble_ths_t * p_cus, const ble_ths_init_t * p_ths_init);
void ble_ths_on_ble_evt( ble_evt_t const * p_ble_evt, void * p_context);
uint32_t ble_ths_temp_value_update(ble_ths_t * p_ths, uint8_t custom_value);
uint32_t ble_ths_humd_value_update(ble_ths_t * p_ths, uint8_t custom_value);
#endif // BLE_THS_H__
\ No newline at end of file
#ifndef __DHT11_H__
#define __DHT11_H__
#include <stdint.h>
#define DATA_PIN NRF_GPIO_PIN_MAP(1,3) //Set P1.03 as temperature sensor out interface
#define PIN_DATA_OUT (nrf_gpio_cfg_output(DATA_PIN));
#define PIN_DATA_IN (nrf_gpio_cfg_input(DATA_PIN,NRF_GPIO_PIN_PULLUP));
#define PIN_DATA_SET (nrf_gpio_pin_set(DATA_PIN));
#define PIN_DATA_CLEAR (nrf_gpio_pin_clear(DATA_PIN));
#define DHT11_SUCCESS NRF_SUCCESS
#define DHT11_DATA_ERR 0xFD
#define DHT11_NACK 0xFE
typedef struct
{
uint8_t h_int;
uint8_t h_deci;
uint8_t t_int;
uint8_t t_deci;
uint8_t check_sum;
}DHT11_Data_t;
uint32_t Read_DHT11(DHT11_Data_t *DHT11_Data);
#endif
\ No newline at end of file
#ifndef __HCSR501_H__
#define __HCSR501_H__
#include <stdint.h>
#define HCSR_PIN NRF_GPIO_PIN_MAP(1,6) //Set P1.06 as temperature sensor out interface
#define PIN_HCSR_OUT (nrf_gpio_cfg_output(HCSR_PIN));
#define PIN_HCSR_IN (nrf_gpio_cfg_input(HCSR_PIN,NRF_GPIO_PIN_NOPULL));
#define PIN_HCSR_SET (nrf_gpio_pin_set(HCSR_PIN));
#define PIN_HCSR_CLEAR (nrf_gpio_pin_clear(HCSR_PIN));
#define HCSR_SUCCESS NRF_SUCCESS
#define HCSR_NACK 0xFE
typedef struct
{
uint8_t hcsr_value;
}HCSR_Data_t;
uint32_t Read_HCSR(HCSR_Data_t *HCSR_Data);
#endif
#include <stdint.h>
#include <string.h>
#include "nordic_common.h"
#include "nrf.h"
#include "app_error.h"
#include "ble.h"
#include "ble_ths.h"
#include "ble_hds.h"
#include "ble_rms.h"
#include "ble_err.h"
#include "ble_hci.h"
#include "ble_srv_common.h"
#include "ble_advdata.h"
#include "ble_conn_params.h"
#include "nrf_sdh.h"
#include "nrf_sdh_ble.h"
#include "nrf_delay.h"
#include "boards.h"
#include "app_timer.h"
#include "app_button.h"
#include "ble_lbs.h"
#include "nrf_ble_gatt.h"
#include "nrf_ble_qwr.h"
#include "nrf_pwr_mgmt.h"
#include "nrf_drv_clock.h"
#include "nrf_log.h"
#include "nrf_log_ctrl.h"
#include "nrf_log_default_backends.h"
#include "dht11.h"
#include "hcsr501.h"
#include "rgb.h"
#define DEVICE_NAME "LAMP" /**< Name of device. Will be included in the advertising data. */
#define APP_BLE_OBSERVER_PRIO 3 /**< Application's BLE observer priority. You shouldn't need to modify this value. */
#define APP_BLE_CONN_CFG_TAG 1 /**< A tag identifying the SoftDevice BLE configuration. */
#define APP_ADV_INTERVAL 64 /**< The advertising interval (in units of 0.625 ms; this value corresponds to 40 ms). */
#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. */
#define MIN_CONN_INTERVAL MSEC_TO_UNITS(300, UNIT_1_25_MS) /**< Minimum acceptable connection interval (0.5 seconds). */
#define MAX_CONN_INTERVAL MSEC_TO_UNITS(500, UNIT_1_25_MS) /**< Maximum acceptable connection interval (1 second). */
#define SLAVE_LATENCY 4 /**< Slave latency. */
#define CONN_SUP_TIMEOUT MSEC_TO_UNITS(6000, UNIT_10_MS) /**< Connection supervisory time-out (4 seconds). */
#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). */
#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). */
#define MAX_CONN_PARAMS_UPDATE_COUNT 3 /**< Number of attempts before giving up the connection parameter negotiation. */
#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). */
#define DEAD_BEEF 0xDEADBEEF /**< Value used as error code on stack dump, can be used to identify stack location on stack unwind. */
BLE_RMS_DEF(m_rms);
BLE_THS_DEF(m_ths);
BLE_HDS_DEF(m_hds);
NRF_BLE_GATT_DEF(m_gatt); /**< GATT module instance. */
NRF_BLE_QWR_DEF(m_qwr); /**< Context for the Queued Write module.*/
DHT11_Data_t DHT11_Data;
HCSR_Data_t HCSR_Data;
RGB_Data_t RGB_Data;
APP_TIMER_DEF(m_ths_timer_id);
APP_TIMER_DEF(m_hds_timer_id);
APP_TIMER_DEF(m_rms_timer_id);
static uint16_t m_conn_handle = BLE_CONN_HANDLE_INVALID; /**< Handle of the current connection. */
static uint8_t m_adv_handle = BLE_GAP_ADV_SET_HANDLE_NOT_SET; /**< Advertising handle used to identify an advertising set. */
static uint8_t m_enc_advdata[BLE_GAP_ADV_SET_DATA_SIZE_MAX]; /**< Buffer for storing an encoded advertising set. */
static uint8_t m_enc_scan_response_data[BLE_GAP_ADV_SET_DATA_SIZE_MAX]; /**< Buffer for storing an encoded scan data. */
static ble_uuid_t m_adv_uuids[] = /**< Universally unique service identifiers. */
{
{TH_CUSTOM_SERVICE_UUID, BLE_UUID_TYPE_VENDOR_BEGIN}
};
static ble_uuid_t m_sr_uuids[] = {
{HD_CUSTOM_SERVICE_UUID, BLE_UUID_TYPE_VENDOR_BEGIN}
};
static ble_uuid_t m_rgb_uuids[] = {
{RM_CUSTOM_SERVICE_UUID, BLE_UUID_TYPE_VENDOR_BEGIN}
};
/**@brief Struct that contains pointers to the encoded advertising data. */
static ble_gap_adv_data_t m_adv_data =
{
.adv_data =
{
.p_data = m_enc_advdata,
.len = BLE_GAP_ADV_SET_DATA_SIZE_MAX
},
.scan_rsp_data =
{
.p_data = m_enc_scan_response_data,
.len = BLE_GAP_ADV_SET_DATA_SIZE_MAX
}
};
/**@brief Function for initializing the Advertising functionality.
*
* @details Encodes the required advertising data and passes it to the stack.
* Also builds a structure to be passed to the stack when starting advertising.
*/
static void advertising_init(void)
{
ret_code_t err_code;
ble_advdata_t advdata;
ble_advdata_t srdata;
memset(&advdata, 0, sizeof(advdata));
advdata.name_type = BLE_ADVDATA_FULL_NAME;
advdata.include_appearance = true;
advdata.flags = BLE_GAP_ADV_FLAGS_LE_ONLY_GENERAL_DISC_MODE;
err_code = ble_advdata_encode(&advdata, m_adv_data.adv_data.p_data, &m_adv_data.adv_data.len);
APP_ERROR_CHECK(err_code);
memset(&srdata, 0, sizeof(srdata));
srdata.uuids_complete.uuid_cnt = sizeof(m_adv_uuids) / sizeof(m_adv_uuids[0]);
srdata.uuids_complete.p_uuids = m_adv_uuids;
err_code = ble_advdata_encode(&srdata, m_adv_data.scan_rsp_data.p_data, &m_adv_data.scan_rsp_data.len);
APP_ERROR_CHECK(err_code);
memset(&srdata, 0, sizeof(srdata));
srdata.uuids_complete.uuid_cnt = sizeof(m_rgb_uuids) / sizeof(m_rgb_uuids[0]);
srdata.uuids_complete.p_uuids = m_rgb_uuids;
err_code = ble_advdata_encode(&srdata, m_adv_data.scan_rsp_data.p_data, &m_adv_data.scan_rsp_data.len);
APP_ERROR_CHECK(err_code);
memset(&srdata, 0, sizeof(srdata));
srdata.uuids_complete.uuid_cnt = sizeof(m_sr_uuids) / sizeof(m_sr_uuids[0]);
srdata.uuids_complete.p_uuids = m_sr_uuids;
err_code = ble_advdata_encode(&srdata, m_adv_data.scan_rsp_data.p_data, &m_adv_data.scan_rsp_data.len);
APP_ERROR_CHECK(err_code);
ble_gap_adv_params_t adv_params;
memset(&adv_params, 0, sizeof(adv_params));
adv_params.primary_phy = BLE_GAP_PHY_1MBPS;
adv_params.duration = APP_ADV_DURATION;
adv_params.properties.type = BLE_GAP_ADV_TYPE_CONNECTABLE_SCANNABLE_UNDIRECTED;
adv_params.p_peer_addr = NULL;
adv_params.filter_policy = BLE_GAP_ADV_FP_ANY;
adv_params.interval = APP_ADV_INTERVAL;
err_code = sd_ble_gap_adv_set_configure(&m_adv_handle, &m_adv_data, &adv_params);
APP_ERROR_CHECK(err_code);
}
/**@brief Function for assert macro callback.
*
* @details This function will be called in case of an assert in the SoftDevice.
*
* @warning This handler is an example only and does not fit a final product. You need to analyze
* how your product is supposed to react in case of Assert.
* @warning On assert from the SoftDevice, the system can only recover on reset.
*
* @param[in] line_num Line number of the failing ASSERT call.
* @param[in] p_file_name File name of the failing ASSERT call.
*/
void assert_nrf_callback(uint16_t line_num, const uint8_t * p_file_name)
{
app_error_handler(DEAD_BEEF, line_num, p_file_name);
}
/**@brief Function for the Timer initialization.
*
* @details Initializes the timer module.
*/
static void timers_init(void)
{
// Initialize timer module, making it use the scheduler
ret_code_t err_code = app_timer_init();
APP_ERROR_CHECK(err_code);
}
/**@brief Function for the GAP initialization.
*
* @details This function sets up all the necessary GAP (Generic Access Profile) parameters of the
* device including the device name, appearance, and the preferred connection parameters.
*/
static void gap_params_init(void)
{
ret_code_t err_code;
ble_gap_conn_params_t gap_conn_params;
ble_gap_conn_sec_mode_t sec_mode;
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&sec_mode);
err_code = sd_ble_gap_device_name_set(&sec_mode,
(const uint8_t *)DEVICE_NAME,
strlen(DEVICE_NAME));
APP_ERROR_CHECK(err_code);
memset(&gap_conn_params, 0, sizeof(gap_conn_params));
gap_conn_params.min_conn_interval = MIN_CONN_INTERVAL;
gap_conn_params.max_conn_interval = MAX_CONN_INTERVAL;
gap_conn_params.slave_latency = SLAVE_LATENCY;
gap_conn_params.conn_sup_timeout = CONN_SUP_TIMEOUT;
err_code = sd_ble_gap_ppcp_set(&gap_conn_params);
APP_ERROR_CHECK(err_code);
}
/**@brief Function for initializing the GATT module.
*/
static void gatt_init(void)
{
ret_code_t err_code = nrf_ble_gatt_init(&m_gatt, NULL);
APP_ERROR_CHECK(err_code);
}
/**@brief Function for handling Queued Write Module errors.
*
* @details A pointer to this function will be passed to each service which may need to inform the
* application about an error.
*
* @param[in] nrf_error Error code containing information about what went wrong.
*/
static void nrf_qwr_error_handler(uint32_t nrf_error)
{
APP_ERROR_HANDLER(nrf_error);
}
static void on_ths_evt(ble_ths_t * p_ths_service,
ble_ths_evt_t * p_evt)
{
switch(p_evt->evt_type)
{
case BLE_THS_EVT_NOTIFICATION_ENABLED:
break;
case BLE_THS_EVT_NOTIFICATION_DISABLED:
break;
case BLE_THS_EVT_CONNECTED :
break;
case BLE_THS_EVT_DISCONNECTED:
break;
default:
// No implementation needed.
break;
}
}
static void on_hds_evt(ble_hds_t * p_hds_service,
ble_hds_evt_t * p_evt)
{
switch(p_evt->evt_type)
{
case BLE_HDS_EVT_NOTIFICATION_ENABLED:
break;
case BLE_HDS_EVT_NOTIFICATION_DISABLED:
break;
case BLE_HDS_EVT_CONNECTED :
break;
case BLE_HDS_EVT_DISCONNECTED:
break;
default:
// No implementation needed.
break;
}
}
static void on_rms_evt(ble_rms_t * p_rms_service,
ble_rms_evt_t * p_evt)
{
switch(p_evt->evt_type)
{
case BLE_RMS_EVT_NOTIFICATION_ENABLED:
break;
case BLE_RMS_EVT_NOTIFICATION_DISABLED:
break;
case BLE_RMS_EVT_CONNECTED :
break;
case BLE_RMS_EVT_DISCONNECTED:
break;
default:
// No implementation needed.
break;
}
}
/**@brief Function for initializing services that will be used by the application.
*/
static void services_init(void)
{
ret_code_t err_code;
nrf_ble_qwr_init_t qwr_init = {0};
ble_ths_init_t ths_init;
ble_hds_init_t hds_init;
ble_rms_init_t rms_init;
// Initialize Queued Write Module.
qwr_init.error_handler = nrf_qwr_error_handler;
err_code = nrf_ble_qwr_init(&m_qwr, &qwr_init);
APP_ERROR_CHECK(err_code);
//th service
memset(&ths_init, 0, sizeof(ths_init));
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&ths_init.custom_value_char_attr_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&ths_init.custom_value_char_attr_md.write_perm);
ths_init.evt_handler = on_ths_evt;
err_code = ble_ths_init(&m_ths, &ths_init);
APP_ERROR_CHECK(err_code);
//hd service
memset(&hds_init, 0, sizeof(hds_init));
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&hds_init.custom_value_char_attr_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&hds_init.custom_value_char_attr_md.write_perm);
hds_init.evt_handler = on_hds_evt;
err_code = ble_hds_init(&m_hds, &hds_init);
APP_ERROR_CHECK(err_code);
//rm service
memset(&rms_init, 0, sizeof(rms_init));
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&rms_init.custom_value_char_attr_md.read_perm);
BLE_GAP_CONN_SEC_MODE_SET_OPEN(&rms_init.custom_value_char_attr_md.write_perm);
rms_init.evt_handler = on_rms_evt;
err_code = ble_rms_init(&m_rms, &rms_init);
APP_ERROR_CHECK(err_code);
}
/**@brief Function for handling the Connection Parameters Module.
*
* @details This function will be called for all events in the Connection Parameters Module that
* are passed to the application.
*
* @note All this function does is to disconnect. This could have been done by simply
* setting the disconnect_on_fail config parameter, but instead we use the event
* handler mechanism to demonstrate its use.
*
* @param[in] p_evt Event received from the Connection Parameters Module.
*/
static void on_conn_params_evt(ble_conn_params_evt_t * p_evt)
{
ret_code_t err_code;
if (p_evt->evt_type == BLE_CONN_PARAMS_EVT_FAILED)
{
err_code = sd_ble_gap_disconnect(m_conn_handle, BLE_HCI_CONN_INTERVAL_UNACCEPTABLE);
APP_ERROR_CHECK(err_code);
}
}
/**@brief Function for handling a Connection Parameters error.
*
* @param[in] nrf_error Error code containing information about what went wrong.
*/
static void conn_params_error_handler(uint32_t nrf_error)
{
APP_ERROR_HANDLER(nrf_error);
}
/**@brief Function for initializing the Connection Parameters module.
*/
static void conn_params_init(void)
{
ret_code_t err_code;
ble_conn_params_init_t cp_init;
memset(&cp_init, 0, sizeof(cp_init));
cp_init.p_conn_params = NULL;
cp_init.first_conn_params_update_delay = FIRST_CONN_PARAMS_UPDATE_DELAY;
cp_init.next_conn_params_update_delay = NEXT_CONN_PARAMS_UPDATE_DELAY;
cp_init.max_conn_params_update_count = MAX_CONN_PARAMS_UPDATE_COUNT;
cp_init.start_on_notify_cccd_handle = BLE_GATT_HANDLE_INVALID;
cp_init.disconnect_on_fail = false;
cp_init.evt_handler = on_conn_params_evt;
cp_init.error_handler = conn_params_error_handler;
err_code = ble_conn_params_init(&cp_init);
APP_ERROR_CHECK(err_code);
}
/**@brief Function for starting advertising.
*/
static void advertising_start(void)
{
ret_code_t err_code;
err_code = sd_ble_gap_adv_start(m_adv_handle, APP_BLE_CONN_CFG_TAG);
APP_ERROR_CHECK(err_code);
bsp_board_led_on(ADVERTISING_LED);
}
/**@brief Function for handling BLE events.
*
* @param[in] p_ble_evt Bluetooth stack event.
* @param[in] p_context Unused.
*/
static void ble_evt_handler(ble_evt_t const * p_ble_evt, void * p_context)
{
ret_code_t err_code;
switch (p_ble_evt->header.evt_id)
{
case BLE_GAP_EVT_CONNECTED:
NRF_LOG_INFO("Connected");
bsp_board_led_on(CONNECTED_LED);
bsp_board_led_off(ADVERTISING_LED);
m_conn_handle = p_ble_evt->evt.gap_evt.conn_handle;
err_code = nrf_ble_qwr_conn_handle_assign(&m_qwr, m_conn_handle);
APP_ERROR_CHECK(err_code);
break;
case BLE_GAP_EVT_DISCONNECTED:
NRF_LOG_INFO("Disconnected");
bsp_board_led_off(CONNECTED_LED);
m_conn_handle = BLE_CONN_HANDLE_INVALID;
advertising_start();
break;
case BLE_GAP_EVT_SEC_PARAMS_REQUEST:
// Pairing not supported
err_code = sd_ble_gap_sec_params_reply(m_conn_handle,
BLE_GAP_SEC_STATUS_PAIRING_NOT_SUPP,
NULL,
NULL);
APP_ERROR_CHECK(err_code);
break;
case BLE_GAP_EVT_PHY_UPDATE_REQUEST:
{
NRF_LOG_DEBUG("PHY update request.");
ble_gap_phys_t const phys =
{
.rx_phys = BLE_GAP_PHY_AUTO,
.tx_phys = BLE_GAP_PHY_AUTO,
};
err_code = sd_ble_gap_phy_update(p_ble_evt->evt.gap_evt.conn_handle, &phys);
APP_ERROR_CHECK(err_code);
} break;
case BLE_GATTS_EVT_SYS_ATTR_MISSING:
// No system attributes have been stored.
err_code = sd_ble_gatts_sys_attr_set(m_conn_handle, NULL, 0, 0);
APP_ERROR_CHECK(err_code);
break;
case BLE_GATTC_EVT_TIMEOUT:
// Disconnect on GATT Client timeout event.
NRF_LOG_DEBUG("GATT Client Timeout.");
err_code = sd_ble_gap_disconnect(p_ble_evt->evt.gattc_evt.conn_handle,
BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
APP_ERROR_CHECK(err_code);
break;
case BLE_GATTS_EVT_TIMEOUT:
// Disconnect on GATT Server timeout event.
NRF_LOG_DEBUG("GATT Server Timeout.");
err_code = sd_ble_gap_disconnect(p_ble_evt->evt.gatts_evt.conn_handle,
BLE_HCI_REMOTE_USER_TERMINATED_CONNECTION);
APP_ERROR_CHECK(err_code);
break;
default:
// No implementation needed.
break;
}
}
/**@brief Function for initializing the BLE stack.
*
* @details Initializes the SoftDevice and the BLE event interrupt.
*/
static void ble_stack_init(void)
{
ret_code_t err_code;
err_code = nrf_sdh_enable_request();
APP_ERROR_CHECK(err_code);
// Configure the BLE stack using the default settings.
// Fetch the start address of the application RAM.
uint32_t ram_start = 0;
err_code = nrf_sdh_ble_default_cfg_set(APP_BLE_CONN_CFG_TAG, &ram_start);
APP_ERROR_CHECK(err_code);
// Enable BLE stack.
err_code = nrf_sdh_ble_enable(&ram_start);
APP_ERROR_CHECK(err_code);
// Register a handler for BLE events.
NRF_SDH_BLE_OBSERVER(m_ble_observer, APP_BLE_OBSERVER_PRIO, ble_evt_handler, NULL);
}
static void log_init(void)
{
ret_code_t err_code = NRF_LOG_INIT(NULL);
APP_ERROR_CHECK(err_code);
NRF_LOG_DEFAULT_BACKENDS_INIT();
}
/**@brief Function for initializing power management.
*/
static void power_management_init(void)
{
ret_code_t err_code;
err_code = nrf_pwr_mgmt_init();
APP_ERROR_CHECK(err_code);
}
/**@brief Function for handling the idle state (main loop).
*
* @details If there is no pending log operation, then sleep until next the next event occurs.
*/
static void idle_state_handle(void)
{
if (NRF_LOG_PROCESS() == false)
{
nrf_pwr_mgmt_run();
}
}
// add dht functions
static void gpio_output_voltage_setup_3v3(void)
{
if ((NRF_UICR->REGOUT0 & UICR_REGOUT0_VOUT_Msk) !=
(UICR_REGOUT0_VOUT_3V3 << UICR_REGOUT0_VOUT_Pos))
{
NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Wen;
while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
NRF_UICR->REGOUT0 = (NRF_UICR->REGOUT0 & ~((uint32_t)UICR_REGOUT0_VOUT_Msk)) |
(UICR_REGOUT0_VOUT_3V3 << UICR_REGOUT0_VOUT_Pos);
NRF_NVMC->CONFIG = NVMC_CONFIG_WEN_Ren;
while (NRF_NVMC->READY == NVMC_READY_READY_Busy){}
NVIC_SystemReset();
}
}
static uint32_t waitfor_state(bool pin_state)
{
uint8_t delay_us = 100;
do
{
if(nrf_gpio_pin_read(DATA_PIN)==pin_state)
{
return DHT11_SUCCESS;
}
nrf_delay_us(1);
delay_us--;
}while(delay_us);
return DHT11_NACK;
}
static uint8_t Read_DHT11_Byte(void)
{
uint8_t i, temp=0;
for(i=0;i<8;i++)
{
if(waitfor_state(1)!=DHT11_SUCCESS)return DHT11_NACK;
nrf_delay_us(40);
if(nrf_gpio_pin_read(DATA_PIN)==1)
{
if(waitfor_state(0)!=DHT11_SUCCESS)return DHT11_NACK;
temp|=(uint8_t)(0x01<<(7-i));
}
else
{
temp&=(uint8_t)~(0x01<<(7-i));
}
}
return temp;
}
uint32_t Read_DHT11(DHT11_Data_t *DHT11_Data)
{
PIN_DATA_OUT;
PIN_DATA_CLEAR;
nrf_delay_ms(19);
PIN_DATA_SET;
PIN_DATA_IN;
nrf_delay_us(30);
if(nrf_gpio_pin_read(DATA_PIN) == 0)
{
if(waitfor_state(1)!=DHT11_SUCCESS)return DHT11_NACK;
if(waitfor_state(0)!=DHT11_SUCCESS)return DHT11_NACK;
DHT11_Data->h_int= Read_DHT11_Byte();
DHT11_Data->h_deci= Read_DHT11_Byte();
DHT11_Data->t_int= Read_DHT11_Byte();
DHT11_Data->t_deci= Read_DHT11_Byte();
DHT11_Data->check_sum= Read_DHT11_Byte();
PIN_DATA_OUT;
PIN_DATA_SET;
if(DHT11_Data->check_sum == DHT11_Data->h_int + DHT11_Data->h_deci + DHT11_Data->t_int+ DHT11_Data->t_deci)
return DHT11_SUCCESS;
else
return DHT11_DATA_ERR;
}
else
{
return DHT11_NACK;
}
}
static void ths_timer_handler(void * p_context){
uint32_t err_code = Read_DHT11(&DHT11_Data);
if(err_code == DHT11_SUCCESS)
{
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);
// temp, humid value to ble
ble_ths_temp_value_update(&m_ths, DHT11_Data.t_int);
ble_ths_humd_value_update(&m_ths, DHT11_Data.h_int);
}
}
static uint32_t waitfor_hcsr_state(bool pin_state)
{
uint8_t delay_us = 100;
do
{
if(nrf_gpio_pin_read(HCSR_PIN) == pin_state)
{
return HCSR_SUCCESS;
}
nrf_delay_us(1);
delay_us--;
}while(delay_us);
return HCSR_NACK;
}
uint32_t Read_HCSR(HCSR_Data_t *HCSR_Data)
{
PIN_HCSR_OUT;
PIN_HCSR_CLEAR;
nrf_delay_ms(19);
PIN_HCSR_SET;
PIN_HCSR_IN;
nrf_delay_us(30);
if(nrf_gpio_pin_read(HCSR_PIN) == 0)
{
NRF_LOG_INFO("0: NOTHING");
HCSR_Data->hcsr_value= 0;
PIN_DATA_OUT;
PIN_DATA_SET;
return HCSR_SUCCESS;
}
if(nrf_gpio_pin_read(HCSR_PIN) == 1)
{
NRF_LOG_INFO("1: DETECTED");
HCSR_Data->hcsr_value= 1;
PIN_DATA_OUT;
PIN_DATA_SET;
return HCSR_SUCCESS;
}
else
{
return HCSR_NACK;
}
}
static void hds_timer_handler(void * p_context){
uint32_t err_code_H = Read_HCSR(&HCSR_Data);
if(err_code_H == HCSR_SUCCESS)
{
ble_hds_custom_value_update(&m_hds, HCSR_Data.hcsr_value);
}
else{
}
}
uint32_t Write_RGB(RGB_Data_t *RGB_Data)
{
PIN_R_OUT;
PIN_G_OUT;
PIN_B_OUT;
nrf_delay_us(19);
PIN_R_CLEAR;
PIN_G_CLEAR;
PIN_B_CLEAR;
nrf_delay_us(19);
NRF_LOG_INFO("led init settings");
// basic setting 255,209,163
nrf_gpio_pin_write(R_PIN, 255);
nrf_gpio_pin_write(B_PIN, 209);
nrf_gpio_pin_write(G_PIN, 163);
RGB_Data->r_value= 255;
RGB_Data->g_value= 209;
RGB_Data->b_value= 163;
return RGB_SUCCESS;
}
static void led_init(){
uint32_t err_code_H = Write_RGB(&RGB_Data);
if(err_code_H == RGB_SUCCESS)
{
ble_rms_r_value_update(&m_rms, RGB_Data.r_value);
ble_rms_g_value_update(&m_rms, RGB_Data.g_value);
ble_rms_b_value_update(&m_rms, RGB_Data.b_value);
}
else{
}
}
static void lfclk_request(void)
{
ret_code_t err_code = nrf_drv_clock_init();
APP_ERROR_CHECK(err_code);
nrf_drv_clock_lfclk_request(NULL);
}
static void create_timers()
{
ret_code_t err_code;
// Create timers
err_code = app_timer_create(&m_ths_timer_id,
APP_TIMER_MODE_REPEATED,
ths_timer_handler);
APP_ERROR_CHECK(err_code);
err_code = app_timer_create(&m_hds_timer_id,
APP_TIMER_MODE_REPEATED,
hds_timer_handler);
APP_ERROR_CHECK(err_code);
}
int main(void)
{
// Initialize.
log_init();
lfclk_request();
timers_init();
create_timers();
power_management_init();
ble_stack_init();
gap_params_init();
gatt_init();
services_init();
advertising_init();
conn_params_init();
led_init();
// Start execution
NRF_LOG_INFO("Blinky example started.");
advertising_start();
ret_code_t err_code;
// Start timer
err_code = app_timer_start(m_ths_timer_id, APP_TIMER_TICKS(2000), NULL);
APP_ERROR_CHECK(err_code);
err_code = app_timer_start(m_hds_timer_id, APP_TIMER_TICKS(2000), NULL);
APP_ERROR_CHECK(err_code);
// Enter main loop.
for (;;)
{
idle_state_handle();
}
}
#ifndef __RGB_H__
#define __RGB_H__
#include <stdint.h>
#define R_PIN NRF_GPIO_PIN_MAP(1,10)
#define G_PIN NRF_GPIO_PIN_MAP(1,11)
#define B_PIN NRF_GPIO_PIN_MAP(1,12)
#define PIN_R_OUT (nrf_gpio_cfg_output(R_PIN));
#define PIN_G_OUT (nrf_gpio_cfg_output(G_PIN));
#define PIN_B_OUT (nrf_gpio_cfg_output(B_PIN));
#define PIN_R_CLEAR (nrf_gpio_pin_clear(R_PIN));
#define PIN_G_CLEAR (nrf_gpio_pin_clear(G_PIN));
#define PIN_B_CLEAR (nrf_gpio_pin_clear(B_PIN));
#define RGB_SUCCESS NRF_SUCCESS
#define RGB_DATA_ERR 0xFD
#define RGB_NACK 0xFE
typedef struct
{
uint8_t r_value;
uint8_t g_value;
uint8_t b_value;
}RGB_Data_t;
uint32_t Write_RGB(RGB_Data_t *RGB_Data);
#endif
This diff could not be displayed because it is too large.