本文整理汇总了C++中Wire::beginTransmission方法的典型用法代码示例。如果您正苦于以下问题:C++ Wire::beginTransmission方法的具体用法?C++ Wire::beginTransmission怎么用?C++ Wire::beginTransmission使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Wire
的用法示例。
在下文中一共展示了Wire::beginTransmission方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateAMTuneStatus
void Radio::updateAMTuneStatus() {
int i;
i2c.beginTransmission(SI4735ADR);
i2c.write(0x42);
i2c.write(0x00);
i2c.endTransmission();
_delay_ms(2);
i2c.requestFrom(SI4735ADR, 6);
for(int i = 0; i < 6; i++) {
switch(i) {
case 2:
AMfreq = i2c.read() * 256;
break;
case 3:
AMfreq += i2c.read();
break;
case 4:
AMrssi = i2c.read();
break;
default:
i2c.read();
}
}
}
示例2: seekUpFMFreq
void Radio::seekUpFMFreq() {
i2c.beginTransmission(SI4735ADR);
i2c.write(0x21);
i2c.write(0x0C);
i2c.endTransmission();
_delay_ms(100);
}
示例3: AMPowerOn
void Radio::AMPowerOn() {
i2c.beginTransmission(SI4735ADR);
i2c.write(0x01);
i2c.write(0x11);
i2c.write(0x05);
i2c.endTransmission();
_delay_ms(500);
}
示例4: seekDownAMFreq
void Radio::seekDownAMFreq() {
i2c.beginTransmission(SI4735ADR);
i2c.write(0x41);
i2c.write(0x04);
i2c.write(0x00);
i2c.write(0x00);
i2c.endTransmission();
_delay_ms(100);
}
示例5: setFMFreq
void Radio::setFMFreq(int freq) {
char hbyte, lbyte;
hbyte = freq>>8;
lbyte = freq & 0x00FF;
i2c.beginTransmission(SI4735ADR);
i2c.write(0x20);
i2c.write(0x00);
i2c.write(hbyte);
i2c.write(lbyte);
i2c.endTransmission();
_delay_ms(100);
}
示例6: updateFMRsqStatus
void Radio::updateFMRsqStatus() {
int i;
i2c.beginTransmission(SI4735ADR);
i2c.write(0x23);
i2c.write(0x20);
i2c.endTransmission();
_delay_ms(2);
i2c.requestFrom(SI4735ADR, 6);
for(int i = 0; i < 6; i++) {
switch(i) {
case 4:
FMrssi = i2c.read();
break;
default:
i2c.read();
}
}
}
示例7: setProperty
void Radio::setProperty(int prop, int val) {
char propertyHighByte;
char propertyLowByte;
char propertyValueHighByte;
char propertyValueLowByte;
propertyHighByte = prop>>8;
propertyLowByte = prop & 0x00FF;
propertyValueHighByte = val>>8;
propertyValueLowByte = val & 0x00FF;
i2c.beginTransmission(SI4735ADR);
i2c.write(0x12);
i2c.write(0x00);
i2c.write(propertyHighByte);
i2c.write(propertyLowByte);
i2c.write(propertyValueHighByte);
i2c.write(propertyValueLowByte);
i2c.endTransmission();
_delay_ms(20);
}