dcmotor11 2.0.0.0
dcmotor11.h File Reference

This file contains API for DC Motor 11 Click driver. More...

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

Go to the source code of this file.

Data Structures

struct  dcmotor11_t
 Click ctx object definition. More...
 
struct  dcmotor11_cfg_t
 Click configuration structure definition. More...
 

Macros

#define DCMOTOR11_MAP_MIKROBUS(cfg, mikrobus)
 
#define DCMOTOR11_RETVAL   uint8_t
 
#define DCMOTOR11_OK   0x00
 
#define DCMOTOR11_INIT_ERROR   0xFF
 
#define DCMOTOR11_DEVICE_SLAVE_ADDR_0_0   0x60
 
#define DCMOTOR11_DEVICE_SLAVE_ADDR_0_1   0x62
 
#define DCMOTOR11_DEVICE_SLAVE_ADDR_1_0   0x66
 
#define DCMOTOR11_DEVICE_SLAVE_ADDR_1_1   0x68
 
#define DCMOTOR11_REGISTER_CONTROL   0x00
 
#define DCMOTOR11_REGISTER_FAULT   0x01
 
#define DCMOTOR11_VSET_480mV   0x06 << 2
 
#define DCMOTOR11_VSET_560mV   0x07 << 2
 
#define DCMOTOR11_VSET_640mV   0x08 << 2
 
#define DCMOTOR11_VSET_720mV   0x09 << 2
 
#define DCMOTOR11_VSET_800mV   0x0A << 2
 
#define DCMOTOR11_VSET_880mV   0x0B << 2
 
#define DCMOTOR11_VSET_960mV   0x0C << 2
 
#define DCMOTOR11_VSET_1040mV   0x0D << 2
 
#define DCMOTOR11_VSET_1120mV   0x0E << 2
 
#define DCMOTOR11_VSET_1200mV   0x0F << 2
 
#define DCMOTOR11_VSET_1290mV   0x10 << 2
 
#define DCMOTOR11_VSET_1370mV   0x11 << 2
 
#define DCMOTOR11_VSET_1450mV   0x12 << 2
 
#define DCMOTOR11_VSET_1530mV   0x13 << 2
 
#define DCMOTOR11_VSET_1610mV   0x14 << 2
 
#define DCMOTOR11_VSET_1690mV   0x15 << 2
 
#define DCMOTOR11_VSET_1770mV   0x16 << 2
 
#define DCMOTOR11_VSET_1850mV   0x17 << 2
 
#define DCMOTOR11_VSET_1930mV   0x18 << 2
 
#define DCMOTOR11_VSET_2010mV   0x19 << 2
 
#define DCMOTOR11_VSET_2090mV   0x1A << 2
 
#define DCMOTOR11_VSET_2170mV   0x1B << 2
 
#define DCMOTOR11_VSET_2500mV   0x1C << 2
 
#define DCMOTOR11_VSET_2330mV   0x1D << 2
 
#define DCMOTOR11_VSET_2410mV   0x1E << 2
 
#define DCMOTOR11_VSET_2490mV   0x1F << 2
 
#define DCMOTOR11_VSET_2570mV   0x20 << 2
 
#define DCMOTOR11_VSET_2650mV   0x21 << 2
 
#define DCMOTOR11_VSET_2730mV   0x22 << 2
 
#define DCMOTOR11_VSET_2810mV   0x23 << 2
 
#define DCMOTOR11_VSET_2890mV   0x24 << 2
 
#define DCMOTOR11_VSET_2970mV   0x25 << 2
 
#define DCMOTOR11_VSET_3050mV   0x26 << 2
 
#define DCMOTOR11_VSET_3130mV   0x27 << 2
 
#define DCMOTOR11_VSET_3210mV   0x28 << 2
 
#define DCMOTOR11_VSET_3290mV   0x29 << 2
 
#define DCMOTOR11_VSET_3370mV   0x2A << 2
 
#define DCMOTOR11_VSET_3450mV   0x2B << 2
 
#define DCMOTOR11_VSET_3530mV   0x2C << 2
 
#define DCMOTOR11_VSET_3610mV   0x2D << 2
 
#define DCMOTOR11_VSET_3690mV   0x2E << 2
 
#define DCMOTOR11_VSET_3770mV   0x2F << 2
 
#define DCMOTOR11_VSET_3860mV   0x30 << 2
 
#define DCMOTOR11_VSET_3940mV   0x31 << 2
 
#define DCMOTOR11_VSET_4020mV   0x32 << 2
 
#define DCMOTOR11_VSET_4100mV   0x33 << 2
 
#define DCMOTOR11_VSET_4180mV   0x34 << 2
 
#define DCMOTOR11_VSET_4260mV   0x35 << 2
 
#define DCMOTOR11_VSET_4340mV   0x36 << 2
 
#define DCMOTOR11_VSET_4420mV   0x37 << 2
 
#define DCMOTOR11_VSET_4500mV   0x38 << 2
 
#define DCMOTOR11_VSET_4580mV   0x39 << 2
 
#define DCMOTOR11_VSET_4660mV   0x3A << 2
 
#define DCMOTOR11_VSET_4740mV   0x3B << 2
 
#define DCMOTOR11_VSET_4820mV   0x3C << 2
 
#define DCMOTOR11_VSET_4900mV   0x3D << 2
 
#define DCMOTOR11_VSET_4980mV   0x3E << 2
 
#define DCMOTOR11_VSET_5060mV   0x3F << 2
 
#define DCMOTOR11_DIRECTION_FORWARD   0x01
 
#define DCMOTOR11_DIRECTION_BACKWARD   0x02
 
#define DCMOTOR11_DIRECTION_STOP   0x00
 
#define DCMOTOR11_DIRECTION_BREAK   0x03
 

Functions

void dcmotor11_cfg_setup (dcmotor11_cfg_t *cfg)
 Config Object Initialization function.
 
DCMOTOR11_RETVAL dcmotor11_init (dcmotor11_t *ctx, dcmotor11_cfg_t *cfg)
 Initialization function.
 
void dcmotor11_generic_write (dcmotor11_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic write function.
 
void dcmotor11_generic_read (dcmotor11_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
 Generic read function.
 
void dcmotor11_control (dcmotor11_t *ctx, uint8_t dir, uint8_t speed)
 Motor Control.
 
uint8_t dcmotor11_get_fault (dcmotor11_t *ctx)
 Get Fault.
 
void dcmotor11_clear_fault (dcmotor11_t *ctx, uint8_t dev_data)
 Set Fault.
 
void dcmotor11_stop (dcmotor11_t *ctx)
 Motor Stop.
 
void dcmotor11_break (dcmotor11_t *ctx)
 Motor Break.
 
uint8_t dcmotor11_get_interrupt_state (dcmotor11_t *ctx)
 Interrupt state on the INT pin.
 

Detailed Description

This file contains API for DC Motor 11 Click driver.