brushless7 2.2.0
brushless7.h File Reference

This file contains API for Brushless7 Click driver. More...

#include "drv_digital_out.h"
#include "drv_digital_in.h"
#include "drv_i2c_master.h"
#include "drv_pwm.h"

Go to the source code of this file.

Data Structures

struct  brushless7_t
 Click ctx object definition. More...
struct  brushless7_cfg_t
 Click configuration structure definition. More...

Macros

#define BRUSHLESS7_MAP_MIKROBUS(cfg, mikrobus)
#define BRUSHLESS7_RETVAL   uint8_t
#define BRUSHLESS7_OK   0x00
#define BRUSHLESS7_INIT_ERROR   0xFF
#define BRUSHLESS7_SLAVE_ADDR_ID2_LOW_ID1_LOW   0x29
#define BRUSHLESS7_SLAVE_ADDR_ID2_LOW_ID1_HIGH   0x29
#define BRUSHLESS7_SLAVE_ADDR_ID2_HIGH_ID1_LOW   0x2D
#define BRUSHLESS7_SLAVE_ADDR_ID2_HIGH_ID1_HIGH   0x32
#define BRUSHLESS7_REG_0   0
#define BRUSHLESS7_REG_1   1
#define BRUSHLESS7_REG_2   2
#define BRUSHLESS7_REG_3   3
#define BRUSHLESS7_REG_4   4
#define BRUSHLESS7_REG_5   5
#define BRUSHLESS7_REG_6   6
#define BRUSHLESS7_REG_7   7
#define BRUSHLESS7_REG_8   8
#define BRUSHLESS7_REG_9   9
#define BRUSHLESS7_REG_10   10
#define BRUSHLESS7_REG_11   11
#define BRUSHLESS7_REG_12   12
#define BRUSHLESS7_REG_13   13
#define BRUSHLESS7_REG_14   14
#define BRUSHLESS7_REG_15   15
#define BRUSHLESS7_REG_16   16
#define BRUSHLESS7_REG_17   17
#define BRUSHLESS7_REG_18   18
#define BRUSHLESS7_REG_19   19
#define BRUSHLESS7_REG_20   20
#define BRUSHLESS7_REG_21   21
#define BRUSHLESS7_REG_22   22
#define BRUSHLESS7_REG_23   23
#define BRUSHLESS7_REG_24   24
#define BRUSHLESS7_REG_25   25
#define BRUSHLESS7_REG_26   26
#define BRUSHLESS7_REG_27   27
#define BRUSHLESS7_REG_28   28
#define BRUSHLESS7_REG_29   29
#define BRUSHLESS7_REG_30   30
#define BRUSHLESS7_REG_86   86
#define BRUSHLESS7_REG_87   87
#define BRUSHLESS7_DEV_ERROR   0xFF
#define BRUSHLESS7_DEV_OK   0x00
#define BRUSHLESS7_MAX_SPEED_4096   0x00
#define BRUSHLESS7_MAX_SPEED_8192   0x02
#define BRUSHLESS7_MAX_SPEED_16384   0x04
#define BRUSHLESS7_MAX_SPEED_32768   0x06
#define BRUSHLESS7_CTRL_TYPE_RPM   0xAA
#define BRUSHLESS7_CTRL_TYPE_DUTY   0xBB
#define BRUSHLESS7_CTRL_TYPE_STOP   0xCC
#define BRUSHLESS7_DIR_CW   0xDD
#define BRUSHLESS7_DIR_CCW   0xEE
#define BRUSHLESS7_ZERO   0
#define BRUSHLESS7_START_DUTY_MAX   49.8
#define BRUSHLESS7_START_DUTY_AMP   512
#define BRUSHLESS7_STOP_DUTY_MAX   49.6
#define BRUSHLESS7_STOP_DUTY_AMP   256
#define BRUSHLESS7_STOP_DUTY_MASK   0x80
#define BRUSHLESS7_CHANGE_DUTY_MIN   0.4
#define BRUSHLESS7_CHANGE_DUTY_MAX   99.6
#define BRUSHLESS7_CHANGE_DUTY_AMP   256
#define BRUSHLESS7_MAX_DUTY_MIN   50.2
#define BRUSHLESS7_MAX_DUTY_MAX   100.0
#define BRUSHLESS7_MAX_DUTY_AMP   512
#define BRUSHLESS7_MAX_DUTY_DEC   257
#define BRUSHLESS7_START_RPM_MAX   4095
#define BRUSHLESS7_START_RPM_SHIFT   4
#define BRUSHLESS7_START_RPM_MASK   0x0F
#define BRUSHLESS7_MAX_SPEED_RMP_MASK   0xF9
#define BRUSHLESS7_PRECENTAGE_DIV   100
#define BRUSHLESS7_DEF_FREQ   5000

Functions

void brushless7_cfg_setup (brushless7_cfg_t *cfg)
 Config Object Initialization function.
BRUSHLESS7_RETVAL brushless7_init (brushless7_t *ctx, brushless7_cfg_t *cfg)
 Initialization function.
void brushless7_default_cfg (brushless7_t *ctx)
 Click Default Configuration function.
void brushless7_generic_write (brushless7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function.
void brushless7_generic_read (brushless7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function.
void brushless7_set_sby_pin_state (brushless7_t *ctx, uint8_t state)
 Generic function for setting SBY pin state.
void brushless7_toggle_dir_pin_state (brushless7_t *ctx)
 Generic function for toggling DIR pin state.
uint8_t brushless7_get_int_pin_state (brushless7_t *ctx)
 Generic function for getting INT pin state.
uint8_t brushless7_start_duty (brushless7_t *ctx, float duty_ptc)
 Function for setting start duty of device.
uint8_t brushless7_stop_duty (brushless7_t *ctx, float duty_ptc)
 Function for setting stop duty of device.
uint8_t brushless7_change_duty (brushless7_t *ctx, float duty_ptc)
 Function for changeing duty of device.
uint8_t brushless7_max_duty (brushless7_t *ctx, float duty_ptc)
 Function for setting max duty of device.
uint8_t brushless7_start_rpm (brushless7_t *ctx, uint16_t rpm_val)
 Function for setting start rpm parameter of device.
uint8_t brushless7_max_speed_rpm (brushless7_t *ctx, uint8_t max_speed_rpm)
 Function for setting max rpm parameter of device.
uint8_t brushless7_rotating_direction (brushless7_t *ctx, uint8_t direction_rot)
 Function for setting rotation direction.
uint8_t brushless7_control_mode_set (brushless7_t *ctx, uint8_t ctrl_type)
 Function for setting type of device control.
void brushless7_set_duty_cycle (brushless7_t *ctx, float duty_cycle)
 Generic sets PWM duty cycle.
void brushless7_pwm_stop (brushless7_t *ctx)
 Stop PWM module.
void brushless7_pwm_start (brushless7_t *ctx)
 Start PWM module.

Detailed Description

This file contains API for Brushless7 Click driver.