@@ -5,6 +5,10 @@ PortHub::PortHub(){
5
5
6
6
}
7
7
8
+ PortHub::PortHub (uint8_t iic_addr){
9
+ _iic_addr = iic_addr;
10
+ }
11
+
8
12
void PortHub::begin (){
9
13
Wire.begin ();
10
14
}
@@ -13,13 +17,13 @@ void PortHub::begin(){
13
17
14
18
uint16_t PortHub::hub_a_read_value (uint8_t reg){
15
19
16
- Wire.beginTransmission (IIC_ADDR );
20
+ Wire.beginTransmission (_iic_addr );
17
21
Wire.write (reg | 0x06 );
18
22
Wire.endTransmission ();
19
23
20
24
uint8_t RegValue_L,RegValue_H;
21
25
22
- Wire.requestFrom (IIC_ADDR ,2 );
26
+ Wire.requestFrom (_iic_addr ,2 );
23
27
while (Wire.available ()){
24
28
RegValue_L = Wire.read ();
25
29
RegValue_H = Wire.read ();
@@ -31,13 +35,13 @@ uint16_t PortHub::hub_a_read_value(uint8_t reg){
31
35
32
36
uint8_t PortHub::hub_d_read_value_A (uint8_t reg){
33
37
34
- Wire.beginTransmission (IIC_ADDR );
38
+ Wire.beginTransmission (_iic_addr );
35
39
Wire.write (reg | 0x04 );
36
40
Wire.endTransmission ();
37
41
38
42
uint8_t RegValue;
39
43
40
- Wire.requestFrom (IIC_ADDR ,1 );
44
+ Wire.requestFrom (_iic_addr ,1 );
41
45
while (Wire.available ()){
42
46
RegValue = Wire.read ();
43
47
}
@@ -46,13 +50,13 @@ uint8_t PortHub::hub_d_read_value_A(uint8_t reg){
46
50
47
51
uint8_t PortHub::hub_d_read_value_B (uint8_t reg){
48
52
49
- Wire.beginTransmission (IIC_ADDR );
53
+ Wire.beginTransmission (_iic_addr );
50
54
Wire.write (reg | 0x05 );
51
55
Wire.endTransmission ();
52
56
53
57
uint8_t RegValue;
54
58
55
- Wire.requestFrom (IIC_ADDR ,1 );
59
+ Wire.requestFrom (_iic_addr ,1 );
56
60
while (Wire.available ()){
57
61
RegValue = Wire.read ();
58
62
}
@@ -62,15 +66,15 @@ uint8_t PortHub::hub_d_read_value_B(uint8_t reg){
62
66
63
67
void PortHub::hub_d_wire_value_A (uint8_t reg,uint16_t level){
64
68
65
- Wire.beginTransmission (IIC_ADDR );
69
+ Wire.beginTransmission (_iic_addr );
66
70
Wire.write (reg | 0x00 );
67
71
Wire.write (level & 0xff );
68
72
Wire.endTransmission ();
69
73
}
70
74
71
75
void PortHub::hub_d_wire_value_B (uint8_t reg,uint16_t level){
72
76
73
- Wire.beginTransmission (IIC_ADDR );
77
+ Wire.beginTransmission (_iic_addr );
74
78
Wire.write (reg | 0x01 );
75
79
Wire.write (level & 0xff );
76
80
Wire.endTransmission ();
@@ -80,15 +84,15 @@ void PortHub::hub_d_wire_value_B(uint8_t reg,uint16_t level){
80
84
81
85
void PortHub::hub_a_wire_value_A (uint8_t reg,uint16_t duty){
82
86
83
- Wire.beginTransmission (IIC_ADDR );
87
+ Wire.beginTransmission (_iic_addr );
84
88
Wire.write (reg | 0x02 );
85
89
Wire.write (duty & 0xff );
86
90
Wire.endTransmission ();
87
91
}
88
92
89
93
void PortHub::hub_a_wire_value_B (uint8_t reg,uint16_t duty){
90
94
91
- Wire.beginTransmission (IIC_ADDR );
95
+ Wire.beginTransmission (_iic_addr );
92
96
Wire.write (reg | 0x03 );
93
97
Wire.write (duty & 0xff );
94
98
Wire.endTransmission ();
@@ -99,7 +103,7 @@ void PortHub::hub_a_wire_value_B(uint8_t reg,uint16_t duty){
99
103
100
104
101
105
void PortHub::hub_wire_length (uint8_t reg,uint16_t length){
102
- Wire.beginTransmission (IIC_ADDR );
106
+ Wire.beginTransmission (_iic_addr );
103
107
Wire.write (reg | 0x08 );
104
108
Wire.write (length & 0xff );
105
109
Wire.write (length>>8 );
@@ -109,7 +113,7 @@ void PortHub::hub_wire_length(uint8_t reg,uint16_t length){
109
113
110
114
void PortHub::hub_wire_index_color (uint8_t reg,uint16_t num,uint8_t r,int8_t g,uint8_t b){
111
115
112
- Wire.beginTransmission (IIC_ADDR );
116
+ Wire.beginTransmission (_iic_addr );
113
117
Wire.write (reg | 0x09 );
114
118
Wire.write (num & 0xff );
115
119
Wire.write (num>>8 );
@@ -122,7 +126,7 @@ void PortHub::hub_wire_index_color(uint8_t reg,uint16_t num,uint8_t r,int8_t g,u
122
126
123
127
void PortHub::hub_wire_fill_color (uint8_t reg,uint16_t first, uint16_t count, uint8_t r,int8_t g,uint8_t b){
124
128
125
- Wire.beginTransmission (IIC_ADDR );
129
+ Wire.beginTransmission (_iic_addr );
126
130
Wire.write (reg | 0x0a );
127
131
Wire.write (first & 0xff );
128
132
Wire.write (first>>8 );
@@ -139,7 +143,7 @@ void PortHub::hub_wire_fill_color(uint8_t reg,uint16_t first, uint16_t count, ui
139
143
140
144
void PortHub::hub_wire_setBrightness (uint8_t reg,uint8_t brightness){
141
145
142
- Wire.beginTransmission (IIC_ADDR );
146
+ Wire.beginTransmission (_iic_addr );
143
147
Wire.write (reg | 0x0b );
144
148
Wire.write (brightness & 0xff );
145
149
Wire.endTransmission ();
0 commit comments