/* Audio test */

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <linux/fs.h>
#include <asm/stat.h>

extern int errno;

main ()
{
	
	FILE *fpinput;
	int fp =0;
	char ch;
	int i = 0;
	int samp[100];
	
	if((fp = open("dev/audio_7212", "O_RDWR")) == -1)
		printf("\nError %d opening /dev/audio_7212\n", errno);
	printf("\nfp = %d", fp);
	
	if ((fpinput = fopen("speech44.pcm", "rb")) == NULL) {
		printf("\nError %d opening input data file, exiting...", errno);
		close(fp);
		exit(-1);
	}
	printf("\nReading samples from speech44.pcm ");
	i = fread(samp, sizeof(int), 100, fpinput);
	fclose(fpinput);
	printf("\n%d samples read from input data file ", i);
	printf("\nsamp[0] = 0x%8x, samp[10] = 0x%8x ", samp[0], samp[10]);

	printf("\nPress any key to play...\n");
	ch = getchar();

	samp[0] = 0x5555;
	samp[10] = 0xaaaa;	
	i = write(fp, samp, 100);
	if (i== -1) printf("\nwrite(fp) returned: %d ", errno);

	printf("\nPress any key to close...\n");
	ch = getchar();

	close(fp);
	printf("\n/dev/audio_7212 closed\n");	

}
