This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Implementing Simple On Off model callback in main not fired

I am trying to implement the Simple On Off Server model in an existing project. In main.c I did the following:

1. In models_init_cb(), I added the following lines:

m_server.get_cb = on_off_server_get_cb;
    m_server.set_cb = on_off_server_set_cb;
    ERROR_CHECK(simple_on_off_server_init(&m_server, 0));
    ERROR_CHECK(access_model_subscription_list_alloc(m_server.model_handle));

2. I add callback functions in main.c:

static bool on_off_server_get_cb(const simple_on_off_server_t * p_server)
{
    __LOG(LOG_SRC_APP, LOG_LEVEL_INFO, "Got GET command");
    printf("in get");
    //return hal_led_pin_get(BSP_LED_1);
}

static bool on_off_server_set_cb(const simple_on_off_server_t * p_server, bool value)
{
    __LOG(LOG_SRC_APP, LOG_LEVEL_INFO, "Got SET command to %u\n", value);
    printf("in set");
    //hal_led_pin_set(BSP_LED_1, value);
    return value;
}

3. I instantiate m_server towards top of the main.c file: 

static simple_on_off_server_t m_server;


My program is running without errors, but when I control the model using an app, I am getting callback in proxy.c it seems, but no callback is triggered in my main.c
How do I get callback in main.c?
Parents Reply Children
No Data
Related