Classes | Defines | Typedefs | Functions
brick_imu_v2.c File Reference
#include "brick_imu_v2.h"
#include <string.h>
Include dependency graph for brick_imu_v2.c:

Go to the source code of this file.

Classes

struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED
struct  ATTRIBUTE_PACKED

Defines

#define IPCON_EXPOSE_INTERNALS

Typedefs

typedef void(* AccelerationCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* AllDataCallbackFunction )(int16_t[3], int16_t[3], int16_t[3], int16_t[3], int16_t[4], int16_t[3], int16_t[3], int8_t, uint8_t, void *)
typedef void(* AngularVelocityCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* GravityVectorCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* LinearAccelerationCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* MagneticFieldCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* OrientationCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* QuaternionCallbackFunction )(int16_t, int16_t, int16_t, int16_t, void *)
typedef void(* TemperatureCallbackFunction )(int8_t, void *)

Functions

int imu_v2_are_leds_on (IMUV2 *imu_v2, bool *ret_leds)
static void imu_v2_callback_wrapper_acceleration (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_all_data (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_angular_velocity (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_gravity_vector (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_linear_acceleration (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_magnetic_field (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_orientation (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_quaternion (DevicePrivate *device_p, Packet *packet)
static void imu_v2_callback_wrapper_temperature (DevicePrivate *device_p, Packet *packet)
void imu_v2_create (IMUV2 *imu_v2, const char *uid, IPConnection *ipcon)
void imu_v2_destroy (IMUV2 *imu_v2)
int imu_v2_disable_status_led (IMUV2 *imu_v2)
int imu_v2_enable_status_led (IMUV2 *imu_v2)
int imu_v2_get_acceleration (IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_v2_get_acceleration_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_all_data (IMUV2 *imu_v2, int16_t ret_acceleration[3], int16_t ret_magnetic_field[3], int16_t ret_angular_velocity[3], int16_t ret_euler_angle[3], int16_t ret_quaternion[4], int16_t ret_linear_acceleration[3], int16_t ret_gravity_vector[3], int8_t *ret_temperature, uint8_t *ret_calibration_status)
int imu_v2_get_all_data_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_angular_velocity (IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_v2_get_angular_velocity_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_api_version (IMUV2 *imu_v2, uint8_t ret_api_version[3])
int imu_v2_get_chip_temperature (IMUV2 *imu_v2, int16_t *ret_temperature)
int imu_v2_get_gravity_vector (IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_v2_get_gravity_vector_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_identity (IMUV2 *imu_v2, char ret_uid[8], char ret_connected_uid[8], char *ret_position, uint8_t ret_hardware_version[3], uint8_t ret_firmware_version[3], uint16_t *ret_device_identifier)
int imu_v2_get_linear_acceleration (IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_v2_get_linear_acceleration_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_magnetic_field (IMUV2 *imu_v2, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_v2_get_magnetic_field_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_orientation (IMUV2 *imu_v2, int16_t *ret_heading, int16_t *ret_roll, int16_t *ret_pitch)
int imu_v2_get_orientation_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_protocol1_bricklet_name (IMUV2 *imu_v2, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])
int imu_v2_get_quaternion (IMUV2 *imu_v2, int16_t *ret_w, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_v2_get_quaternion_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_get_response_expected (IMUV2 *imu_v2, uint8_t function_id, bool *ret_response_expected)
int imu_v2_get_temperature (IMUV2 *imu_v2, int8_t *ret_temperature)
int imu_v2_get_temperature_period (IMUV2 *imu_v2, uint32_t *ret_period)
int imu_v2_is_status_led_enabled (IMUV2 *imu_v2, bool *ret_enabled)
int imu_v2_leds_off (IMUV2 *imu_v2)
int imu_v2_leds_on (IMUV2 *imu_v2)
void imu_v2_register_callback (IMUV2 *imu_v2, uint8_t id, void *callback, void *user_data)
int imu_v2_reset (IMUV2 *imu_v2)
int imu_v2_save_calibration (IMUV2 *imu_v2, bool *ret_calibration_done)
int imu_v2_set_acceleration_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_all_data_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_angular_velocity_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_gravity_vector_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_linear_acceleration_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_magnetic_field_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_orientation_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_quaternion_period (IMUV2 *imu_v2, uint32_t period)
int imu_v2_set_response_expected (IMUV2 *imu_v2, uint8_t function_id, bool response_expected)
int imu_v2_set_response_expected_all (IMUV2 *imu_v2, bool response_expected)
int imu_v2_set_temperature_period (IMUV2 *imu_v2, uint32_t period)

Define Documentation

Definition at line 12 of file brick_imu_v2.c.


Typedef Documentation

typedef void(* AccelerationCallbackFunction)(int16_t, int16_t, int16_t, void *)

Definition at line 24 of file brick_imu_v2.c.

typedef void(* AllDataCallbackFunction)(int16_t[3], int16_t[3], int16_t[3], int16_t[3], int16_t[4], int16_t[3], int16_t[3], int8_t, uint8_t, void *)

Definition at line 40 of file brick_imu_v2.c.

typedef void(* AngularVelocityCallbackFunction)(int16_t, int16_t, int16_t, void *)

Definition at line 28 of file brick_imu_v2.c.

typedef void(* GravityVectorCallbackFunction)(int16_t, int16_t, int16_t, void *)

Definition at line 34 of file brick_imu_v2.c.

typedef void(* LinearAccelerationCallbackFunction)(int16_t, int16_t, int16_t, void *)

Definition at line 32 of file brick_imu_v2.c.

typedef void(* MagneticFieldCallbackFunction)(int16_t, int16_t, int16_t, void *)

Definition at line 26 of file brick_imu_v2.c.

typedef void(* OrientationCallbackFunction)(int16_t, int16_t, int16_t, void *)

Definition at line 36 of file brick_imu_v2.c.

typedef void(* QuaternionCallbackFunction)(int16_t, int16_t, int16_t, int16_t, void *)

Definition at line 38 of file brick_imu_v2.c.

typedef void(* TemperatureCallbackFunction)(int8_t, void *)

Definition at line 30 of file brick_imu_v2.c.


Function Documentation

static void imu_v2_callback_wrapper_acceleration ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 443 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_all_data ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 576 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_angular_velocity ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 477 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_gravity_vector ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 524 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_linear_acceleration ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 507 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_magnetic_field ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 460 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_orientation ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 541 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_quaternion ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 558 of file brick_imu_v2.c.

static void imu_v2_callback_wrapper_temperature ( DevicePrivate device_p,
Packet *  packet 
) [static]

Definition at line 494 of file brick_imu_v2.c.



tinkerforge_laser_transform
Author(s): M.Fischer
autogenerated on Thu Jun 6 2019 20:39:25