이수민

최종보고서&코드

Showing 229 changed files with 9106 additions and 0 deletions
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.