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; } } }
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; }