MIP SDK  0.0.1
MicroStrain Communications Library for embedded systems
Classes | Namespaces | Typedefs | Functions
mip_cmdqueue.h File Reference
#include <stdint.h>
#include "mip_types.h"
#include "mip_result.h"
#include "mip_packet.h"
Include dependency graph for mip_cmdqueue.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mip::C::mip_pending_cmd
 Represents a command awaiting a reply from the device. More...
 
struct  mip::C::mip_cmd_queue
 Holds a list of pending commands. More...
 

Namespaces

 mip
 A collection of C++ classes and functions covering the full mip api.
 
 mip::C
 

Typedefs

typedef struct mip::C::mip_pending_cmd mip::C::mip_pending_cmd
 Represents a command awaiting a reply from the device. More...
 
typedef struct mip::C::mip_cmd_queue mip::C::mip_cmd_queue
 Holds a list of pending commands. More...
 

Functions

void mip::C::mip_pending_cmd_init (mip_pending_cmd *cmd, uint8_t descriptor_set, uint8_t field_descriptor)
 
void mip::C::mip_pending_cmd_init_with_timeout (mip_pending_cmd *cmd, uint8_t descriptor_set, uint8_t field_descriptor, timeout_type additional_time)
 
void mip::C::mip_pending_cmd_init_with_response (mip_pending_cmd *cmd, uint8_t descriptor_set, uint8_t field_descriptor, uint8_t response_descriptor, uint8_t *response_buffer, uint8_t response_buffer_size)
 
void mip::C::mip_pending_cmd_init_full (mip_pending_cmd *cmd, uint8_t descriptor_set, uint8_t field_descriptor, uint8_t response_descriptor, uint8_t *response_buffer, uint8_t response_size, timeout_type additional_time)
 
enum mip_cmd_result mip::C::mip_pending_cmd_status (const mip_pending_cmd *cmd)
 
const uint8_t * mip::C::mip_pending_cmd_response (const mip_pending_cmd *cmd)
 
uint8_t mip::C::mip_pending_cmd_response_length (const mip_pending_cmd *cmd)
 
bool mip::C::mip_pending_cmd_check_timeout (const mip_pending_cmd *cmd, timestamp_type now)
 
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)