Exemplo n.º 1
0
ZigbeeCommand *ZigbeeCommandParser::get_frame()
{
    unsigned char buf[0xff];
    unsigned char len;

    if (frame_list.empty())
    {
        return 0;
    }

    DataFrame *frame = frame_list.front();
    frame_list.pop_front();

    frame->copy(buf, len);
    delete frame;

    return ZigbeeCommand::create_from_buffer(buf, len);
}