FRDM K64F Metronome

Committer:
ram54288
Date:
Sun May 14 18:37:05 2017 +0000
Revision:
0:dbad57390bd1
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ram54288 0:dbad57390bd1 1 /*
ram54288 0:dbad57390bd1 2 * Copyright (c) 2015 ARM Limited. All rights reserved.
ram54288 0:dbad57390bd1 3 * SPDX-License-Identifier: Apache-2.0
ram54288 0:dbad57390bd1 4 * Licensed under the Apache License, Version 2.0 (the License); you may
ram54288 0:dbad57390bd1 5 * not use this file except in compliance with the License.
ram54288 0:dbad57390bd1 6 * You may obtain a copy of the License at
ram54288 0:dbad57390bd1 7 *
ram54288 0:dbad57390bd1 8 * http://www.apache.org/licenses/LICENSE-2.0
ram54288 0:dbad57390bd1 9 *
ram54288 0:dbad57390bd1 10 * Unless required by applicable law or agreed to in writing, software
ram54288 0:dbad57390bd1 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
ram54288 0:dbad57390bd1 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ram54288 0:dbad57390bd1 13 * See the License for the specific language governing permissions and
ram54288 0:dbad57390bd1 14 * limitations under the License.
ram54288 0:dbad57390bd1 15 */
ram54288 0:dbad57390bd1 16 #include "m2mobjectinstance_stub.h"
ram54288 0:dbad57390bd1 17
ram54288 0:dbad57390bd1 18 u_int8_t m2mobjectinstance_stub::int_value;
ram54288 0:dbad57390bd1 19 bool m2mobjectinstance_stub::bool_value;
ram54288 0:dbad57390bd1 20 M2MResource* m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 21 M2MResource* m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 22
ram54288 0:dbad57390bd1 23 // The statically initialized list must be bigh enough to cater
ram54288 0:dbad57390bd1 24 // for all the tests, or the utest framework will complain for memory leak.
ram54288 0:dbad57390bd1 25 M2MResourceList m2mobjectinstance_stub::resource_list(12);
ram54288 0:dbad57390bd1 26
ram54288 0:dbad57390bd1 27 M2MResourceInstance* m2mobjectinstance_stub::create_resource_instance;
ram54288 0:dbad57390bd1 28 sn_coap_hdr_s* m2mobjectinstance_stub::header;
ram54288 0:dbad57390bd1 29 M2MBase::BaseType m2mobjectinstance_stub::base_type;
ram54288 0:dbad57390bd1 30
ram54288 0:dbad57390bd1 31
ram54288 0:dbad57390bd1 32 void m2mobjectinstance_stub::clear()
ram54288 0:dbad57390bd1 33 {
ram54288 0:dbad57390bd1 34 int_value = 0;
ram54288 0:dbad57390bd1 35 bool_value = false;
ram54288 0:dbad57390bd1 36 resource = NULL;
ram54288 0:dbad57390bd1 37 create_resource = NULL;
ram54288 0:dbad57390bd1 38 create_resource_instance = NULL;
ram54288 0:dbad57390bd1 39 header = NULL;
ram54288 0:dbad57390bd1 40 base_type = M2MBase::ObjectInstance;
ram54288 0:dbad57390bd1 41 resource_list.clear();
ram54288 0:dbad57390bd1 42 }
ram54288 0:dbad57390bd1 43
ram54288 0:dbad57390bd1 44 M2MObjectInstance::M2MObjectInstance(M2MObject& parent, const String &object_name,
ram54288 0:dbad57390bd1 45 const String &resource_type,
ram54288 0:dbad57390bd1 46 char *path,
ram54288 0:dbad57390bd1 47 bool external_blockwise_store)
ram54288 0:dbad57390bd1 48 : M2MBase(object_name,
ram54288 0:dbad57390bd1 49 M2MBase::Dynamic,
ram54288 0:dbad57390bd1 50 resource_type,
ram54288 0:dbad57390bd1 51 path,
ram54288 0:dbad57390bd1 52 external_blockwise_store),
ram54288 0:dbad57390bd1 53 _parent(parent)
ram54288 0:dbad57390bd1 54 {
ram54288 0:dbad57390bd1 55 }
ram54288 0:dbad57390bd1 56
ram54288 0:dbad57390bd1 57 M2MObjectInstance::M2MObjectInstance(M2MObject& parent, const lwm2m_parameters_s* static_res)
ram54288 0:dbad57390bd1 58 : M2MBase(static_res), _parent(parent)
ram54288 0:dbad57390bd1 59 {
ram54288 0:dbad57390bd1 60
ram54288 0:dbad57390bd1 61 }
ram54288 0:dbad57390bd1 62
ram54288 0:dbad57390bd1 63 M2MObjectInstance::~M2MObjectInstance()
ram54288 0:dbad57390bd1 64 {
ram54288 0:dbad57390bd1 65 }
ram54288 0:dbad57390bd1 66
ram54288 0:dbad57390bd1 67 M2MResource* M2MObjectInstance::create_static_resource(const lwm2m_parameters_s* static_res,
ram54288 0:dbad57390bd1 68 M2MResourceInstance::ResourceType type)
ram54288 0:dbad57390bd1 69 {
ram54288 0:dbad57390bd1 70 return m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 71 }
ram54288 0:dbad57390bd1 72
ram54288 0:dbad57390bd1 73 M2MResource* M2MObjectInstance::create_static_resource(const String &resource_name,
ram54288 0:dbad57390bd1 74 const String &resource_type,
ram54288 0:dbad57390bd1 75 M2MResourceInstance::ResourceType type,
ram54288 0:dbad57390bd1 76 const uint8_t *value,
ram54288 0:dbad57390bd1 77 const uint8_t value_length,
ram54288 0:dbad57390bd1 78 bool multiple_instance,
ram54288 0:dbad57390bd1 79 bool external_blockwise_store)
ram54288 0:dbad57390bd1 80 {
ram54288 0:dbad57390bd1 81 return m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 82 }
ram54288 0:dbad57390bd1 83
ram54288 0:dbad57390bd1 84 M2MResource* M2MObjectInstance::create_dynamic_resource(const lwm2m_parameters_s* static_res,
ram54288 0:dbad57390bd1 85 M2MResourceInstance::ResourceType type,
ram54288 0:dbad57390bd1 86 bool observable)
ram54288 0:dbad57390bd1 87 {
ram54288 0:dbad57390bd1 88 return m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 89 }
ram54288 0:dbad57390bd1 90
ram54288 0:dbad57390bd1 91 M2MResource* M2MObjectInstance::create_dynamic_resource(const String &resource_name,
ram54288 0:dbad57390bd1 92 const String &resource_type,
ram54288 0:dbad57390bd1 93 M2MResourceInstance::ResourceType type,
ram54288 0:dbad57390bd1 94 bool observable,
ram54288 0:dbad57390bd1 95 bool multiple_instance,
ram54288 0:dbad57390bd1 96 bool external_blockwise_store)
ram54288 0:dbad57390bd1 97 {
ram54288 0:dbad57390bd1 98 return m2mobjectinstance_stub::create_resource;
ram54288 0:dbad57390bd1 99 }
ram54288 0:dbad57390bd1 100
ram54288 0:dbad57390bd1 101 M2MResourceInstance* M2MObjectInstance::create_static_resource_instance(const String &resource_name,
ram54288 0:dbad57390bd1 102 const String &resource_type,
ram54288 0:dbad57390bd1 103 M2MResourceInstance::ResourceType type,
ram54288 0:dbad57390bd1 104 const uint8_t *value,
ram54288 0:dbad57390bd1 105 const uint8_t value_length,
ram54288 0:dbad57390bd1 106 uint16_t instance_id,
ram54288 0:dbad57390bd1 107 bool external_blockwise_store)
ram54288 0:dbad57390bd1 108 {
ram54288 0:dbad57390bd1 109 return m2mobjectinstance_stub::create_resource_instance;
ram54288 0:dbad57390bd1 110 }
ram54288 0:dbad57390bd1 111
ram54288 0:dbad57390bd1 112
ram54288 0:dbad57390bd1 113 M2MResourceInstance* M2MObjectInstance::create_dynamic_resource_instance(const String &resource_name,
ram54288 0:dbad57390bd1 114 const String &resource_type,
ram54288 0:dbad57390bd1 115 M2MResourceInstance::ResourceType type,
ram54288 0:dbad57390bd1 116 bool observable,
ram54288 0:dbad57390bd1 117 uint16_t instance_id,
ram54288 0:dbad57390bd1 118 bool external_blockwise_store)
ram54288 0:dbad57390bd1 119 {
ram54288 0:dbad57390bd1 120 return m2mobjectinstance_stub::create_resource_instance;
ram54288 0:dbad57390bd1 121 }
ram54288 0:dbad57390bd1 122
ram54288 0:dbad57390bd1 123 bool M2MObjectInstance::remove_resource(const String &)
ram54288 0:dbad57390bd1 124 {
ram54288 0:dbad57390bd1 125 return m2mobjectinstance_stub::bool_value;
ram54288 0:dbad57390bd1 126 }
ram54288 0:dbad57390bd1 127
ram54288 0:dbad57390bd1 128 bool M2MObjectInstance::remove_resource(const char *resource_name)
ram54288 0:dbad57390bd1 129 {
ram54288 0:dbad57390bd1 130 return m2mobjectinstance_stub::bool_value;
ram54288 0:dbad57390bd1 131 }
ram54288 0:dbad57390bd1 132
ram54288 0:dbad57390bd1 133 bool M2MObjectInstance::remove_resource_instance(const String &, uint16_t)
ram54288 0:dbad57390bd1 134 {
ram54288 0:dbad57390bd1 135 return m2mobjectinstance_stub::bool_value;
ram54288 0:dbad57390bd1 136 }
ram54288 0:dbad57390bd1 137
ram54288 0:dbad57390bd1 138 M2MResource* M2MObjectInstance::resource(const String &) const
ram54288 0:dbad57390bd1 139 {
ram54288 0:dbad57390bd1 140 return m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 141 }
ram54288 0:dbad57390bd1 142
ram54288 0:dbad57390bd1 143 M2MResource* M2MObjectInstance::resource(const char *resource_name) const
ram54288 0:dbad57390bd1 144 {
ram54288 0:dbad57390bd1 145 return m2mobjectinstance_stub::resource;
ram54288 0:dbad57390bd1 146 }
ram54288 0:dbad57390bd1 147
ram54288 0:dbad57390bd1 148 const M2MResourceList& M2MObjectInstance::resources() const
ram54288 0:dbad57390bd1 149 {
ram54288 0:dbad57390bd1 150 return m2mobjectinstance_stub::resource_list;
ram54288 0:dbad57390bd1 151 }
ram54288 0:dbad57390bd1 152
ram54288 0:dbad57390bd1 153 uint16_t M2MObjectInstance::resource_count() const
ram54288 0:dbad57390bd1 154 {
ram54288 0:dbad57390bd1 155 return m2mobjectinstance_stub::int_value;
ram54288 0:dbad57390bd1 156 }
ram54288 0:dbad57390bd1 157
ram54288 0:dbad57390bd1 158 uint16_t M2MObjectInstance::resource_count(const String& ) const
ram54288 0:dbad57390bd1 159 {
ram54288 0:dbad57390bd1 160 return m2mobjectinstance_stub::int_value;
ram54288 0:dbad57390bd1 161 }
ram54288 0:dbad57390bd1 162
ram54288 0:dbad57390bd1 163 uint16_t M2MObjectInstance::resource_count(const char* ) const
ram54288 0:dbad57390bd1 164 {
ram54288 0:dbad57390bd1 165 return m2mobjectinstance_stub::int_value;
ram54288 0:dbad57390bd1 166 }
ram54288 0:dbad57390bd1 167
ram54288 0:dbad57390bd1 168 M2MBase::BaseType M2MObjectInstance::base_type() const
ram54288 0:dbad57390bd1 169 {
ram54288 0:dbad57390bd1 170 return m2mobjectinstance_stub::base_type;
ram54288 0:dbad57390bd1 171 }
ram54288 0:dbad57390bd1 172
ram54288 0:dbad57390bd1 173 void M2MObjectInstance::add_observation_level(M2MBase::Observation)
ram54288 0:dbad57390bd1 174 {
ram54288 0:dbad57390bd1 175 }
ram54288 0:dbad57390bd1 176
ram54288 0:dbad57390bd1 177 void M2MObjectInstance::remove_observation_level(M2MBase::Observation)
ram54288 0:dbad57390bd1 178 {
ram54288 0:dbad57390bd1 179 }
ram54288 0:dbad57390bd1 180
ram54288 0:dbad57390bd1 181 sn_coap_hdr_s* M2MObjectInstance::handle_get_request(nsdl_s *,
ram54288 0:dbad57390bd1 182 sn_coap_hdr_s *,
ram54288 0:dbad57390bd1 183 M2MObservationHandler *)
ram54288 0:dbad57390bd1 184 {
ram54288 0:dbad57390bd1 185 return m2mobjectinstance_stub::header;
ram54288 0:dbad57390bd1 186 }
ram54288 0:dbad57390bd1 187
ram54288 0:dbad57390bd1 188 sn_coap_hdr_s* M2MObjectInstance::handle_put_request(nsdl_s *,
ram54288 0:dbad57390bd1 189 sn_coap_hdr_s *,
ram54288 0:dbad57390bd1 190 M2MObservationHandler *,
ram54288 0:dbad57390bd1 191 bool &)
ram54288 0:dbad57390bd1 192 {
ram54288 0:dbad57390bd1 193 return m2mobjectinstance_stub::header;
ram54288 0:dbad57390bd1 194 }
ram54288 0:dbad57390bd1 195
ram54288 0:dbad57390bd1 196 sn_coap_hdr_s* M2MObjectInstance::handle_post_request(nsdl_s *,
ram54288 0:dbad57390bd1 197 sn_coap_hdr_s *,
ram54288 0:dbad57390bd1 198 M2MObservationHandler *,
ram54288 0:dbad57390bd1 199 bool &execute,
ram54288 0:dbad57390bd1 200 sn_nsdl_addr_s *)
ram54288 0:dbad57390bd1 201 {
ram54288 0:dbad57390bd1 202 execute = m2mobjectinstance_stub::bool_value;
ram54288 0:dbad57390bd1 203 return m2mobjectinstance_stub::header;
ram54288 0:dbad57390bd1 204 }
ram54288 0:dbad57390bd1 205
ram54288 0:dbad57390bd1 206 void M2MObjectInstance::notification_update(M2MBase::Observation)
ram54288 0:dbad57390bd1 207 {
ram54288 0:dbad57390bd1 208 }