@@ -56,7 +56,12 @@ void value_increment(void)
56
56
value_increment_mutex.unlock ();
57
57
}
58
58
59
- void put_update (const char * /* object_name*/ )
59
+ void get_res_update (const char * /* object_name*/ )
60
+ {
61
+ printf (" Counter resource set to %d\n " , (int )m2m_get_res->get_value_int ());
62
+ }
63
+
64
+ void put_res_update (const char * /* object_name*/ )
60
65
{
61
66
printf (" PUT update %d\n " , (int )m2m_put_res->get_value_int ());
62
67
}
@@ -157,19 +162,24 @@ int main(void)
157
162
M2MObjectList m2m_obj_list;
158
163
159
164
// GET resource 3200/0/5501
160
- m2m_get_res = M2MInterfaceFactory::create_resource (m2m_obj_list, 3200 , 0 , 5501 , M2MResourceInstance::INTEGER, M2MBase::GET_ALLOWED);
165
+ // PUT also allowed for resetting the resource
166
+ m2m_get_res = M2MInterfaceFactory::create_resource (m2m_obj_list, 3200 , 0 , 5501 , M2MResourceInstance::INTEGER, M2MBase::GET_PUT_ALLOWED);
161
167
if (m2m_get_res->set_value (0 ) != true ) {
162
168
printf (" m2m_get_res->set_value() failed\n " );
163
169
return -1 ;
164
170
}
171
+ if (m2m_get_res->set_value_updated_function (get_res_update) != true ) {
172
+ printf (" m2m_get_res->set_value_updated_function() failed\n " );
173
+ return -1 ;
174
+ }
165
175
166
176
// PUT resource 3201/0/5853
167
177
m2m_put_res = M2MInterfaceFactory::create_resource (m2m_obj_list, 3201 , 0 , 5853 , M2MResourceInstance::INTEGER, M2MBase::GET_PUT_ALLOWED);
168
178
if (m2m_put_res->set_value (0 ) != true ) {
169
179
printf (" m2m_put_res->set_value() failed\n " );
170
180
return -1 ;
171
181
}
172
- if (m2m_put_res->set_value_updated_function (put_update ) != true ) {
182
+ if (m2m_put_res->set_value_updated_function (put_res_update ) != true ) {
173
183
printf (" m2m_put_res->set_value_updated_function() failed\n " );
174
184
return -1 ;
175
185
}
0 commit comments