Beispiel #1
0
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

}
Beispiel #2
0
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);
}
Beispiel #3
0
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

}