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

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

Defines

#define IPCON_EXPOSE_INTERNALS

Typedefs

typedef void(* AccelerationCallbackFunction )(int16_t, int16_t, int16_t, void *)
typedef void(* AllDataCallbackFunction )(int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, void *)
typedef void(* AngularVelocityCallbackFunction )(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 )(float, float, float, float, void *)

Functions

int imu_are_leds_on (IMU *imu, bool *ret_leds)
static void imu_callback_wrapper_acceleration (DevicePrivate *device_p, Packet *packet)
static void imu_callback_wrapper_all_data (DevicePrivate *device_p, Packet *packet)
static void imu_callback_wrapper_angular_velocity (DevicePrivate *device_p, Packet *packet)
static void imu_callback_wrapper_magnetic_field (DevicePrivate *device_p, Packet *packet)
static void imu_callback_wrapper_orientation (DevicePrivate *device_p, Packet *packet)
static void imu_callback_wrapper_quaternion (DevicePrivate *device_p, Packet *packet)
void imu_create (IMU *imu, const char *uid, IPConnection *ipcon)
void imu_destroy (IMU *imu)
int imu_get_acceleration (IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_get_acceleration_period (IMU *imu, uint32_t *ret_period)
int imu_get_acceleration_range (IMU *imu, uint8_t *ret_range)
int imu_get_all_data (IMU *imu, int16_t *ret_acc_x, int16_t *ret_acc_y, int16_t *ret_acc_z, int16_t *ret_mag_x, int16_t *ret_mag_y, int16_t *ret_mag_z, int16_t *ret_ang_x, int16_t *ret_ang_y, int16_t *ret_ang_z, int16_t *ret_temperature)
int imu_get_all_data_period (IMU *imu, uint32_t *ret_period)
int imu_get_angular_velocity (IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_get_angular_velocity_period (IMU *imu, uint32_t *ret_period)
int imu_get_api_version (IMU *imu, uint8_t ret_api_version[3])
int imu_get_calibration (IMU *imu, uint8_t typ, int16_t ret_data[10])
int imu_get_chip_temperature (IMU *imu, int16_t *ret_temperature)
int imu_get_convergence_speed (IMU *imu, uint16_t *ret_speed)
int imu_get_identity (IMU *imu, 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_get_imu_temperature (IMU *imu, int16_t *ret_temperature)
int imu_get_magnetic_field (IMU *imu, int16_t *ret_x, int16_t *ret_y, int16_t *ret_z)
int imu_get_magnetic_field_period (IMU *imu, uint32_t *ret_period)
int imu_get_magnetometer_range (IMU *imu, uint8_t *ret_range)
int imu_get_orientation (IMU *imu, int16_t *ret_roll, int16_t *ret_pitch, int16_t *ret_yaw)
int imu_get_orientation_period (IMU *imu, uint32_t *ret_period)
int imu_get_protocol1_bricklet_name (IMU *imu, char port, uint8_t *ret_protocol_version, uint8_t ret_firmware_version[3], char ret_name[40])
int imu_get_quaternion (IMU *imu, float *ret_x, float *ret_y, float *ret_z, float *ret_w)
int imu_get_quaternion_period (IMU *imu, uint32_t *ret_period)
int imu_get_response_expected (IMU *imu, uint8_t function_id, bool *ret_response_expected)
int imu_is_orientation_calculation_on (IMU *imu, bool *ret_orientation_calculation_on)
int imu_leds_off (IMU *imu)
int imu_leds_on (IMU *imu)
int imu_orientation_calculation_off (IMU *imu)
int imu_orientation_calculation_on (IMU *imu)
void imu_register_callback (IMU *imu, uint8_t id, void *callback, void *user_data)
int imu_reset (IMU *imu)
int imu_set_acceleration_period (IMU *imu, uint32_t period)
int imu_set_acceleration_range (IMU *imu, uint8_t range)
int imu_set_all_data_period (IMU *imu, uint32_t period)
int imu_set_angular_velocity_period (IMU *imu, uint32_t period)
int imu_set_calibration (IMU *imu, uint8_t typ, int16_t data[10])
int imu_set_convergence_speed (IMU *imu, uint16_t speed)
int imu_set_magnetic_field_period (IMU *imu, uint32_t period)
int imu_set_magnetometer_range (IMU *imu, uint8_t range)
int imu_set_orientation_period (IMU *imu, uint32_t period)
int imu_set_quaternion_period (IMU *imu, uint32_t period)
int imu_set_response_expected (IMU *imu, uint8_t function_id, bool response_expected)
int imu_set_response_expected_all (IMU *imu, bool response_expected)

Define Documentation

Definition at line 12 of file brick_imu.cpp.


Typedef Documentation

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

Definition at line 24 of file brick_imu.cpp.

typedef void(* AllDataCallbackFunction)(int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, int16_t, void *)

Definition at line 30 of file brick_imu.cpp.

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

Definition at line 28 of file brick_imu.cpp.

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

Definition at line 26 of file brick_imu.cpp.

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

Definition at line 32 of file brick_imu.cpp.

typedef void(* QuaternionCallbackFunction)(float, float, float, float, void *)

Definition at line 34 of file brick_imu.cpp.


Function Documentation

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

Definition at line 405 of file brick_imu.cpp.

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

Definition at line 456 of file brick_imu.cpp.

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

Definition at line 439 of file brick_imu.cpp.

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

Definition at line 422 of file brick_imu.cpp.

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

Definition at line 480 of file brick_imu.cpp.

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

Definition at line 497 of file brick_imu.cpp.



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