mirror of
https://github.com/m5stack/M5Stack.git
synced 2026-05-20 10:06:46 -07:00
78457b190e
* rename some example file * add Unit exmaple sketch comment * add module example comment
62 lines
1.2 KiB
C++
62 lines
1.2 KiB
C++
#ifndef __GOPLUS_H__
|
|
#define __GOPLUS_H__
|
|
|
|
#include <Wire.h>
|
|
|
|
|
|
#define GOPLUS_ADDR 0x5d
|
|
|
|
#define SERVO_ADDR 0x10
|
|
#define SERVO_NUM0 0x00
|
|
#define SERVO_NUM1 0x01
|
|
#define SERVO_NUM2 0x02
|
|
#define SERVO_NUM3 0x03
|
|
|
|
#define MOTOR_ADDR 0x30
|
|
#define MOTOR_NUM0 0x00
|
|
#define MOTOR_NUM1 0x02
|
|
|
|
#define HUB1_ADDR 0x40
|
|
#define HUB2_ADDR 0x50
|
|
#define HUB3_ADDR 0x60
|
|
#define HUB_NUM0 0x06
|
|
#define HUB_NUM1 0x07
|
|
|
|
|
|
#define HUB_READ 0x00
|
|
#define HUB_WIRE 0x80
|
|
|
|
#define HUB_DIGITAL 0x00
|
|
#define HUB_ANALOG 0x01
|
|
|
|
|
|
|
|
class GoPlus {
|
|
|
|
public:
|
|
GoPlus();
|
|
void begin();
|
|
|
|
void Servo_write_angle(uint8_t number, uint8_t angle);
|
|
void Motor_write_speed(uint8_t number, uint8_t trun,uint8_t motor_speed);
|
|
uint16_t hub1_a_read_value(uint8_t reg);
|
|
uint16_t hub1_d_read_value(uint8_t reg);
|
|
uint16_t hub2_d_read_value(uint8_t reg);
|
|
uint16_t hub3_d_read_value(uint8_t reg);
|
|
uint16_t hub2_a_read_value(uint8_t reg);
|
|
uint16_t hub3_a_read_value(uint8_t reg);
|
|
void hub1_wire_value(uint8_t reg,uint16_t value);
|
|
void hub2_wire_value(uint8_t reg,uint16_t value);
|
|
void hub3_wire_value(uint8_t reg,uint16_t value);
|
|
|
|
public:
|
|
|
|
private:
|
|
|
|
private:
|
|
|
|
};
|
|
|
|
|
|
#endif
|