int main(int argc, char *argv[] ) { unsigned char fan = 0; char temp = 0; int ret = 0; sem_t * sem_id; printf("SD upgrade failed.\n"); if((ret = sys_init())<0) { printf("LIBFTDI init failed, exit\n"); exit(1); } temp = cpldver(); if(temp < 0 ) { printf("Read CPLD version failed, exit\n"); exit(1); } sem_id = sem_open(UX400_SEM_CPLD, O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH, 1); #ifdef POWERKEY_TEST while (1) { if(sem_wait(sem_id) < 0) { perror("UX400 KEY sem_wait"); exit(1); } ret = powerkey(); if(sem_post(sem_id) < 0) { perror("UX400 KEY sem_post"); } if( ret == 1 ) exit(0); usleep(100000); } #endif #ifdef KEYS_TEST uinput_init(); keys(); #endif }
void nunchuk2pi_init() { printf("nunchuk2pi init:\n"); signal(SIGTERM, catch_signal); signal(SIGKILL, catch_signal); signal(SIGINT, catch_signal); if(uinput_init() < 0) { printf("Could not open uinput.\n"); //exit(EXIT_FAILURE); } if(nunchuk_init(&nun) < 0) { printf("Could not init nunchuk.\n"); exit(EXIT_FAILURE); } if(rfm_init(&nun) < 0) { printf("Could not init rfm.\n"); exit(EXIT_FAILURE); } nunchuk_set_read_callback(read_callback); }
int main(int argc, char *argv[] ) { unsigned char fan = 0; char temp = 0; int ret = 0; sem_t * sem_id; #ifdef FAN_TEST fan = 0x33; fancontrol(fan); sleep(FAN_SLEEP); fan = 0x22; fancontrol(fan); sleep(FAN_SLEEP); fan = 0x11; fancontrol(fan); sleep(FAN_SLEEP); fan = 0x00; fancontrol(fan); #endif #ifdef POWERKEY_TEST for(;;){ powerkey(); usleep(100000); } #endif #ifdef KEYS_TEST uinput_init(); keys(); #endif #ifdef BACKLIGHT_TEST int i = 0; printf("UX400 backlight controll...\n"); for(i = 0x3F; i > 0; i --){ printf("i = %d\n", i); backlight(i); sleep(1); } printf("done!\n"); #endif #ifdef VFL_TEST if(argc != 3){ printf("usage: ux400-vfl power blink\n"); exit(0); } sem_id = sem_open(UX400_SEM_CPLD, O_CREAT, S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH, 1); if(sem_id == SEM_FAILED) { perror("UX400 VFL sem_open"); exit(1); } if(sem_wait(sem_id) < 0) { perror("UX400 VFL sem_wait"); exit(1); } if((ret = sys_init())<0) { printf("LIBFTDI init failed, exit\n"); if(sem_post(sem_id) < 0) { perror("UX400 VFL sem_post"); } exit(1); } if(atoi(argv[1]) == 0){ vfl_pwr(1, 0); } vfl_pwr(atoi(argv[1]), atoi(argv[2])); if(sem_post(sem_id) < 0) { perror("UX400 VFL sem_post"); } #if 0 for(;;){ vfl_pwr(VFL_ON, VFL_BLINK); sleep(5); vfl_pwr(VFL_ON, VFL_STABLE); sleep(5); vfl_pwr(VFL_OFF, VFL_BLINK); sleep(5); } #endif #endif #ifdef OPM_TEST for(;;){ opm_pwr(OPM_ON); sleep(5); opm_pwr(OPM_OFF); sleep(5); } #endif #ifdef MODGPIO_TEST for(;;){ gpio_set(0xFF); sleep(2); gpio_set(0x00); sleep(2); } #endif }