Example #1
0
#ifdef LWM2M_DEVICE_SERIAL_NO
                LWM2M_RESOURCE_STRING(2, LWM2M_DEVICE_SERIAL_NO),
#endif /* LWM2M_DEVICE_SERIAL_NO */
#ifdef LWM2M_DEVICE_FIRMWARE_VERSION
                LWM2M_RESOURCE_STRING(3, LWM2M_DEVICE_FIRMWARE_VERSION),
#endif /* LWM2M_DEVICE_FIRMWARE_VERSION */
#ifdef PLATFORM_REBOOT
                LWM2M_RESOURCE_CALLBACK(4, { NULL, NULL, reboot }),
#endif /* PLATFORM_REBOOT */
#ifdef PLATFORM_FACTORY_DEFAULT
                LWM2M_RESOURCE_CALLBACK(5, { NULL, NULL, factory_reset }),
#endif /* PLATFORM_FACTORY_DEFAULT */
                /* Current Time */
                LWM2M_RESOURCE_CALLBACK(13, { read_lwtime, set_lwtime, NULL }),
                );
LWM2M_INSTANCES(device_instances, LWM2M_INSTANCE(0, device_resources));
LWM2M_OBJECT(device, 3, device_instances);
/*---------------------------------------------------------------------------*/
void
lwm2m_device_init(void)
{
  /**
   * Register this device and its handlers - the handlers
   * automatically sends in the object to handle.
   */
  PRINTF("*** Init lwm2m-device\n");
  lwm2m_engine_register_object(&device);
}
/*---------------------------------------------------------------------------*/
/** @} */
Example #2
0
#define MAX_COUNT LWM2M_CONF_SERVER_MAX_COUNT
#else
#define MAX_COUNT 2
#endif

static int32_t sid_arr[MAX_COUNT];
static int32_t lifetime_arr[MAX_COUNT];

LWM2M_RESOURCES(server_resources,
		LWM2M_RESOURCE_INTEGER_VAR_ARR(0, MAX_COUNT, sid_arr),
		LWM2M_RESOURCE_INTEGER_VAR_ARR(1, MAX_COUNT, lifetime_arr),
                );

/* Quick hack for dynamic instances - allocate for two instances */
LWM2M_INSTANCES(server_instances,
		LWM2M_INSTANCE(0, server_resources),
#if MAX_COUNT > 1
                LWM2M_INSTANCE_UNUSED(1, server_resources),
#endif /* MAX_COUNT > 1 */
                );

LWM2M_OBJECT(server, 1, server_instances);
/*---------------------------------------------------------------------------*/

void
lwm2m_server_init(void)
{
  /* register this device and its handlers - the handlers automatically
     sends in the object to handle */
  PRINTF("** ** Init lwm2m-server\n");
  lwm2m_engine_register_object(&server);
Example #3
0
    }
    if (value == 1 && is_on == 0) {
      is_on = 1;
      leds_on(led_value);
    } 
  }
  return len;
}


/*---------------------------------------------------------------------------*/
LWM2M_RESOURCES(leds_control_resources,
                LWM2M_RESOURCE_CALLBACK(5850, { read_state, write_state, NULL }),
                LWM2M_RESOURCE_CALLBACK(5706, { read_color, write_color, NULL }),
                /* Units */
                LWM2M_RESOURCE_STRING(5701, "Lux"),
                );
LWM2M_INSTANCES(leds_control_instances,
                LWM2M_INSTANCE(0, leds_control_resources));
LWM2M_OBJECT(leds_control, 3311, leds_control_instances);

/*---------------------------------------------------------------------------*/

void
object_leds_init(void)
{ 
  leds_on(led_value);
  lwm2m_engine_register_object(&leds_control);
}