#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <linux/buzzer.h>

int main()
{
    int fd, ret;
    struct buzzer_time bt;


    fd = open("/dev/misc/buzzer", O_RDWR);
    if (fd < 0) {
        perror("open");
        ret = fd;
    } else {
	bt.on_time = 10;
	bt.off_time = 10;
        ret = ioctl(fd, IOC_SETBUZZER, (void *) &bt);
        if (ret < 0) perror("ioctl");
	usleep(2000000);
	bt.on_time = 0;
	bt.off_time = 0;
        ret = ioctl(fd, IOC_SETBUZZER, (void *) &bt);
        if (ret < 0) perror("ioctl");
    }
    return ret < 0 ? 1 : 0;
}
