Skip to content

Unable to get callback argument for mgos_pppos_cmd callback #12

@suyashmathema

Description

@suyashmathema

When I pass a callback argument along with cmd and callback function, I am not able to get the callback argument inside the callback function handler.

When I do this

int a = 1;
int* a_ptr = &a
const struct mgos_pppos_cmd cmds[] = {
   {.cmd = "AT+CMGR", .cb = test_cb, .cb_arg=a_ptr},
   {.cmd = NULL},
};

bool test_cb(void* cb_arg, bool ok, struct mg_str data) {
 //The void pointer cb_arg is not same as a_ptr
}

cmd_res = cur_cmd->cb(pd, true, mg_strstrip(sd));

cmd_res = cur_cmd->cb(pd, true, mg_strstrip(sd));

pd is passed instead of cur_cmd->cb_arg
Shouldnt it be the callback argument?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions