brushless7 2.0.0.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.