A metronome using the FRDM K64F board

Committer:
ram54288
Date:
Sun May 14 18:40:18 2017 +0000
Revision:
0:a7a43371b306
Initial commit

Who changed what in which revision?

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