Exemplo n.º 1
0
 PoolBuffItem pbuffGetNewestActive(PoolBuff pbuff) {
 
    if(!pbuff->valid) { return NULL; }
    
    return carrayPopTail(pbuff->active);
 
 }
Exemplo n.º 2
0
void cmdProcessBuffer(void) {

    MacPacket packet;
    Payload pld;
    unsigned char command;  

    // Check for unprocessed packet
    //packet = radioDequeueRxPacket();
    packet = carrayPopTail(input_queue);
    if(packet == NULL) { 
        return;
    } else {
        Nop();
        Nop();
    }

    pld = macGetPayload(packet);
    command = payGetType(pld);
    if(command < MAX_CMD_FUNC_SIZE) {
        cmd_func[command](packet);
    }
    radioReturnPacket(packet);
    
}