int playSV(uint8_t huint8_t, uint8_t luint8_t)
{
// must complet powerUpSV, wakeUpSV, config0SV, and config1SV before calling this function
int I2Cstatus;
Wire.beginTransmission(0x40); // transmit to device #40 the stored voice chip
Wire.write((uint8_t) 0xA9); // sends one uint8_t
Wire.write(huint8_t); // sends one uint8_t
Wire.write(luint8_t); // sends one uint8_t
I2Cstatus = Wire.endTransmission(); // stop transmitting
return I2Cstatus;
}
int recordSV(uint8_t huint8_t, uint8_t luint8_t)
{
// must complet powerUpSV, wakeUpSV, and I2C config0SV and config1SV before calling this function
int I2Cstatus;
Wire.beginTransmission(0x40); // transmit to device #40 the stored voice chip
Wire.write((uint8_t) 0x91); // sends one uint8_t
Wire.write(huint8_t); // sends one uint8_t
Wire.write(luint8_t); // sends one uint8_t
I2Cstatus = Wire.endTransmission(); // stop transmitting
return I2Cstatus;
}
int wakeUpSV(void)
{
// must complet powerUpSV, before calling this function
int I2Cstatus;
Wire.beginTransmission(0x40); // transmit to device #0x40 the stored voice chip
Wire.write((uint8_t) 0x80); // sends one uint8_t
I2Cstatus = Wire.endTransmission(); // stop transmitting
return I2Cstatus;
}
int config0SV(void)
{
// must complet power up, wakeUpSV, and I2C config0SV and config1SV before calling this function
int I2Cstatus;
Wire.beginTransmission(0x40); // transmit to device #40 the stored voice chip
Wire.write((uint8_t) 0x82); // sends one uint8_t
Wire.write((uint8_t) 0x24); // sends one uint8_t
Wire.write((uint8_t) 0x37); // sends one uint8_t
I2Cstatus = Wire.endTransmission(); // stop transmitting
return I2Cstatus;
}
int config1SV(void)
{
// must complet power up, wakeUpSV, and I2C config0SV and config1SV before calling this function
int I2Cstatus;
Wire.beginTransmission(0x40); // transmit to device #40 the stored voice chip
Wire.write((uint8_t) 0x83); // sends one uint8_t
Wire.write((uint8_t) 0x03); // sends one uint8_t
Wire.write((uint8_t) 0xF1); // sends one uint8_t
I2Cstatus = Wire.endTransmission(); // stop transmitting
return I2Cstatus;
}
int StopSV(void)
{
// must complet power up, wakeUpSV, and I2C config0SV and config1SV before calling this function
int I2Cstatus;
Wire.beginTransmission(0x40); // transmit to device #40 the stored voice chip
Wire.write((uint8_t) 0x00); // sends one uint8_t
Wire.write((uint8_t) 0x00); // sends one uint8_t
I2Cstatus = Wire.endTransmission(); // stop transmitting
return I2Cstatus;
}
}