use TCP to connect to mbed connector

Fork of mbedConnectorInterfaceWithDM by Doug Anson

Committer:
ansond
Date:
Tue Jun 14 19:29:30 2016 +0000
Revision:
33:1d0b855df5a5
Parent:
31:2507e64fcc42
Child:
54:dfee8691c83a
updated and unified headers

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ansond 27:b8aaf7dc7023 1 /**
ansond 27:b8aaf7dc7023 2 * @file MinarResourceObserver.h
ansond 27:b8aaf7dc7023 3 * @brief mbed CoAP DynamicResource Minar-based observer (header)
ansond 27:b8aaf7dc7023 4 * @author Doug Anson/Chris Paola
ansond 27:b8aaf7dc7023 5 * @version 1.0
ansond 27:b8aaf7dc7023 6 * @see
ansond 27:b8aaf7dc7023 7 *
ansond 27:b8aaf7dc7023 8 * Copyright (c) 2014
ansond 27:b8aaf7dc7023 9 *
ansond 27:b8aaf7dc7023 10 * Licensed under the Apache License, Version 2.0 (the "License");
ansond 27:b8aaf7dc7023 11 * you may not use this file except in compliance with the License.
ansond 27:b8aaf7dc7023 12 * You may obtain a copy of the License at
ansond 27:b8aaf7dc7023 13 *
ansond 27:b8aaf7dc7023 14 * http://www.apache.org/licenses/LICENSE-2.0
ansond 27:b8aaf7dc7023 15 *
ansond 27:b8aaf7dc7023 16 * Unless required by applicable law or agreed to in writing, software
ansond 27:b8aaf7dc7023 17 * distributed under the License is distributed on an "AS IS" BASIS,
ansond 27:b8aaf7dc7023 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ansond 27:b8aaf7dc7023 19 * See the License for the specific language governing permissions and
ansond 27:b8aaf7dc7023 20 * limitations under the License.
ansond 27:b8aaf7dc7023 21 */
ansond 27:b8aaf7dc7023 22
ansond 27:b8aaf7dc7023 23 #ifndef __MINAR_RESOURCE_OBSERVER_H__
ansond 27:b8aaf7dc7023 24 #define __MINAR_RESOURCE_OBSERVER_H__
ansond 27:b8aaf7dc7023 25
ansond 33:1d0b855df5a5 26 // mbedConnectorInterface configuration
ansond 33:1d0b855df5a5 27 #include "mbed-connector-interface/mbedConnectorInterface.h"
ansond 27:b8aaf7dc7023 28
ansond 31:2507e64fcc42 29 // mbed support
ansond 31:2507e64fcc42 30 #if defined(MCI_USE_YOTTA)
ansond 31:2507e64fcc42 31 // mbed support
ansond 31:2507e64fcc42 32 #include "mbed-drivers/mbed.h"
ansond 31:2507e64fcc42 33 #else
ansond 31:2507e64fcc42 34 // mbed support
ansond 31:2507e64fcc42 35 #include "mbed.h"
ansond 31:2507e64fcc42 36 #endif
ansond 31:2507e64fcc42 37
ansond 33:1d0b855df5a5 38 #if defined(MCI_MINAR_SCHEDULER)
ansond 27:b8aaf7dc7023 39
ansond 27:b8aaf7dc7023 40 // Base class support
ansond 27:b8aaf7dc7023 41 #include "mbed-connector-interface/ResourceObserver.h"
ansond 27:b8aaf7dc7023 42
ansond 27:b8aaf7dc7023 43 class MinarResourceObserver : public ResourceObserver {
ansond 27:b8aaf7dc7023 44 public:
ansond 27:b8aaf7dc7023 45 /**
ansond 27:b8aaf7dc7023 46 Default Constructor
ansond 27:b8aaf7dc7023 47 @param resource input the resource to observe
ansond 27:b8aaf7dc7023 48 @param sleep_time input the time for the observation thread to sleep (in ms)
ansond 27:b8aaf7dc7023 49 */
ansond 27:b8aaf7dc7023 50 MinarResourceObserver(DynamicResource *resource,int sleep_time = OBS_PERIOD_MS);
ansond 27:b8aaf7dc7023 51
ansond 27:b8aaf7dc7023 52 /**
ansond 27:b8aaf7dc7023 53 Destructor
ansond 27:b8aaf7dc7023 54 */
ansond 27:b8aaf7dc7023 55 virtual ~MinarResourceObserver();
ansond 27:b8aaf7dc7023 56
ansond 27:b8aaf7dc7023 57 /**
ansond 27:b8aaf7dc7023 58 begin the observation
ansond 27:b8aaf7dc7023 59 */
ansond 27:b8aaf7dc7023 60 virtual void beginObservation();
ansond 27:b8aaf7dc7023 61
ansond 27:b8aaf7dc7023 62 /**
ansond 27:b8aaf7dc7023 63 stop the observation
ansond 27:b8aaf7dc7023 64 */
ansond 27:b8aaf7dc7023 65 virtual void stopObservation();
ansond 27:b8aaf7dc7023 66
ansond 27:b8aaf7dc7023 67 /**
ansond 27:b8aaf7dc7023 68 perform the observation (iteration)
ansond 27:b8aaf7dc7023 69 */
ansond 27:b8aaf7dc7023 70 void perform_observation();
ansond 27:b8aaf7dc7023 71
ansond 27:b8aaf7dc7023 72 private:
ansond 27:b8aaf7dc7023 73
ansond 27:b8aaf7dc7023 74 };
ansond 27:b8aaf7dc7023 75
ansond 27:b8aaf7dc7023 76 #endif // MCI_MINAR_SCHEDULER
ansond 27:b8aaf7dc7023 77
ansond 27:b8aaf7dc7023 78 #endif // __MINAR_RESOURCE_OBSERVER_H__