38 #include "drv_digital_out.h" 39 #include "drv_digital_in.h" 40 #include "drv_i2c_master.h" 52 #define DCMOTOR7_MAP_MIKROBUS( cfg, mikrobus ) \ 53 cfg.scl = MIKROBUS( mikrobus, MIKROBUS_SCL ); \ 54 cfg.sda = MIKROBUS( mikrobus, MIKROBUS_SDA ); \ 55 cfg.pwma = MIKROBUS( mikrobus, MIKROBUS_RST ); \ 56 cfg.pwmb = MIKROBUS( mikrobus, MIKROBUS_PWM ) 63 #define DCMOTOR7_RETVAL uint8_t 65 #define DCMOTOR7_OK 0x00 66 #define DCMOTOR7_INIT_ERROR 0xFF 73 #define DCMOTOR7_CMD_INPUT_PORT 0x00 // def xxxx xxxx 74 #define DCMOTOR7_CMD_OUTPUT_PORT 0x01 // def 1111 1111 75 #define DCMOTOR7_CMD_POLARITY_INVERSION 0x02 // def 0000 0000 76 #define DCMOTOR7_CMD_CONFIGURATION 0x03 // def 1111 1111 83 #define DCMOTOR7_PORT_0 0x01 84 #define DCMOTOR7_PORT_1 0x02 85 #define DCMOTOR7_PORT_2 0x04 86 #define DCMOTOR7_PORT_3 0x08 87 #define DCMOTOR7_PORT_4 0x10 88 #define DCMOTOR7_PORT_5 0x20 89 #define DCMOTOR7_PORT_6 0x40 90 #define DCMOTOR7_PORT_7 0x80 97 #define DCMOTOR7_TBLK_FOSCM_X4_CLK 0x00 98 #define DCMOTOR7_TBLK_FOSCM_X6_CLK 0x01 105 #define DCMOTOR7_HBMODE_SMALL_MODE 0x00 106 #define DCMOTOR7_HBMODE_LARGE_MODE 0x01 113 #define DCMOTOR7_MOTOR_A 0x01 114 #define DCMOTOR7_MOTOR_B 0x02 121 #define DCMOTOR7_SLAVE_ADDRESS_0_0 0x70 122 #define DCMOTOR7_SLAVE_ADDRESS_0_1 0x71 123 #define DCMOTOR7_SLAVE_ADDRESS_1_0 0x72 124 #define DCMOTOR7_SLAVE_ADDRESS_1_1 0x73 131 #define DCMOTOR7_ENABLE_ALL_OUTPUT_PORT 0x00 132 #define DCMOTOR7_DISABLE_ALL_OUTPUT_PORT 0xFF 327 #endif // _DCMOTOR7_H_ uint8_t slave_address
Definition: dcmotor7.h:158
void dcmotor7_go_to_stand_by_mode(dcmotor7_t *ctx, uint8_t motor)
Function for setting the motor in stand mode.
void dcmotor7_set_pwm_motor_b(dcmotor7_t *ctx, uint8_t state)
Function for set PWM value for motor B.
i2c_master_t i2c
Definition: dcmotor7.h:154
digital_out_t pwma
Definition: dcmotor7.h:149
pin_name_t pwma
Definition: dcmotor7.h:174
uint8_t i2c_address
Definition: dcmotor7.h:180
void dcmotor7_set_hb_mode(dcmotor7_t *ctx, uint8_t mode)
Functions for set H-Bridge operation mode.
pin_name_t pwmb
Definition: dcmotor7.h:175
#define DCMOTOR7_RETVAL
Definition: dcmotor7.h:63
DCMOTOR7_RETVAL dcmotor7_init(dcmotor7_t *ctx, dcmotor7_cfg_t *cfg)
Initialization function.
Click configuration structure definition.
Definition: dcmotor7.h:165
void dcmotor7_motor_stop(dcmotor7_t *ctx, uint8_t motor)
Motor stop function.
digital_out_t pwmb
Definition: dcmotor7.h:150
pin_name_t sda
Definition: dcmotor7.h:170
void dcmotor7_set_pwm_motor_a(dcmotor7_t *ctx, uint8_t state)
Function for set PWM value for motor A.
void dcmotor7_cfg_setup(dcmotor7_cfg_t *cfg)
Config Object Initialization function.
void dcmotor7_generic_write(dcmotor7_t *ctx, uint8_t reg, uint8_t tmp)
Generic write function.
void dcmotor7_generic_read(dcmotor7_t *ctx, uint8_t reg, uint8_t *data_buf, uint8_t len)
Generic read function.
pin_name_t scl
Definition: dcmotor7.h:169
void dcmotor7_set_tblkab(dcmotor7_t *ctx, uint8_t tblk)
Functions for set Motor Ach and Bch Digital tBLK.
Click ctx object definition.
Definition: dcmotor7.h:145
void dcmotor7_set_port(dcmotor7_t *ctx, uint8_t port, uint8_t value)
Functions for set port.
void dcmotor7_default_cfg(dcmotor7_t *ctx)
Default Confuguration.
uint32_t i2c_speed
Definition: dcmotor7.h:179
void dcmotor7_set_motor(dcmotor7_t *ctx, uint8_t motor, uint8_t in1, uint8_t in2)
Functions for set Motor.