#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <sys/time.h>
#include <signal.h>
#include <sys/types.h>
#include <fcntl.h>
void simulate_key(int fd,int kval)
{
struct input_event event;
event.type = EV_KEY;
event.code = kval;
event.value = 1;
//gettimeofday(&event.time,0);
write(fd,&event,sizeof(event)) ;
/*
event.type = EV_SYN;
event.code = SYN_REPORT;
event.value = 0;
write(fd, &event, sizeof(event));
*/
memset(&event, 0, sizeof(event));
event.type = EV_KEY;
event.code = kval;
event.value = 0;
//gettimeofday(&event.time, NULL);
write(fd, &event, sizeof(event));
/*
event.type = EV_SYN;
event.code = SYN_REPORT;
event.value = 0;
write(fd, &event, sizeof(event));
*/
}
int main(int argc, char **argv)
{
int fd_input;
fd_input=open("/dev/input/event0",O_RDWR);
if(fd_input<=0)
{
printf("open enent0 false\n");
}
simulate_key(fd_input,0x006a);
close(fd_input);
return 0;
}