rendered paste bodyoid Ficgta01VibrateAccessory::setVibrateNow( const bool value )
{
qLog(AtChat)<<"setVibrateNow";
int result;
QString cmd;
if ( value ) { //turn on
qLog(AtChat)<<"turn on";
cmd = "echo timer > /sys/class/leds/gta01:vibrator/trigger";
qLog(AtChat)<< "cmd="<<cmd;
result = system(cmd.toLocal8Bit());
cmd = "echo 500 > /sys/class/leds/gta01:vibrator/delay_on";
qLog(AtChat)<< "cmd="<<cmd;
result = system(cmd.toLocal8Bit());
cmd = "echo 1000 > /sys/class/leds/gta01:vibrator/delay_off";
qLog(AtChat)<< "cmd="<<cmd;
result = system(cmd.toLocal8Bit());
// result = QProcess::execute("/bin/echo",
// QStringList()
// << "timer"
// << ">"
// << "/sys/class/leds/gta01:vibrator/trigger" );
// result = QProcess::execute("/bin/echo",
// QStringList()
// << "500"
// << ">"
// << "/sys/class/leds/gta01:vibrator/delay_on" );
// result = QProcess::execute("/bin/echo",
// QStringList()
// << "1000"
// << ">"
// << "/sys/class/leds/gta01:vibrator/delay_off" );
// echo "timer" > "/sys/class/leds/gta01:vibrator/trigger"
// echo "500" > "/sys/class/leds/gta01:vibrator/delay_on"
// echo "1000" > "/sys/class/leds/gta01:vibrator/delay_off"
} else { //turn off
qLog(AtChat)<<"turn off";
cmd = "echo none > /sys/class/leds/gta01:vibrator/trigger";
qLog(AtChat)<< "cmd="<<cmd;
result = system(cmd.toLocal8Bit());
/*
result = QProcess::execute("/bin/echo",
QStringList()
<< "none"
<< ">"
<< "/sys/class/leds/gta01:vibrator/trigger" );
*/
// echo "none" > "/sys/class/leds/gta01:vibrator/trigger"
}
// if ( result < 0 ) {
// }
QVibrateAccessoryProvider::setVibrateNow( value );
}
centrino:/home/jrs#