Project

General

Profile

« Previous | Next » 
<-- MJA add screen reader only label -->

Revision 14

adding the workshop labs

View differences:

PSoC/BLE916/Labs/Completed Labs/BLE Lab 2/BLE Lab 2.cywrk
DD EE
<?xml version="1.0" encoding="utf-8"?>
DD EE
<CyXmlSerializer>
DD EE
<!--This file is machine generated and read. It is not intended to be edited by hand.-->
DD EE
<!--Due to this, there is no schema for this file.-->
DD EE
<CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtWrkspc" version="5" xml_contents_version="3" name="BLE Lab 2" persistent="" platform="NOT_USED">
DD EE
<current_project name=".\BLE Lab 2.cydsn\BLE Lab 2.cyprj" />
DD EE
<wrkspc_folders />
DD EE
<files />
DD EE
<projects>
DD EE
<v>.\BLE Lab 2.cydsn\BLE Lab 2.cyprj</v>
DD EE
</projects>
DD EE
<workspace_id v="9b4472fb-3b57-47da-a447-676891fa8675" />
DD EE
<WriteAppVersionLastSavedWith v="3.1.0.1722" />
DD EE
<WriteAppMarketingVersionLastSavedWith v="3.1 SP1" />
DD EE
<CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjDependencyList" version="4">
DD EE
<wrkspc_dependencies />
DD EE
</CyGuid_dcbd9771-0334-43dc-9cc3-fe99dc3c5316>
DD EE
<CyGuid_63b68103-67f5-4406-8da6-5c8625765b82 type_name="CyDesigner.Common.ProjMgmt.Model.CyIgnoredSystemDepsList" version="1">
DD EE
<wrkspc_dependencies />
DD EE
</CyGuid_63b68103-67f5-4406-8da6-5c8625765b82>
DD EE
</CyGuid_2867d519-54d2-4c01-9830-c51cb08bc3dd>
DD EE
</CyXmlSerializer>
PSoC/BLE916/Labs/Completed Labs/BLE Lab 2_1/BLE Lab 2_1.cydsn/BleProcessing.c
DD EE
/*****************************************************************************
DD EE
* File Name: BleProcessing.c
DD EE
*
DD EE
* Version: 1.0
DD EE
*
DD EE
* Description:
DD EE
* This file implements the BLE capability in the PSoC 4 BLE Lab 3.
DD EE
*
DD EE
* Hardware Dependency:
DD EE
* CY8CKIT-042 BLE Pioneer Kit
DD EE
*
DD EE
******************************************************************************
DD EE
* Copyright (2014), Cypress Semiconductor Corporation.
DD EE
******************************************************************************
DD EE
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
DD EE
* protected by and subject to worldwide patent protection (United States and
DD EE
* foreign), United States copyright laws and international treaty provisions.
DD EE
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
DD EE
* license to copy, use, modify, create derivative works of, and compile the
DD EE
* Cypress Source Code and derivative works for the sole purpose of creating
DD EE
* custom software in support of licensee product to be used only in conjunction
DD EE
* with a Cypress integrated circuit as specified in the applicable agreement.
DD EE
* Any reproduction, modification, translation, compilation, or representation of
DD EE
* this software except as specified above is prohibited without the express
DD EE
* written permission of Cypress.
DD EE
*
DD EE
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
DD EE
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
DD EE
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
DD EE
* Cypress reserves the right to make changes without further notice to the
DD EE
* materials described herein. Cypress does not assume any liability arising out
DD EE
* of the application or use of any product or circuit described herein. Cypress
DD EE
* does not authorize its products for use as critical components in life-support
DD EE
* systems where a malfunction or failure may reasonably be expected to result in
DD EE
* significant injury to the user. The inclusion of Cypress' product in a life-
DD EE
* support systems application implies that the manufacturer assumes all risk of
DD EE
* such use and in doing so indemnifies Cypress against all charges. Use may be
DD EE
* limited by and subject to the applicable Cypress software license agreement.
DD EE
*****************************************************************************/
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Included headers
DD EE
*****************************************************************************/
DD EE
#include <project.h>
DD EE
#include <stdbool.h>
DD EE
#include "main.h"
DD EE
#include "HeartRateProcessing.h"
DD EE
#include "BleProcessing.h"
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Macros
DD EE
*****************************************************************************/
DD EE
#define HEART_RATE_DATA_LEN (2)
DD EE
#define HRM_FLAG (0)
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Static variables
DD EE
*****************************************************************************/
DD EE
static uint8 deviceConnected = false;
DD EE
static uint8 hrsNotification = false;
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public variables
DD EE
*****************************************************************************/
DD EE
bool enterHibernateFlag = false;
DD EE
#if CONNECTION_PARAM_UPDATE
DD EE
uint32 timestampWhenConnected = 0;
DD EE
CONN_PARAM_REQUEST_STATE connParamRequestState = CONN_PARAM_REQUEST_NOT_SENT;
DD EE
#endif
DD EE
DD EE
/*****************************************************************************
DD EE
* Public function definitions
DD EE
*****************************************************************************/
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: SendHeartRateOverBLE
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Creates and sends the Heart Rate Measurement characteristic notification
DD EE
* packet.
DD EE
*
DD EE
* Parameters:
DD EE
* None
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function caches the value of the Heart Rate Measurement characteristic
DD EE
* and updates the heart rate value in it. It then calls the BLE HRS service
DD EE
* API to send this data via notification.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void SendHeartRateOverBLE(void)
DD EE
{
DD EE
/* Two byte packet for heart rate notification since the heart rate
DD EE
* measurement value is 8-bit (this is sufficient since our heart rate
DD EE
* does not cross 255) and we are not using the Energy Expended
DD EE
* and RR-interval fields.
DD EE
*/
DD EE
uint8 heartRatePacket[2];
DD EE
DD EE
if(hrsNotification)
DD EE
{
DD EE
/* Read the existing characteristic value into a
DD EE
* two-byte array, by using CyBle_HrssGetCharacteristicValue().
DD EE
*/
DD EE
CyBle_HrssGetCharacteristicValue(CYBLE_HRS_HRM, HEART_RATE_DATA_LEN, heartRatePacket);
DD EE
DD EE
DD EE
/* Update the second byte with the actual heart rate value. */
DD EE
heartRatePacket[1] = heartRate;
DD EE
DD EE
DD EE
/* Call the BLE component API to send notification */
DD EE
CyBle_HrssSendNotification(cyBle_connHandle, CYBLE_HRS_HRM, HEART_RATE_DATA_LEN, heartRatePacket);
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: HrsEventHandler
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Event handler for the Heart Rate Service specific events.
DD EE
*
DD EE
* Parameters:
DD EE
* event: An enumerated value to be checked and accordingly some action to
DD EE
* be taken. The list of events is defined in the CYBLE_EVT_T enum.
DD EE
*
DD EE
* eventParam: The parameter associated with the event. The type of parameter
DD EE
* can vary depending on the event. For more details refer the
DD EE
* BLE component datasheet.
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function implements a switch statement to handle the notification
DD EE
* enable and notification disable events for the Heart Rate Service.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void HrsEventHandler(uint32 event, void *eventParam)
DD EE
{
DD EE
/* Event handler switch statement for the HRS service specific events. */
DD EE
DD EE
DD EE
/* Set the hrsNotification variable on the notification
DD EE
* enabled event, and clear it on the disabled event.
DD EE
*/
DD EE
switch(event)
DD EE
{
DD EE
case CYBLE_EVT_HRSS_NOTIFICATION_ENABLED:
DD EE
hrsNotification = true;
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_HRSS_NOTIFICATION_DISABLED:
DD EE
hrsNotification = false;
DD EE
break;
DD EE
DD EE
default:
DD EE
break;
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: GeneralEventHandler
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Event handler for generic BLE events.
DD EE
*
DD EE
* Parameters:
DD EE
* event: An enumerated value to be checked and accordingly some action to
DD EE
* be taken. The list of events is defined in the CYBLE_EVENT_T enum.
DD EE
*
DD EE
* eventParam: The parameter associated with the event. The type of parameter
DD EE
* can vary depending on the event. For more details refer the
DD EE
* BLE component datasheet.
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function implements a switch case to handle different events for BLE
DD EE
* advertisement, connection and disconnection.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void GeneralEventHandler(uint32 event, void *eventParam)
DD EE
{
DD EE
/* Handle various events for a general BLE connection */
DD EE
switch(event)
DD EE
{
DD EE
case CYBLE_EVT_STACK_ON:
DD EE
/* Start the fast advertisement upon BLE initialization. */
DD EE
CyBle_GappStartAdvertisement(CYBLE_ADVERTISING_FAST);
DD EE
DD EE
#if (RGB_LED_IN_PROJECT)
DD EE
/* Turn ON Green LED to indicate advertisement state */
DD EE
Led_Advertising_Green_Write(0);
DD EE
#endif /* #if (RGB_LED_IN_PROJECT) */
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP:
DD EE
/* If advertisement finished, then enter Hibernate mode. */
DD EE
if(CYBLE_STATE_DISCONNECTED == CyBle_GetState())
DD EE
{
DD EE
enterHibernateFlag = true;
DD EE
}
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GAP_DEVICE_DISCONNECTED:
DD EE
/* Enter hibernate mode upon disconnect */
DD EE
enterHibernateFlag = true;
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GATT_CONNECT_IND:
DD EE
deviceConnected = true;
DD EE
DD EE
#if (RGB_LED_IN_PROJECT)
DD EE
/* Turn OFF Green LED; Turn ON Blue LED to indicate Connection */
DD EE
Led_Advertising_Green_Write(1);
DD EE
Led_Connected_Blue_Write(0);
DD EE
#endif /* #if (RGB_LED_IN_PROJECT) */
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GATT_DISCONNECT_IND:
DD EE
/* Clear the HRS notification flag and the device connected flag */
DD EE
hrsNotification = false;
DD EE
deviceConnected = false;
DD EE
break;
DD EE
DD EE
default:
DD EE
break;
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
DD EE
/* [] END OF FILE */
PSoC/BLE916/Labs/Completed Labs/BLE Lab 2/BLE Lab 2.cydsn/BleProcessing.c
DD EE
/*****************************************************************************
DD EE
* File Name: BleProcessing.c
DD EE
*
DD EE
* Version: 1.0
DD EE
*
DD EE
* Description:
DD EE
* This file implements the BLE capability in the PSoC 4 BLE Lab 3.
DD EE
*
DD EE
* Hardware Dependency:
DD EE
* CY8CKIT-042 BLE Pioneer Kit
DD EE
*
DD EE
******************************************************************************
DD EE
* Copyright (2014), Cypress Semiconductor Corporation.
DD EE
******************************************************************************
DD EE
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
DD EE
* protected by and subject to worldwide patent protection (United States and
DD EE
* foreign), United States copyright laws and international treaty provisions.
DD EE
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
DD EE
* license to copy, use, modify, create derivative works of, and compile the
DD EE
* Cypress Source Code and derivative works for the sole purpose of creating
DD EE
* custom software in support of licensee product to be used only in conjunction
DD EE
* with a Cypress integrated circuit as specified in the applicable agreement.
DD EE
* Any reproduction, modification, translation, compilation, or representation of
DD EE
* this software except as specified above is prohibited without the express
DD EE
* written permission of Cypress.
DD EE
*
DD EE
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
DD EE
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
DD EE
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
DD EE
* Cypress reserves the right to make changes without further notice to the
DD EE
* materials described herein. Cypress does not assume any liability arising out
DD EE
* of the application or use of any product or circuit described herein. Cypress
DD EE
* does not authorize its products for use as critical components in life-support
DD EE
* systems where a malfunction or failure may reasonably be expected to result in
DD EE
* significant injury to the user. The inclusion of Cypress' product in a life-
DD EE
* support systems application implies that the manufacturer assumes all risk of
DD EE
* such use and in doing so indemnifies Cypress against all charges. Use may be
DD EE
* limited by and subject to the applicable Cypress software license agreement.
DD EE
*****************************************************************************/
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Included headers
DD EE
*****************************************************************************/
DD EE
#include <project.h>
DD EE
#include <stdbool.h>
DD EE
#include "main.h"
DD EE
#include "HeartRateProcessing.h"
DD EE
#include "BleProcessing.h"
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Macros
DD EE
*****************************************************************************/
DD EE
#define HEART_RATE_DATA_LEN (2)
DD EE
#define HRM_FLAG (0)
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Static variables
DD EE
*****************************************************************************/
DD EE
static uint8 deviceConnected = false;
DD EE
static uint8 hrsNotification = false;
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public variables
DD EE
*****************************************************************************/
DD EE
bool enterHibernateFlag = false;
DD EE
#if CONNECTION_PARAM_UPDATE
DD EE
uint32 timestampWhenConnected = 0;
DD EE
CONN_PARAM_REQUEST_STATE connParamRequestState = CONN_PARAM_REQUEST_NOT_SENT;
DD EE
#endif
DD EE
DD EE
/*****************************************************************************
DD EE
* Public function definitions
DD EE
*****************************************************************************/
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: SendHeartRateOverBLE
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Creates and sends the Heart Rate Measurement characteristic notification
DD EE
* packet.
DD EE
*
DD EE
* Parameters:
DD EE
* None
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function caches the value of the Heart Rate Measurement characteristic
DD EE
* and updates the heart rate value in it. It then calls the BLE HRS service
DD EE
* API to send this data via notification.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void SendHeartRateOverBLE(void)
DD EE
{
DD EE
/* Two byte packet for heart rate notification since the heart rate
DD EE
* measurement value is 8-bit (this is sufficient since our heart rate
DD EE
* does not cross 255) and we are not using the Energy Expended
DD EE
* and RR-interval fields.
DD EE
*/
DD EE
uint8 heartRatePacket[2];
DD EE
DD EE
if(hrsNotification)
DD EE
{
DD EE
/* Read the existing characteristic value into a
DD EE
* two-byte array, by using CyBle_HrssGetCharacteristicValue().
DD EE
*/
DD EE
CyBle_HrssGetCharacteristicValue(CYBLE_HRS_HRM, HEART_RATE_DATA_LEN, heartRatePacket);
DD EE
DD EE
DD EE
/* Update the second byte with the actual heart rate value. */
DD EE
heartRatePacket[1] = heartRate;
DD EE
DD EE
DD EE
/* Call the BLE component API to send notification */
DD EE
CyBle_HrssSendNotification(cyBle_connHandle, CYBLE_HRS_HRM, HEART_RATE_DATA_LEN, heartRatePacket);
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: HrsEventHandler
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Event handler for the Heart Rate Service specific events.
DD EE
*
DD EE
* Parameters:
DD EE
* event: An enumerated value to be checked and accordingly some action to
DD EE
* be taken. The list of events is defined in the CYBLE_EVT_T enum.
DD EE
*
DD EE
* eventParam: The parameter associated with the event. The type of parameter
DD EE
* can vary depending on the event. For more details refer the
DD EE
* BLE component datasheet.
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function implements a switch statement to handle the notification
DD EE
* enable and notification disable events for the Heart Rate Service.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void HrsEventHandler(uint32 event, void *eventParam)
DD EE
{
DD EE
/* Event handler switch statement for the HRS service specific events. */
DD EE
DD EE
DD EE
/* Set the hrsNotification variable on the notification
DD EE
* enabled event, and clear it on the disabled event.
DD EE
*/
DD EE
switch(event)
DD EE
{
DD EE
case CYBLE_EVT_HRSS_NOTIFICATION_ENABLED:
DD EE
hrsNotification = true;
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_HRSS_NOTIFICATION_DISABLED:
DD EE
hrsNotification = false;
DD EE
break;
DD EE
DD EE
default:
DD EE
break;
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: GeneralEventHandler
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Event handler for generic BLE events.
DD EE
*
DD EE
* Parameters:
DD EE
* event: An enumerated value to be checked and accordingly some action to
DD EE
* be taken. The list of events is defined in the CYBLE_EVENT_T enum.
DD EE
*
DD EE
* eventParam: The parameter associated with the event. The type of parameter
DD EE
* can vary depending on the event. For more details refer the
DD EE
* BLE component datasheet.
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function implements a switch case to handle different events for BLE
DD EE
* advertisement, connection and disconnection.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void GeneralEventHandler(uint32 event, void *eventParam)
DD EE
{
DD EE
/* Handle various events for a general BLE connection */
DD EE
switch(event)
DD EE
{
DD EE
case CYBLE_EVT_STACK_ON:
DD EE
/* Start the fast advertisement upon BLE initialization. */
DD EE
CyBle_GappStartAdvertisement(CYBLE_ADVERTISING_FAST);
DD EE
DD EE
#if (RGB_LED_IN_PROJECT)
DD EE
/* Turn ON Green LED to indicate advertisement state */
DD EE
Led_Advertising_Green_Write(0);
DD EE
#endif /* #if (RGB_LED_IN_PROJECT) */
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP:
DD EE
/* If advertisement finished, then enter Hibernate mode. */
DD EE
if(CYBLE_STATE_DISCONNECTED == CyBle_GetState())
DD EE
{
DD EE
enterHibernateFlag = true;
DD EE
}
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GAP_DEVICE_DISCONNECTED:
DD EE
/* Enter hibernate mode upon disconnect */
DD EE
enterHibernateFlag = true;
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GATT_CONNECT_IND:
DD EE
deviceConnected = true;
DD EE
DD EE
#if (RGB_LED_IN_PROJECT)
DD EE
/* Turn OFF Green LED; Turn ON Blue LED to indicate Connection */
DD EE
Led_Advertising_Green_Write(1);
DD EE
Led_Connected_Blue_Write(0);
DD EE
#endif /* #if (RGB_LED_IN_PROJECT) */
DD EE
break;
DD EE
DD EE
case CYBLE_EVT_GATT_DISCONNECT_IND:
DD EE
/* Clear the HRS notification flag and the device connected flag */
DD EE
hrsNotification = false;
DD EE
deviceConnected = false;
DD EE
break;
DD EE
DD EE
default:
DD EE
break;
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
DD EE
/* [] END OF FILE */
PSoC/BLE916/Labs/Completed Labs/BLE Lab 2/BLE Lab 2.cydsn/HeartRateProcessing.c
DD EE
/*****************************************************************************
DD EE
* File Name: HeartRateProcessing.c
DD EE
*
DD EE
* Version: 1.0
DD EE
*
DD EE
* Description:
DD EE
* This file implements the heart rate measurement capability in the the PSoC 4
DD EE
* BLE Lab 3.
DD EE
*
DD EE
* Hardware Dependency:
DD EE
* CY8CKIT-042 BLE Pioneer Kit
DD EE
*
DD EE
******************************************************************************
DD EE
* Copyright (2014), Cypress Semiconductor Corporation.
DD EE
******************************************************************************
DD EE
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
DD EE
* protected by and subject to worldwide patent protection (United States and
DD EE
* foreign), United States copyright laws and international treaty provisions.
DD EE
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
DD EE
* license to copy, use, modify, create derivative works of, and compile the
DD EE
* Cypress Source Code and derivative works for the sole purpose of creating
DD EE
* custom software in support of licensee product to be used only in conjunction
DD EE
* with a Cypress integrated circuit as specified in the applicable agreement.
DD EE
* Any reproduction, modification, translation, compilation, or representation of
DD EE
* this software except as specified above is prohibited without the express
DD EE
* written permission of Cypress.
DD EE
*
DD EE
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
DD EE
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
DD EE
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
DD EE
* Cypress reserves the right to make changes without further notice to the
DD EE
* materials described herein. Cypress does not assume any liability arising out
DD EE
* of the application or use of any product or circuit described herein. Cypress
DD EE
* does not authorize its products for use as critical components in life-support
DD EE
* systems where a malfunction or failure may reasonably be expected to result in
DD EE
* significant injury to the user. The inclusion of Cypress' product in a life-
DD EE
* support systems application implies that the manufacturer assumes all risk of
DD EE
* such use and in doing so indemnifies Cypress against all charges. Use may be
DD EE
* limited by and subject to the applicable Cypress software license agreement.
DD EE
*****************************************************************************/
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Included headers
DD EE
*****************************************************************************/
DD EE
#include <project.h>
DD EE
#include <stdbool.h>
DD EE
#include "WatchdogTimer.h"
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Macros
DD EE
*****************************************************************************/
DD EE
#define HEART_RATE_CHANNEL (0)
DD EE
#define ADC_THRESHOLD (0x06A0)
DD EE
#define SEC_IN_MIN (60)
DD EE
#define MS_TO_SECOND (1000)
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public variables
DD EE
*****************************************************************************/
DD EE
uint8 heartRate = 0;
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public function definitions
DD EE
*****************************************************************************/
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: ProcessHeartRateSignal
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Measures the heart rate of the user.
DD EE
*
DD EE
* Parameters:
DD EE
* None
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* This function acts as a simple model for heart rate measurement.
DD EE
* The function takes the ADC sampled output and compares it to a threshold.
DD EE
* If the ADC output is more than the threshold then it is considered as a
DD EE
* valid beat (R peak). The rising edge of this R peak is identified and the
DD EE
* corresponding system timestamp is noted. The RR-interval between two
DD EE
* peaks is then calculated and converted to a heart rate value in beats per
DD EE
* minute. The RR-interval period is calculated over a rolling window.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
void ProcessHeartRateSignal(void)
DD EE
{
DD EE
static bool newBeat = true;
DD EE
static bool firstTime = true;
DD EE
static uint32 previousBeatTime = 0;
DD EE
static uint32 newBeatTime = 0;
DD EE
int16 adcOut;
DD EE
uint32 twoSampleTime = 0;
DD EE
DD EE
/* Get the ADC output */
DD EE
ADC_StartConvert();
DD EE
ADC_IsEndConversion(ADC_WAIT_FOR_RESULT);
DD EE
adcOut = ADC_GetResult16(HEART_RATE_CHANNEL);
DD EE
DD EE
/* If the ADC output is more than a fixed threshold, consider that a
DD EE
* valid R peak */
DD EE
if (adcOut > ADC_THRESHOLD)
DD EE
{
DD EE
/* Check if the R peak just started - i.e. identify the rising
DD EE
* edge of the R peak */
DD EE
if(newBeat)
DD EE
{
DD EE
/* Check if this is the first R-peak seen by the device yet.
DD EE
* If that is the case, we cannot calculate a heart rate value
DD EE
* yet since a minimum of two peak time interval is required.
DD EE
* Just note the timestamp of this peak.
DD EE
*/
DD EE
if(firstTime == true)
DD EE
{
DD EE
firstTime = false;
DD EE
previousBeatTime = WatchdogTimer_GetTimestamp();
DD EE
}
DD EE
else
DD EE
{
DD EE
/* Rolling window of two samples. Note the timestamp of
DD EE
* the new peak and subtract the timestamp of the previous
DD EE
* to obtain the RR-interval. Extrapolate it to get a heart
DD EE
* beat value in beats per minute.
DD EE
*/
DD EE
newBeatTime = WatchdogTimer_GetTimestamp();
DD EE
twoSampleTime = newBeatTime - previousBeatTime;
DD EE
DD EE
if(twoSampleTime != 0)
DD EE
{
DD EE
heartRate = (uint32)SEC_IN_MIN * MS_TO_SECOND / twoSampleTime;
DD EE
}
DD EE
DD EE
previousBeatTime = newBeatTime;
DD EE
}
DD EE
}
DD EE
DD EE
/* Clear the flag to indicate next time that this R peak has already
DD EE
* been accounted for and we need to wait for the next peak.
DD EE
*/
DD EE
newBeat = false;
DD EE
}
DD EE
else
DD EE
{
DD EE
/* Set the flag to indicate that there is no R-peak going on right now.
DD EE
* So it is expected that the next time the ADC output is more than
DD EE
* the threshold, it will be a new peak.
DD EE
*/
DD EE
newBeat = true;
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
/* [] END OF FILE */
PSoC/BLE916/Labs/Completed Labs/BLE Lab 2_1/BLE Lab 2_1.cydsn/HeartRateProcessing.h
DD EE
/*****************************************************************************
DD EE
* File Name: HeartRateProcessing.h
DD EE
*
DD EE
* Version: 1.0
DD EE
*
DD EE
* Description:
DD EE
* This file declares the variables and functions for heart rate measurement
DD EE
* implemented as part of the PSoC 4 BLE Lab 3.
DD EE
*
DD EE
* Hardware Dependency:
DD EE
* CY8CKIT-042 BLE Pioneer Kit
DD EE
*
DD EE
******************************************************************************
DD EE
* Copyright (2014), Cypress Semiconductor Corporation.
DD EE
******************************************************************************
DD EE
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
DD EE
* protected by and subject to worldwide patent protection (United States and
DD EE
* foreign), United States copyright laws and international treaty provisions.
DD EE
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
DD EE
* license to copy, use, modify, create derivative works of, and compile the
DD EE
* Cypress Source Code and derivative works for the sole purpose of creating
DD EE
* custom software in support of licensee product to be used only in conjunction
DD EE
* with a Cypress integrated circuit as specified in the applicable agreement.
DD EE
* Any reproduction, modification, translation, compilation, or representation of
DD EE
* this software except as specified above is prohibited without the express
DD EE
* written permission of Cypress.
DD EE
*
DD EE
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
DD EE
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
DD EE
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
DD EE
* Cypress reserves the right to make changes without further notice to the
DD EE
* materials described herein. Cypress does not assume any liability arising out
DD EE
* of the application or use of any product or circuit described herein. Cypress
DD EE
* does not authorize its products for use as critical components in life-support
DD EE
* systems where a malfunction or failure may reasonably be expected to result in
DD EE
* significant injury to the user. The inclusion of Cypress' product in a life-
DD EE
* support systems application implies that the manufacturer assumes all risk of
DD EE
* such use and in doing so indemnifies Cypress against all charges. Use may be
DD EE
* limited by and subject to the applicable Cypress software license agreement.
DD EE
*****************************************************************************/
DD EE
#if !defined(_HEARTRATE_PROCESSING_H)
DD EE
#define _HEARTRATE_PROCESSING_H
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Included headers
DD EE
*****************************************************************************/
DD EE
#include <project.h>
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public variables
DD EE
*****************************************************************************/
DD EE
extern uint8 heartRate;
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public functions
DD EE
*****************************************************************************/
DD EE
extern void ProcessHeartRateSignal(void);
DD EE
DD EE
DD EE
#endif
DD EE
DD EE
/* [] END OF FILE */
PSoC/BLE916/Labs/Completed Labs/BLE Lab 2_1/BLE Lab 2_1.cydsn/main.c
DD EE
/*****************************************************************************
DD EE
* File Name: main.c
DD EE
*
DD EE
* Version: 1.0
DD EE
*
DD EE
* Description:
DD EE
* This is the top level file for the PSoC 4 BLE Lab 3.
DD EE
*
DD EE
* Hardware Dependency:
DD EE
* CY8CKIT-042 BLE Pioneer Kit
DD EE
*
DD EE
******************************************************************************
DD EE
* Copyright (2014), Cypress Semiconductor Corporation.
DD EE
******************************************************************************
DD EE
* This software is owned by Cypress Semiconductor Corporation (Cypress) and is
DD EE
* protected by and subject to worldwide patent protection (United States and
DD EE
* foreign), United States copyright laws and international treaty provisions.
DD EE
* Cypress hereby grants to licensee a personal, non-exclusive, non-transferable
DD EE
* license to copy, use, modify, create derivative works of, and compile the
DD EE
* Cypress Source Code and derivative works for the sole purpose of creating
DD EE
* custom software in support of licensee product to be used only in conjunction
DD EE
* with a Cypress integrated circuit as specified in the applicable agreement.
DD EE
* Any reproduction, modification, translation, compilation, or representation of
DD EE
* this software except as specified above is prohibited without the express
DD EE
* written permission of Cypress.
DD EE
*
DD EE
* Disclaimer: CYPRESS MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH
DD EE
* REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
DD EE
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
DD EE
* Cypress reserves the right to make changes without further notice to the
DD EE
* materials described herein. Cypress does not assume any liability arising out
DD EE
* of the application or use of any product or circuit described herein. Cypress
DD EE
* does not authorize its products for use as critical components in life-support
DD EE
* systems where a malfunction or failure may reasonably be expected to result in
DD EE
* significant injury to the user. The inclusion of Cypress' product in a life-
DD EE
* support systems application implies that the manufacturer assumes all risk of
DD EE
* such use and in doing so indemnifies Cypress against all charges. Use may be
DD EE
* limited by and subject to the applicable Cypress software license agreement.
DD EE
*****************************************************************************/
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Included headers
DD EE
*****************************************************************************/
DD EE
#include <project.h>
DD EE
#include <stdbool.h>
DD EE
#include "main.h"
DD EE
#include "HeartRateProcessing.h"
DD EE
#include "BleProcessing.h"
DD EE
#include "WatchdogTimer.h"
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Macros
DD EE
*****************************************************************************/
DD EE
#if CONNECTION_PARAM_UPDATE
DD EE
#define TIME_SINCE_CONNECTED_MS (5000)
DD EE
#endif
DD EE
DD EE
/*****************************************************************************
DD EE
* Global variables
DD EE
*****************************************************************************/
DD EE
#if CONNECTION_PARAM_UPDATE
DD EE
static CYBLE_GAP_CONN_UPDATE_PARAM_T hrmConnectionParam =
DD EE
{
DD EE
16, /* Minimum connection interval of 20 ms */
DD EE
16, /* Maximum connection interval of 20 ms */
DD EE
49, /* Slave latency of 49 */
DD EE
500 /* Supervision timeout of 5 seconds */
DD EE
};
DD EE
#endif
DD EE
DD EE
#if SENSOR_LOCATION
DD EE
BODY_SENSOR_LOCATION hrmSensorLocation = EAR_LOBE;
DD EE
#endif
DD EE
DD EE
/*****************************************************************************
DD EE
* Static function definitions
DD EE
*****************************************************************************/
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: InitializeSystem
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* Initializes all the blocks of the system.
DD EE
*
DD EE
* Parameters:
DD EE
* None
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The function enables the Opamp and ADC for the heart rate measurement, and
DD EE
* setups the BLE component. It also starts the watchdog timer and ensures that
DD EE
* all the status LEDs are off at system startup.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
static void InitializeSystem(void)
DD EE
{
DD EE
#if (RGB_LED_IN_PROJECT)
DD EE
/* Turn off all LEDs */
DD EE
Led_Advertising_Green_Write(1);
DD EE
Led_Connected_Blue_Write(1);
DD EE
#endif /* #if (RGB_LED_IN_PROJECT) */
DD EE
DD EE
/* Enabling Global interrupts */
DD EE
CyGlobalIntEnable;
DD EE
DD EE
/* Start Opamp and ADC components */
DD EE
Opamp_Start();
DD EE
ADC_Start();
DD EE
DD EE
/* Start BLE component */
DD EE
CyBle_Start(GeneralEventHandler);
DD EE
DD EE
DD EE
/* Register the Heart Rate Service event handler callback. The function
DD EE
* to be registered is HrsEventHandler().
DD EE
*/
DD EE
CyBle_HrsRegisterAttrCallback(HrsEventHandler);
DD EE
DD EE
#if SENSOR_LOCATION
DD EE
/* Update Body Sensor Location Characteristic with new sensor location */
DD EE
CyBle_HrssSetCharacteristicValue(CYBLE_HRS_BSL, sizeof(hrmSensorLocation), (uint8*)(&hrmSensorLocation));
DD EE
#endif
DD EE
DD EE
/* Start the Watchdog Timer */
DD EE
WatchdogTimer_Start();
DD EE
}
DD EE
DD EE
DD EE
/*****************************************************************************
DD EE
* Public function definitions
DD EE
*****************************************************************************/
DD EE
DD EE
/*****************************************************************************
DD EE
* Function Name: main
DD EE
******************************************************************************
DD EE
* Summary:
DD EE
* The main function for the project.
DD EE
*
DD EE
* Parameters:
DD EE
* None
DD EE
*
DD EE
* Return:
DD EE
* None
DD EE
*
DD EE
* Theory:
DD EE
* The main function first calls the initialization function to start the
DD EE
* system, and then enters a loop to run forever. In the main loop, it scans
DD EE
* the heart rate first, then sends a notification packet every second to a
DD EE
* BLE connected device. It then enters low power (deep sleep) state, waiting
DD EE
* for the periodic wakeup interrupt from watchdog timer.
DD EE
* When the device is disconnected or when advertisement timeout happens,
DD EE
* the device enters Hibernate mode, waiting for the SW2 switch press to wakeup.
DD EE
*
DD EE
* Side Effects:
DD EE
* None
DD EE
*
DD EE
*****************************************************************************/
DD EE
int main()
DD EE
{
DD EE
static uint32 previousTimestamp = 0;
DD EE
static uint32 currentTimestamp = 0;
DD EE
CYBLE_LP_MODE_T bleMode;
DD EE
uint8 interruptStatus;
DD EE
DD EE
/* Initialize all blocks of the system */
DD EE
InitializeSystem();
DD EE
DD EE
/* Run forever */
DD EE
for(;;)
DD EE
{
DD EE
/* Wake up Opamp from low power mode */
DD EE
/* This API has not effect when Opamp is operating in deep sleep mode */
DD EE
Opamp_Wakeup();
DD EE
DD EE
/* Wake up ADC from low power mode */
DD EE
ADC_Wakeup();
DD EE
DD EE
/* Analog Front End.
DD EE
* Detects the input signal and measures Heart Rate
DD EE
*/
DD EE
ProcessHeartRateSignal();
DD EE
DD EE
/* Put ADC in low power mode */
DD EE
ADC_Sleep();
DD EE
DD EE
/* Put Opamp in low power mode */
DD EE
/* This API has not effect when Opamp is operating in deep sleep mode */
DD EE
Opamp_Sleep();
DD EE
DD EE
/* Measure the current system timestamp from watchdog timer */
DD EE
currentTimestamp = WatchdogTimer_GetTimestamp();
DD EE
DD EE
#if CONNECTION_PARAM_UPDATE
DD EE
/* Update BLE connection parameters a few seconds after connection */
DD EE
if((CyBle_GetState() == CYBLE_STATE_CONNECTED) &&
DD EE
(connParamRequestState == CONN_PARAM_REQUEST_NOT_SENT))
DD EE
{
DD EE
if((currentTimestamp - timestampWhenConnected) > TIME_SINCE_CONNECTED_MS)
DD EE
{
DD EE
CyBle_L2capLeConnectionParamUpdateRequest(cyBle_connHandle.bdHandle, &hrmConnectionParam);
DD EE
connParamRequestState = CONN_PARAM_REQUEST_SENT;
DD EE
}
DD EE
}
DD EE
#endif
DD EE
DD EE
/* Send Heart Rate notification over BLE every second.
DD EE
* Check if the current timestamp minus previous exceeds 1000 ms.
DD EE
*/
DD EE
if((currentTimestamp - previousTimestamp) >= 1000)
DD EE
{
DD EE
/* Call API defined in BleProcessing.c to send
DD EE
* notification over BLE.
DD EE
*/
DD EE
SendHeartRateOverBLE();
DD EE
DD EE
/* Update the previous timestamp with the current timestamp. */
DD EE
previousTimestamp = currentTimestamp;
DD EE
}
DD EE
DD EE
/* Try to stay in low power mode until the next watchdog interrupt */
DD EE
while(WatchdogTimer_GetTimestamp() == currentTimestamp)
DD EE
{
DD EE
/* Process any pending BLE events */
DD EE
CyBle_ProcessEvents();
DD EE
DD EE
/* The idea of low power operation is to first request the BLE
DD EE
* block go to Deep Sleep, and then check whether it actually
DD EE
* entered Deep Sleep. This is important because the BLE block
DD EE
* runs asynchronous to the rest of the application and thus
DD EE
* could be busy/idle independent of the application state.
DD EE
*
DD EE
* Once the BLE block is in Deep Sleep, only then the system
DD EE
* can enter Deep Sleep. This is important to maintain the BLE
DD EE
* connection alive while being in Deep Sleep.
DD EE
*/
DD EE
DD EE
DD EE
/* Request the BLE block to enter Deep Sleep */
DD EE
bleMode = CyBle_EnterLPM(CYBLE_BLESS_DEEPSLEEP);
DD EE
DD EE
DD EE
/* Check if the BLE block entered Deep Sleep and if so, then the
DD EE
* system can enter Deep Sleep. This is done inside a Critical
DD EE
* Section (where global interrupts are disabled) to avoid a
DD EE
* race condition between application main (that wants to go to
DD EE
* Deep Sleep) and other interrupts (which keep the device from
DD EE
* going to Deep Sleep).
DD EE
*/
DD EE
interruptStatus = CyEnterCriticalSection();
DD EE
DD EE
/* Check if the BLE block entered Deep Sleep */
DD EE
if(CYBLE_BLESS_DEEPSLEEP == bleMode)
DD EE
{
DD EE
/* Check the current state of BLE - System can enter Deep Sleep
DD EE
* only when the BLE block is starting the ECO (during
DD EE
* pre-processing for a new connection event) or when it is
DD EE
* idle.
DD EE
*/
DD EE
if((CyBle_GetBleSsState() == CYBLE_BLESS_STATE_ECO_ON) ||
DD EE
(CyBle_GetBleSsState() == CYBLE_BLESS_STATE_DEEPSLEEP))
DD EE
{
DD EE
CySysPmDeepSleep();
DD EE
}
DD EE
}
DD EE
/* The else condition signifies that the BLE block cannot enter
DD EE
* Deep Sleep and is in Active mode.
DD EE
*/
DD EE
else
DD EE
{
DD EE
/* At this point, the CPU can enter Sleep, but Deep Sleep is not
DD EE
* allowed.
DD EE
* There is one exception - at a connection event, when the BLE
DD EE
* Rx/Tx has just finished, and the post processing for the
DD EE
* connection event is ongoing, the CPU cannot go to sleep.
DD EE
* The CPU should wait in Active mode until the post processing
DD EE
* is complete while continuously polling the BLE low power
DD EE
* entry. As soon as post processing is complete, the BLE block
DD EE
* would enter Deep Sleep (because of the polling) and the
DD EE
* system Deep Sleep would then be entered. Deep Sleep is the
DD EE
* preferred low power mode since it takes much lesser current.
DD EE
*/
DD EE
if(CyBle_GetBleSsState() != CYBLE_BLESS_STATE_EVENT_CLOSE)
DD EE
{
DD EE
CySysPmSleep();
DD EE
}
DD EE
}
DD EE
DD EE
/* Exit Critical section - Global interrupts are enabled again */
DD EE
CyExitCriticalSection(interruptStatus);
DD EE
}
DD EE
DD EE
/* Hibernate entry point - Hibernate is entered upon a BLE disconnect
DD EE
* event or advertisement timeout. Wakeup happens via SW2 switch press,
DD EE
* upon which the execution starts from the first line of code.
DD EE
* The I/O state, RAM and UDBs are retained during Hibernate.
DD EE
*/
DD EE
if(enterHibernateFlag)
DD EE
{
DD EE
/* Stop the BLE component */
DD EE
CyBle_Stop();
DD EE
DD EE
/* Enable the Hibernate wakeup functionality */
DD EE
SW2_Switch_ClearInterrupt();
DD EE
Wakeup_ISR_Start();
DD EE
DD EE
#if (RGB_LED_IN_PROJECT)
DD EE
/* Turn off Green and Blue LEDs to indicate Hibernate */
DD EE
Led_Advertising_Green_Write(1);
DD EE
Led_Connected_Blue_Write(1);
DD EE
DD EE
/* Change the GPIO state to High-Z */
DD EE
Led_Advertising_Green_SetDriveMode(Led_Advertising_Green_DM_ALG_HIZ);
DD EE
Led_Connected_Blue_SetDriveMode(Led_Connected_Blue_DM_ALG_HIZ);
DD EE
#endif /* #if (RGB_LED_IN_PROJECT) */
DD EE
DD EE
/* Enter hibernate mode */
DD EE
CySysPmHibernate();
DD EE
}
DD EE
}
DD EE
}
DD EE
DD EE
DD EE
/* [] END OF FILE */
PSoC/BLE916/Labs/Completed Labs/BLE Lab 2_2/BLE Lab 2_2.cydsn/BLE Lab 2_2.cyprj
DD EE
<?xml version="1.0" encoding="utf-8"?>
DD EE
<CyXmlSerializer>
DD EE
<!--This file is machine generated and read. It is not intended to be edited by hand.-->
DD EE
<!--Due to this, there is no schema for this file.-->
DD EE
<CyGuid_fec8f9e8-2365-4bdb-96d3-a4380222e01b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectPSoCExe" version="4">
DD EE
<CyGuid_60697ce6-dce2-4816-8680-4de0635742eb type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProjectExe" version="3">
DD EE
<CyGuid_49cfd574-032a-4a64-b7be-d4eeeaf25e43 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtProject" version="7" xml_contents_version="1">
DD EE
<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BLE Lab 2_2" persistent="">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
DD EE
<dependencies>
DD EE
<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">
DD EE
<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Source Files" persistent="">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
DD EE
<dependencies>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.c" persistent=".\main.c">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="C_FILE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="HeartRateProcessing.c" persistent=".\HeartRateProcessing.c">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="C_FILE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BleProcessing.c" persistent=".\BleProcessing.c">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="C_FILE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="WatchdogTimer.c" persistent=".\WatchdogTimer.c">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="C_FILE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
</dependencies>
DD EE
</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
DD EE
</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
DD EE
<filters>
DD EE
<filter v="c" />
DD EE
<filter v="s" />
DD EE
<filter v="asm" />
DD EE
<filter v="a51" />
DD EE
</filters>
DD EE
</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>
DD EE
<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">
DD EE
<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="Header Files" persistent="">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
DD EE
<dependencies>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="HeartRateProcessing.h" persistent=".\HeartRateProcessing.h">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="NONE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BleProcessing.h" persistent=".\BleProcessing.h">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="NONE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="WatchdogTimer.h" persistent=".\WatchdogTimer.h">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="NONE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="main.h" persistent=".\main.h">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="NONE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
</dependencies>
DD EE
</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
DD EE
</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
DD EE
<filters>
DD EE
<filter v="h" />
DD EE
</filters>
DD EE
</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>
DD EE
<CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtComponent" version="1">
DD EE
<CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtPhyFolder" version="1">
DD EE
<CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFolder" version="2">
DD EE
<CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtBaseContainer" version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign" persistent=".\TopDesign">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<CyGuid_0820c2e7-528d-4137-9a08-97257b946089 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItemList" version="2">
DD EE
<dependencies>
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="TopDesign.cysch" persistent=".\TopDesign\TopDesign.cysch">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="NONE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
</dependencies>
DD EE
</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
DD EE
</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
DD EE
<filters />
DD EE
</CyGuid_ebc4f06d-207f-49c2-a540-72acf4adabc0>
DD EE
</CyGuid_813b8d13-518a-4dc8-91ba-cda6042dfb52>
DD EE
</CyGuid_4429d4ed-fe84-42d0-9e9f-19aee0ff4e7e>
DD EE
<CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtNameRestrictedFile" version="1">
DD EE
<CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtFile" version="3" xml_contents_version="1">
DD EE
<CyGuid_31768f72-0253-412b-af77-e7dba74d1330 type_name="CyDesigner.Common.ProjMgmt.Model.CyPrjMgmtItem" version="2" name="BLE Lab 2_2.cydwr" persistent=".\BLE Lab 2_2.cydwr">
DD EE
<Hidden v="False" />
DD EE
</CyGuid_31768f72-0253-412b-af77-e7dba74d1330>
DD EE
<build_action v="NONE" />
DD EE
<PropertyDeltas />
DD EE
</CyGuid_8b8ab257-35d3-4473-b57b-36315200b38b>
DD EE
</CyGuid_409391e1-c2a7-4709-8a6b-4622593f7390>
DD EE
</dependencies>
DD EE
</CyGuid_0820c2e7-528d-4137-9a08-97257b946089>
DD EE
</CyGuid_2f73275c-45bf-46ba-b3b1-00a2fe0c8dd8>
DD EE
<name v="GlobalSettings">
DD EE
<GlobalPages />
DD EE
<GlobalTools name="Code Generation">
DD EE
<GlobalPages>
DD EE
<name_val_pair name="General@Custom Code Gen Options" v="" />
DD EE
<name_val_pair name="General@Skip Code Generation" v="False" />
DD EE
<name_val_pair name="General@Custom Synthesis Options" v="" />
DD EE
<name_val_pair name="General@Quiet Output" v="True" />
DD EE
<name_val_pair name="General@Synthesis Goal" v="Speed" />
DD EE
<name_val_pair name="General@Synthesis Optimization Effort" v="Exhaustive" />
DD EE
<name_val_pair name="General@Virtual Node Substitution" v="3" />
DD EE
<name_val_pair name="General@Custom Fitter Options" v="" />
DD EE
</GlobalPages>
DD EE
</GlobalTools>
DD EE
<GlobalTools name="Debug Page">
DD EE
<GlobalPages>
DD EE
<name_val_pair name="General@Debug Target" v="Application Code and Data" />
DD EE
</GlobalPages>
DD EE
</GlobalTools>
DD EE
<GlobalTools name="Customizer">
DD EE
<GlobalPages>
DD EE
<name_val_pair name="General@Assembly References" v="" />
DD EE
<name_val_pair name="General@Command Line Options" v="" />
DD EE
<name_val_pair name="General@Customizer Build Mode" v="Release" />
DD EE
</GlobalPages>
DD EE
</GlobalTools>
DD EE
</name>
DD EE
<platforms>
DD EE
<platform>
DD EE
<name v="c9323d49-d323-40b8-9b59-cc008d68a989">
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Assembly@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Assembly@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Assembly@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Assembly@General@Join Data and Text Sections" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Assembly@General@Suppress Warnings" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Assembly@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Default Char Unsigned" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Preprocessor Definitions" v="DEBUG" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Pedantic Compilation" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Warning Level" v="High" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Warnings as Errors" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Struct Return Method" v="System Default" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@General@Verbose Asm" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@Optimization@Inline Functions" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@Optimization@Optimization Level" v="None" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@C/C++@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Library Generation@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Additional Libraries" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Additional Library Directories" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Additional Link Files" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Generate Map File" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Custom Linker Script" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Use Default Libs" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Use Nano Lib" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@General@Enable Float printf" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Debug@CortexM0@Linker@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Assembly@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Assembly@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Assembly@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Assembly@General@Join Data and Text Sections" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Assembly@General@Suppress Warnings" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Assembly@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Default Char Unsigned" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Preprocessor Definitions" v="NDEBUG" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Pedantic Compilation" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Warning Level" v="High" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Warnings as Errors" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Struct Return Method" v="System Default" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@General@Verbose Asm" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@Optimization@Inline Functions" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@Optimization@Optimization Level" v="Size" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@C/C++@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Library Generation@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Additional Libraries" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Additional Library Directories" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Additional Link Files" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Generate Map File" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Custom Linker Script" v="" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Use Default Libs" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Use Nano Lib" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@General@Enable Float printf" v="False" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="c9323d49-d323-40b8-9b59-cc008d68a989@Release@CortexM0@Linker@Command Line@Command Line" v="" />
DD EE
</name>
DD EE
</platform>
DD EE
<platform>
DD EE
<name v="b98f980c-3bd1-4fc7-a887-c56a20a46fdd">
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Assembly@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Assembly@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Assembly@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Assembly@General@Join Data and Text Sections" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Assembly@General@Suppress Warnings" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Assembly@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Default Char Unsigned" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Preprocessor Definitions" v="DEBUG" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Pedantic Compilation" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Warning Level" v="High" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Warnings as Errors" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Struct Return Method" v="System Default" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@General@Verbose Asm" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@Optimization@Inline Functions" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@Optimization@Optimization Level" v="None" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@C/C++@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Library Generation@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Additional Libraries" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Additional Library Directories" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Additional Link Files" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Generate Map File" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Custom Linker Script" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Use Default Libs" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Use Nano Lib" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@General@Enable Float printf" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Debug@CortexM0@Linker@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Assembly@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Assembly@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Assembly@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Assembly@General@Join Data and Text Sections" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Assembly@General@Suppress Warnings" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Assembly@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Create Listing File" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Default Char Unsigned" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Preprocessor Definitions" v="NDEBUG" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Pedantic Compilation" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Warning Level" v="High" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Warnings as Errors" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Struct Return Method" v="System Default" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@General@Verbose Asm" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@Optimization@Inline Functions" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@Optimization@Optimization Level" v="Size" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@C/C++@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Library Generation@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Additional Libraries" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Additional Library Directories" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Additional Link Files" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Generate Map File" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Custom Linker Script" v="" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Use Default Libs" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Use Nano Lib" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@General@Enable Float printf" v="False" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@Optimization@Remove Unused Functions" v="True" />
DD EE
<name_val_pair name="b98f980c-3bd1-4fc7-a887-c56a20a46fdd@Release@CortexM0@Linker@Command Line@Command Line" v="" />
DD EE
</name>
DD EE
</platform>
DD EE
<platform>
DD EE
<name v="5bca58cd-5542-421c-b08d-9513dbb687fd">
DD EE
<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Debug@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="5bca58cd-5542-421c-b08d-9513dbb687fd@Release@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
</name>
DD EE
</platform>
DD EE
<platform>
DD EE
<name v="fdb8e1ae-f83a-46cf-9446-1d703716f38a">
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Assembly@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Assembly@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Assembly@General@Suppress Warnings" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Assembly@General@Generate List Files" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Assembly@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@General@Generate List Files" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@General@Default Char Unsigned" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@General@Preprocessor Definitions" v="DEBUG" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@General@Strict Compilation" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@Optimization@Inline Functions" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@Optimization@Optimization Level" v="None" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@Optimization@Split Sections" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@C/C++@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Library Generation@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Additional Libraries" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Additional Library Directories" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Use MicroLib" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Generate Map File" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Custom Linker Script" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@General@Use Default Libs" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Debug@CortexM0@Linker@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@General@Output Directory" v="${ProjectDir}\${ProcessorType}\${Platform}\${Config}" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Assembly@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Assembly@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Assembly@General@Suppress Warnings" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Assembly@General@Generate List Files" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Assembly@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@General@Additional Include Directories" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@General@Generate List Files" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@General@Default Char Unsigned" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@General@Preprocessor Definitions" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@General@Strict Compilation" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@Optimization@Inline Functions" v="False" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@Optimization@Optimization Level" v="Size" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@Optimization@Split Sections" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@C/C++@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Library Generation@Command Line@Command Line" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Additional Libraries" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Additional Library Directories" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Use MicroLib" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Generate Map File" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Custom Linker Script" v="" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Generate Debugging Information" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@General@Use Default Libs" v="True" />
DD EE
<name_val_pair name="fdb8e1ae-f83a-46cf-9446-1d703716f38a@Release@CortexM0@Linker@Command Line@Command Line" v="" />
DD EE
</name>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff