| /*  | 
|  * Copyright Cypress Semiconductor Corporation, 2014-2015 All rights reserved.  | 
|  *  | 
|  * This software, associated documentation and materials ("Software") is  | 
|  * owned by Cypress Semiconductor Corporation ("Cypress") and is  | 
|  * protected by and subject to worldwide patent protection (UnitedStates and foreign), United States copyright laws and international  | 
|  * treaty provisions. Therefore, unless otherwise specified in a separate license agreement between you and Cypress, this Software  | 
|  * must be treated like any other copyrighted material. Reproduction,  | 
|  * modification, translation, compilation, or representation of this  | 
|  * Software in any other form (e.g., paper, magnetic, optical, silicon)  | 
|  * is prohibited without Cypress's express written permission.  | 
|  *  | 
|  * Disclaimer: THIS SOFTWARE IS PROVIDED AS-IS, WITH NO WARRANTY OF ANY  | 
|  * KIND, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,  | 
|  * NONINFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS  | 
|  * FOR A PARTICULAR PURPOSE. Cypress reserves the right to make changes  | 
|  * to the Software without notice. Cypress does not assume any liability  | 
|  * arising out of the application or use of Software or any product or  | 
|  * circuit described in the Software. Cypress does not authorize its  | 
|  * products for use as critical components in any products where a  | 
|  * malfunction or failure may reasonably be expected to result in  | 
|  * significant injury or death ("High Risk Product"). By including  | 
|  * Cypress's product in a High Risk Product, the manufacturer of such  | 
|  * system or application assumes all risk of such use and in doing so  | 
|  * indemnifies Cypress against all liability.  | 
|  *  | 
|  * Use of this Software may be limited by and subject to the applicable  | 
|  * Cypress software license agreement.  | 
|  *  | 
|  *  | 
|  */  | 
|   | 
|   | 
| #import <Foundation/Foundation.h>  | 
| #import "CBMoralManager.h"  | 
|   | 
| #import "AccelerometerModel.h"  | 
| #import "BarometerModel.h"  | 
| #import "TemperatureModel.h"  | 
| #import "FindMeModel.h"  | 
| #import "BatteryServiceModel.h"  | 
|   | 
|   | 
|   | 
| @interface SensorHubModel : NSObject  | 
|   | 
| /*!  | 
|  *  @property accelerometer  | 
|  *  | 
|  *  @discussion model class for accelerometer  | 
|  *  | 
|  */  | 
| @property (nonatomic, strong) AccelerometerModel *accelerometer;  | 
|   | 
| /*!  | 
|  *  @property barometer  | 
|  *  | 
|  *  @discussion model class for barometer  | 
|  *  | 
|  */  | 
|   | 
| @property (nonatomic, strong) BarometerModel *barometer;  | 
|   | 
| /*!  | 
|  *  @property temperatureSensor  | 
|  *  | 
|  *  @discussion model class for temperature sensor  | 
|  *  | 
|  */  | 
|   | 
| @property (nonatomic, strong) TemperatureModel *temperatureSensor;  | 
|   | 
| /*!  | 
|  *  @property findMeModel  | 
|  *  | 
|  *  @discussion model class for find me service  | 
|  *  | 
|  */  | 
|   | 
| @property (nonatomic, strong) FindMeModel *findMeModel;  | 
|   | 
| /*!  | 
|  *  @property batteryModel  | 
|  *  | 
|  *  @discussion model class for battery service  | 
|  *  | 
|  */  | 
| @property (nonatomic, strong) BatteryServiceModel *batteryModel;  | 
|   | 
| -(void) startDiscoverBarometerCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) startDiscoverAccelerometerCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) startDiscoverTemperatureCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) startDiscoverBatteryCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
|   | 
|   | 
|   | 
| -(void) startUpdateAccelerometerXYZValueswithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) readValuesForAccelerometerCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
|   | 
|   | 
| -(void) startUpdateBarometerPressureValueWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) readValuesForBarometerCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
|   | 
|   | 
| -(void) startUpdateTemperatureValueCharacteristicWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) readValuesForTemperatureCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
|   | 
| -(void) startDiscoverImmediateAlertCharacteristicsWithHandler:(void (^) (BOOL success, NSError *error))handler;  | 
| -(void) stopUpdate;  | 
|   | 
| @end  |