Exemplo n.º 1
0
bool test_bt(case_t *bt_case)
{
	int ret = 0;
	char result[100];
	
	
	if(strlen(bt_case->nod_path) == 0)
	{
		printf("set default as ttyS3\n");
		strcpy(bt_case->nod_path, "ttyS3");
	}
	ret = bluetooth_power(bt_case, 1);
	printf("set bt power on result = %d\n", ret);
	if(ret < 0)
	{
		printf("bt device power on failed\n");
		return false;
	}
	bluetooth_setup(bt_case);
	bluetooth_scan(bt_case);
	ret = cat_file_s("/tmp.bt", result);
	if(!ret)
	{
		printf("bt can't find any device\n");
		return false;
	}
	sprintf(bt_case->pass_string, "%s(%s)",bt_case->pass_string, result);
	return true;
}
Exemplo n.º 2
0
static int hcit_ioctl(struct inode *ino, struct file *filp, unsigned int cmd,
		      unsigned long arg)
{
	int err = 0;

	switch (cmd) {
	case HCIT_IOCTL_KEYLED_ON:
		printk("[HCIT] HCIT_IOControl : IOCTL_GPIO_KEYLEDON \r\n");
		pmic_set_led_intensity(LED_KEYPAD, PMIC_LED_LCD__LEVEL4);
		break;
	case HCIT_IOCTL_KEYLED_OFF:
		printk("[HCIT] HCIT_IOControl : IOCTL_GPIO_KEYLEDOFF\r\n");
		pmic_set_led_intensity(LED_KEYPAD, PMIC_LED_LCD__LEVEL0);
		break;
	case HCIT_IOCTL_VIB_ON:
		{
			int time_ms;
			time_ms = *((int *)arg);
			pmic_vib_mot_set_volt(VIBRATOR_MOTOR_ON_VOLT);
			if (time_ms > 0) {
				msleep(time_ms);
				pmic_vib_mot_set_volt(VIBRATOR_MOTOR_OFF_VOLT);
			}
		}
		break;
	case HCIT_IOCTL_VIB_OFF:
		pmic_vib_mot_set_volt(VIBRATOR_MOTOR_OFF_VOLT);
		break;
	case HCIT_IOCTL_LCD_BACKLIGHT_ON:
		printk
		    ("[HCIT] HCIT_IOControl : HCIT_IOCTL_LCD_BACKLIGHT_ON \r\n");
		gpio_direction_output(29, 1);
		break;
	case HCIT_IOCTL_LCD_BACKLIGHT_OFF:
		printk
		    ("[HCIT] HCIT_IOControl : HCIT_IOCTL_LCD_BACKLIGHT_OFF \r\n");
		gpio_direction_output(29, 0);
		break;
	case HCIT_IOCTL_GPIOLED_ON:
	case HCIT_IOCTL_GPIOLED_OFF:
		printk
		    ("[HCIT] HCIT_IOControl : HCIT_IOCTL_GPIOLED_ON / OFF\r\n");
		hcit_gpioled_ctl(arg);
		break;
	case HCIT_IOCTL_BLUETOOTH_ON:
		err = bluetooth_power(1);
		printk
		    ("[HCIT] HCIT_IOControl : HCIT_IOCTL_BLUETOOTH_ON err<%d>\r\n",
		     err);
		break;
	case HCIT_IOCTL_BLUETOOTH_OFF:
		err = bluetooth_power(0);
		printk
		    ("[HCIT] HCIT_IOControl : HCIT_IOCTL_BLUETOOTH_OFF err<%d>\r\n",
		     err);
		break;
	default:
		printk("[HCIT] HCIT_IOControl : unknown cmd=%d\r\n", cmd);
		break;
	}

	return 0;
}