Example #1
0
int main(int argc, char **argv)
{
    int fd, freq = 1000 ;
    char key = 0xff;

    fd = open("/dev/pwm", 0);
    if (fd < 0) {
        perror("open pwm_buzzer device");
        exit(1);
    }

    printf( "\nBUZZER TEST ( PWM Control )\n" );
    printf( "Press 'ESC+ENTER' key to Exit this program\n\n" );
    set_buzzer_freq(fd, freq);
    printf( "\tFreq = %d\n", freq );

    while( 1 )
    {
        key = getchar();
        printf("key:%d\n",key);

        switch(key) {

        case ESC_KEY:
            stop_buzzer(fd);
            exit(0);
        case '+':
            freq += 100;
            printf( "\tFreq = %d\n", freq );
            set_buzzer_freq(fd, freq);

            break;
        case '-':
            freq -= 100;
            printf( "\tFreq = %d\n", freq );
            set_buzzer_freq(fd, freq);

            break;
        default:
            printf("key:%d invalid\n",key);
            break;
        }
    }
}
Example #2
0
int beep(int fd)
{
	int freq = 1000 ;
 	int mdelay;	

	set_buzzer_freq(fd,freq);
	for(mdelay =1000000;mdelay>0;mdelay--);
	stop_buzzer(fd);

	return 0;
}