Go to the documentation of this file.
42 #ifdef PREINIT_SUPPORTED
46 #ifdef MikroCCoreVersion
47 #if MikroCCoreVersion >= 1
52 #include "drv_digital_out.h"
53 #include "drv_digital_in.h"
54 #include "drv_i2c_master.h"
66 #define DCMOTOR11_MAP_MIKROBUS( cfg, mikrobus ) \
67 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \
68 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \
69 cfg.flt = MIKROBUS( mikrobus, MIKROBUS_INT )
76 #define DCMOTOR11_RETVAL uint8_t
78 #define DCMOTOR11_OK 0x00
79 #define DCMOTOR11_INIT_ERROR 0xFF
86 #define DCMOTOR11_DEVICE_SLAVE_ADDR_0_0 0x60
87 #define DCMOTOR11_DEVICE_SLAVE_ADDR_0_1 0x62
88 #define DCMOTOR11_DEVICE_SLAVE_ADDR_1_0 0x66
89 #define DCMOTOR11_DEVICE_SLAVE_ADDR_1_1 0x68
96 #define DCMOTOR11_REGISTER_CONTROL 0x00
97 #define DCMOTOR11_REGISTER_FAULT 0x01
104 #define DCMOTOR11_VSET_480mV 0x06 << 2
105 #define DCMOTOR11_VSET_560mV 0x07 << 2
106 #define DCMOTOR11_VSET_640mV 0x08 << 2
107 #define DCMOTOR11_VSET_720mV 0x09 << 2
108 #define DCMOTOR11_VSET_800mV 0x0A << 2
109 #define DCMOTOR11_VSET_880mV 0x0B << 2
110 #define DCMOTOR11_VSET_960mV 0x0C << 2
111 #define DCMOTOR11_VSET_1040mV 0x0D << 2
112 #define DCMOTOR11_VSET_1120mV 0x0E << 2
113 #define DCMOTOR11_VSET_1200mV 0x0F << 2
114 #define DCMOTOR11_VSET_1290mV 0x10 << 2
115 #define DCMOTOR11_VSET_1370mV 0x11 << 2
116 #define DCMOTOR11_VSET_1450mV 0x12 << 2
117 #define DCMOTOR11_VSET_1530mV 0x13 << 2
118 #define DCMOTOR11_VSET_1610mV 0x14 << 2
119 #define DCMOTOR11_VSET_1690mV 0x15 << 2
120 #define DCMOTOR11_VSET_1770mV 0x16 << 2
121 #define DCMOTOR11_VSET_1850mV 0x17 << 2
122 #define DCMOTOR11_VSET_1930mV 0x18 << 2
123 #define DCMOTOR11_VSET_2010mV 0x19 << 2
124 #define DCMOTOR11_VSET_2090mV 0x1A << 2
125 #define DCMOTOR11_VSET_2170mV 0x1B << 2
126 #define DCMOTOR11_VSET_2500mV 0x1C << 2
127 #define DCMOTOR11_VSET_2330mV 0x1D << 2
128 #define DCMOTOR11_VSET_2410mV 0x1E << 2
129 #define DCMOTOR11_VSET_2490mV 0x1F << 2
130 #define DCMOTOR11_VSET_2570mV 0x20 << 2
131 #define DCMOTOR11_VSET_2650mV 0x21 << 2
132 #define DCMOTOR11_VSET_2730mV 0x22 << 2
133 #define DCMOTOR11_VSET_2810mV 0x23 << 2
134 #define DCMOTOR11_VSET_2890mV 0x24 << 2
135 #define DCMOTOR11_VSET_2970mV 0x25 << 2
136 #define DCMOTOR11_VSET_3050mV 0x26 << 2
137 #define DCMOTOR11_VSET_3130mV 0x27 << 2
138 #define DCMOTOR11_VSET_3210mV 0x28 << 2
139 #define DCMOTOR11_VSET_3290mV 0x29 << 2
140 #define DCMOTOR11_VSET_3370mV 0x2A << 2
141 #define DCMOTOR11_VSET_3450mV 0x2B << 2
142 #define DCMOTOR11_VSET_3530mV 0x2C << 2
143 #define DCMOTOR11_VSET_3610mV 0x2D << 2
144 #define DCMOTOR11_VSET_3690mV 0x2E << 2
145 #define DCMOTOR11_VSET_3770mV 0x2F << 2
146 #define DCMOTOR11_VSET_3860mV 0x30 << 2
147 #define DCMOTOR11_VSET_3940mV 0x31 << 2
148 #define DCMOTOR11_VSET_4020mV 0x32 << 2
149 #define DCMOTOR11_VSET_4100mV 0x33 << 2
150 #define DCMOTOR11_VSET_4180mV 0x34 << 2
151 #define DCMOTOR11_VSET_4260mV 0x35 << 2
152 #define DCMOTOR11_VSET_4340mV 0x36 << 2
153 #define DCMOTOR11_VSET_4420mV 0x37 << 2
154 #define DCMOTOR11_VSET_4500mV 0x38 << 2
155 #define DCMOTOR11_VSET_4580mV 0x39 << 2
156 #define DCMOTOR11_VSET_4660mV 0x3A << 2
157 #define DCMOTOR11_VSET_4740mV 0x3B << 2
158 #define DCMOTOR11_VSET_4820mV 0x3C << 2
159 #define DCMOTOR11_VSET_4900mV 0x3D << 2
160 #define DCMOTOR11_VSET_4980mV 0x3E << 2
161 #define DCMOTOR11_VSET_5060mV 0x3F << 2
168 #define DCMOTOR11_DIRECTION_FORWARD 0x01
169 #define DCMOTOR11_DIRECTION_BACKWARD 0x02
170 #define DCMOTOR11_DIRECTION_STOP 0x00
171 #define DCMOTOR11_DIRECTION_BREAK 0x03
329 #endif // _DCMOTOR11_H_
Click configuration structure definition.
Definition: dcmotor11.h:204
void dcmotor11_clear_fault(dcmotor11_t *ctx, uint8_t dev_data)
Set Fault.
void dcmotor11_control(dcmotor11_t *ctx, uint8_t dir, uint8_t speed)
Motor Control.
void dcmotor11_generic_read(dcmotor11_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
void dcmotor11_stop(dcmotor11_t *ctx)
Motor Stop.
pin_name_t sda
Definition: dcmotor11.h:208
pin_name_t scl
Definition: dcmotor11.h:207
digital_in_t flt
Definition: dcmotor11.h:188
pin_name_t flt
Definition: dcmotor11.h:212
uint8_t dcmotor11_get_interrupt_state(dcmotor11_t *ctx)
Interrupt state on the INT pin.
uint8_t i2c_address
Definition: dcmotor11.h:217
void dcmotor11_generic_write(dcmotor11_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic write function.
uint32_t i2c_speed
Definition: dcmotor11.h:216
DCMOTOR11_RETVAL dcmotor11_init(dcmotor11_t *ctx, dcmotor11_cfg_t *cfg)
Initialization function.
#define DCMOTOR11_RETVAL
Definition: dcmotor11.h:76
uint8_t dcmotor11_get_fault(dcmotor11_t *ctx)
Get Fault.
void dcmotor11_cfg_setup(dcmotor11_cfg_t *cfg)
Config Object Initialization function.
i2c_master_t i2c
Definition: dcmotor11.h:192
uint8_t slave_address
Definition: dcmotor11.h:196
Click ctx object definition.
Definition: dcmotor11.h:185
void dcmotor11_break(dcmotor11_t *ctx)
Motor Break.