GX4-45_Test.h
Go to the documentation of this file.
1 //
3 // GX4-45_Test.h
4 //
5 // Test program for the GX4-45
6 //
7 // Notes: This program runs through most of the sdk functions supported
8 // by the GX4-45. It does not permanently alter any of the device
9 // settings.
10 //
11 //
12 // Written By: Nathan Miller and Gregg Carpenter
13 //
15 //
18 //
28 
29 //
31 
32 
33 #ifndef _GX4_45_TEST_H
34 #define _GX4_45_TEST_H
35 
37 //
38 // Includes
39 //
41 
42 #include "mip_sdk.h"
43 #include "byteswap_utilities.h"
44 #include "mip_gx4_imu.h"
45 #include "mip_gx4_45.h"
46 #include <stdio.h>
47 #include <unistd.h>
48 
50 //
51 // Defines
52 //
54 
55 #define MIP_SDK_GX4_45_IMU_STANDARD_MODE 0x01
56 #define MIP_SDK_GX4_45_IMU_DIRECT_MODE 0x02
57 
58 #define NUM_COMMAND_LINE_ARGUMENTS 3
59 
60 #define DEFAULT_PACKET_TIMEOUT_MS 1000 //milliseconds
61 
62 //macro to cause Sleep call to behave as it does for windows
63 #define Sleep(x) usleep(x*1000.0)
64 
66 //
67 // Function Prototypes
68 //
70 
71 //Help Functions
72 void print_header();
74 void print_packet_stats();
75 
76 //MIP Parser Packet Callback Functions
77 void filter_packet_callback(void *user_ptr, u8 *packet, u16 packet_size, u8 callback_type);
78 void ahrs_packet_callback(void *user_ptr, u8 *packet, u16 packet_size, u8 callback_type);
79 void gps_packet_callback(void *user_ptr, u8 *packet, u16 packet_size, u8 callback_type);
80 
81 //Hardware specific status functions
82 u16 mip_3dm_cmd_hw_specific_device_status(mip_interface *device_interface, u16 model_number, u8 status_selector, u8 *response_buffer);
83 u16 mip_3dm_cmd_hw_specific_imu_device_status(mip_interface *device_interface, u16 model_number, u8 status_selector, u8 *response_buffer);
84 
85 #endif
void print_packet_stats()
Definition: GX4-45_Test.c:2719
void gps_packet_callback(void *user_ptr, u8 *packet, u16 packet_size, u8 callback_type)
Definition: GX4-45_Test.c:2577
void ahrs_packet_callback(void *user_ptr, u8 *packet, u16 packet_size, u8 callback_type)
Definition: GX4-45_Test.c:2473
void print_command_line_usage()
Definition: GX4-45_Test.c:2682
void print_header()
Definition: GX4-45_Test.c:2705
void filter_packet_callback(void *user_ptr, u8 *packet, u16 packet_size, u8 callback_type)
Definition: GX4-45_Test.c:2368
u16 mip_3dm_cmd_hw_specific_device_status(mip_interface *device_interface, u16 model_number, u8 status_selector, u8 *response_buffer)
Definition: GX4-45_Test.c:2843
mip_interface device_interface
Definition: GX4-45_Test.c:60
u16 mip_3dm_cmd_hw_specific_imu_device_status(mip_interface *device_interface, u16 model_number, u8 status_selector, u8 *response_buffer)
Definition: GX4-45_Test.c:2758


microstrain_mips
Author(s): Brian Bingham
autogenerated on Sun Dec 22 2019 03:54:45