adding resources firmware and 1/0/8

Dependencies:   Beep C12832_lcd EthernetInterface EthernetNetIf HTTPClient LM75B MMA7660 mbed-rtos mbed nsdl_lib

Fork of LWM2M_NanoService_Ethernet by Pascal Nysten

Committer:
pnysten
Date:
Wed Feb 17 08:54:58 2016 +0000
Revision:
23:cf1770966071
New

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pnysten 23:cf1770966071 1 #include "Lwm2m_Server_Object.h"
pnysten 23:cf1770966071 2 #include "Lwm2m_RW_Resource.h"
pnysten 23:cf1770966071 3 #include "Lwm2m_E_Resource.h"
pnysten 23:cf1770966071 4
pnysten 23:cf1770966071 5 using namespace std;
pnysten 23:cf1770966071 6
pnysten 23:cf1770966071 7 void update_trigger(Lwm2m_Node * node){
pnysten 23:cf1770966071 8
pnysten 23:cf1770966071 9 node->get_Register_Interface()->Update();
pnysten 23:cf1770966071 10
pnysten 23:cf1770966071 11 }
pnysten 23:cf1770966071 12
pnysten 23:cf1770966071 13
pnysten 23:cf1770966071 14 //Resource constructor : Lwm2m_RW_Resource<TYPE>(ID,NAME,MULTIPLE,MANDATORY,OBJECT,INITIAL_VALUE,READ?,READ_FUNC (NULL FOR DEFAULT),WRITE?,WRITE_FUNC(NULL FOR DEFAULT))
pnysten 23:cf1770966071 15 // Lwm2m_E_Resource(int Id, std::string name, bool multiple_instance, bool mandatory,OBJECT, void (*exec_func)(), Lwm2m_Node *node);
pnysten 23:cf1770966071 16
pnysten 23:cf1770966071 17 Lwm2m_Server_Object::Lwm2m_Server_Object(uint16_t object_Id, int object_Instance, bool multiple_instance, bool mandatory, std::string object_URN,Lwm2m_Node * node) : Lwm2m_Object( object_Id, object_Instance,multiple_instance,mandatory,object_URN,node){
pnysten 23:cf1770966071 18
pnysten 23:cf1770966071 19 _resources->insert(make_pair(LWM2M_SERVER_SHORT_ID_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_SHORT_ID_ID,"Short Server Id",false,true,this,1,true,NULL,false,NULL)));
pnysten 23:cf1770966071 20 _resources->insert(pair<int, Lwm2m_RW_Resource<int>*>(LWM2M_SERVER_LIFETIME_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_LIFETIME_ID,"Lifetime",false,true,this,60*5,true,NULL,true,NULL)));
pnysten 23:cf1770966071 21 _resources->insert(pair<int, Lwm2m_RW_Resource<int>*>(LWM2M_SERVER_MIN_PERIOD_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_MIN_PERIOD_ID,"Default Minimum Period",false,false,this,1,true,NULL,true,NULL)));
pnysten 23:cf1770966071 22 _resources->insert(pair<int, Lwm2m_RW_Resource<int>*>(LWM2M_SERVER_MAX_PERIOD_ID, new Lwm2m_RW_Resource<int>(LWM2M_SERVER_MAX_PERIOD_ID,"Default Maximum Period",false,false,this,90,true,NULL,true,NULL)));
pnysten 23:cf1770966071 23
pnysten 23:cf1770966071 24 _resources->insert(pair<int, Lwm2m_RW_Resource<bool>*>(LWM2M_SERVER_STORING_ID, new Lwm2m_RW_Resource<bool>(LWM2M_SERVER_STORING_ID,"Notification Storing when Disabled or Offline",false,true,this,true,true,NULL,true,NULL)));
pnysten 23:cf1770966071 25
pnysten 23:cf1770966071 26 _resources->insert(pair<int, Lwm2m_RW_Resource<string>*>(LWM2M_SERVER_BINDING_ID, new Lwm2m_RW_Resource<string>(LWM2M_SERVER_BINDING_ID,"Binding",false,true,this,"U",true,NULL,true,NULL)));
pnysten 23:cf1770966071 27
pnysten 23:cf1770966071 28 void (*ptr1)(Lwm2m_Node*);
pnysten 23:cf1770966071 29 ptr1=update_trigger;
pnysten 23:cf1770966071 30
pnysten 23:cf1770966071 31 _resources->insert(pair<int, Lwm2m_E_Resource*>(LWM2M_SERVER_UPDATE_ID, new Lwm2m_E_Resource(LWM2M_SERVER_UPDATE_ID,"Update Trigger",false,true,this,ptr1,_node)));
pnysten 23:cf1770966071 32
pnysten 23:cf1770966071 33 //_resources->insert(pair<int, Lwm2m_E_Resource*>(LWM2M_SERVER_UPDATE_ID, new Update_Trigger(LWM2M_SERVER_UPDATE_ID,"Update Trigger",false,true,this,ptr1,_node)));
pnysten 23:cf1770966071 34
pnysten 23:cf1770966071 35 }
pnysten 23:cf1770966071 36
pnysten 23:cf1770966071 37 Lwm2m_Server_Object::~Lwm2m_Server_Object(){
pnysten 23:cf1770966071 38
pnysten 23:cf1770966071 39 for (Resource_Map::iterator it=_resources->begin(); it!=_resources->end(); ++it) {
pnysten 23:cf1770966071 40 delete it->second;
pnysten 23:cf1770966071 41 }
pnysten 23:cf1770966071 42
pnysten 23:cf1770966071 43 delete _resources;
pnysten 23:cf1770966071 44
pnysten 23:cf1770966071 45 }
pnysten 23:cf1770966071 46
pnysten 23:cf1770966071 47
pnysten 23:cf1770966071 48 string Lwm2m_Server_Object::get_Lifetime(){
pnysten 23:cf1770966071 49
pnysten 23:cf1770966071 50 return _resources->at(LWM2M_SERVER_LIFETIME_ID)->get_Value();
pnysten 23:cf1770966071 51 }
pnysten 23:cf1770966071 52
pnysten 23:cf1770966071 53 string Lwm2m_Server_Object::get_Binding(){
pnysten 23:cf1770966071 54
pnysten 23:cf1770966071 55 return _resources->at(LWM2M_SERVER_BINDING_ID)->get_Value();
pnysten 23:cf1770966071 56 }
pnysten 23:cf1770966071 57
pnysten 23:cf1770966071 58
pnysten 23:cf1770966071 59