MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Classes | Typedefs | Functions
mip_cmd_queue functions [C]
Collaboration diagram for mip_cmd_queue functions [C]:

Classes

struct  mip::C::mip_cmd_queue
 Holds a list of pending commands. More...
 

Typedefs

typedef struct mip::C::mip_cmd_queue mip::C::mip_cmd_queue
 Holds a list of pending commands. More...
 

Functions

void mip::C::mip_cmd_queue_init (mip_cmd_queue *queue, timeout_type base_reply_timeout)
 
void mip::C::mip_cmd_queue_enqueue (mip_cmd_queue *queue, mip_pending_cmd *cmd)
 
void mip::C::mip_cmd_queue_dequeue (mip_cmd_queue *queue, mip_pending_cmd *cmd)
 
void mip::C::mip_cmd_queue_clear (mip_cmd_queue *queue)
 
void mip::C::mip_cmd_queue_update (mip_cmd_queue *queue, timestamp_type timestamp)
 
void mip::C::mip_cmd_queue_set_base_reply_timeout (mip_cmd_queue *queue, timeout_type timeout)
 
timeout_type mip::C::mip_cmd_queue_base_reply_timeout (const mip_cmd_queue *queue)
 
void mip::C::mip_cmd_queue_process_packet (mip_cmd_queue *queue, const mip_packet *packet, timestamp_type timestamp)
 

Detailed Description

Note
This should be considered an "opaque" structure; its members should be considered an internal implementation detail. Avoid accessing them directly as they are subject to change in future versions of this software.

Typedef Documentation

◆ mip_cmd_queue

Holds a list of pending commands.

Currently only one command may be pending at a time.

Note
This should be considered an "opaque" structure; its members should be considered an internal implementation detail. Avoid accessing them directly as they are subject to change in future versions of this software.

Function Documentation

◆ mip_cmd_queue_base_reply_timeout()

timeout_type mip::C::mip_cmd_queue_base_reply_timeout ( const mip_cmd_queue queue)

◆ mip_cmd_queue_clear()

void mip::C::mip_cmd_queue_clear ( mip_cmd_queue queue)

◆ mip_cmd_queue_dequeue()

void mip::C::mip_cmd_queue_dequeue ( mip_cmd_queue queue,
mip_pending_cmd cmd 
)

◆ mip_cmd_queue_enqueue()

void mip::C::mip_cmd_queue_enqueue ( mip_cmd_queue queue,
mip_pending_cmd cmd 
)

◆ mip_cmd_queue_init()

void mip::C::mip_cmd_queue_init ( mip_cmd_queue queue,
timeout_type  base_reply_timeout 
)

◆ mip_cmd_queue_process_packet()

void mip::C::mip_cmd_queue_process_packet ( mip_cmd_queue queue,
const mip_packet packet,
timestamp_type  timestamp 
)

◆ mip_cmd_queue_set_base_reply_timeout()

void mip::C::mip_cmd_queue_set_base_reply_timeout ( mip_cmd_queue queue,
timeout_type  timeout 
)

◆ mip_cmd_queue_update()

void mip::C::mip_cmd_queue_update ( mip_cmd_queue queue,
timestamp_type  timestamp 
)