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; }
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; }