Here is my code below. Can someone please tell me what is wrong?
// This program cycles through the first 5 files loaded onto a WT588D-16P Sound Module
// The pins labeled on the data sheet as CLK, DI, DO, CS, REST are for programming
// the module via the external USB programmer.
// In the Waytronic VoiceChip beta software, the settings are configured as "Control Mode: Three Line Mode, and Busy Mode: LOW"
#define WT588D_RST 7 //Module pin "REST" or pin#1
#define WT588D_CS 6 //Module pin "P02" or pin#11
#define WT588D_SCL 9 //Module pin "P03" or pin#10
#define WT588D_SDA 8 //Module pin "P01" or pin#12
#define WT588D_BUSY 10 //Module pin "LED/BUSY" or pin#15
byte file_count = 1;
void setup() {
// put your setup code here, to run once:.
// This code is to activate the Arduino internal pull-up resistor
// This code begins the WT588D program run
pinMode (WT588D_RST, OUTPUT);
pinMode (WT588D_CS, OUTPUT);
pinMode (WT588D_SCL, OUTPUT);
pinMode (WT588D_SDA, OUTPUT);
pinMode (WT588D_BUSY, INPUT);
digitalWrite(WT588D_CS, HIGH);
digitalWrite(WT588D_RST, HIGH);
digitalWrite(WT588D_SCL, HIGH);
#define WT588D_Send_Command
}
void loop() {
// put your main code here, to run repeatedly:
{
}
WT588D_Send_Command(file_count);
file_count++;
if(file_count == 5) file_count = 0;
delay(50); //give the module time to start playing
while(digitalRead(WT588D_BUSY) == 0) { }
delay(200);
}
void WT588D_Send_Command(unsigned char addr) {
unsigned char i ;
digitalWrite(WT588D CS,LOW);
delay(5); //delay per device specifications
for( i = 0; i < 5; i++); {
digitalWrite(WT588D_SCL, LOW);
if(bitRead(addr, i))digitalWrite(WT588D_SDA, HIGH);
else digitalWrite(WT588D_SDA, LOW);
delay(2); //delay per device specifications
digitalWrite(WT588D_SCL, HIGH);
delay(2); //delay per device specifications
} //end for
digitalWrite(WT588D_CS, HIGH);
} //end WT588D_Send_Command