-rw-r--r-- | libopie2/opiecore/device/odevice.cpp | 2 | ||||
-rw-r--r-- | libopie2/opiecore/device/odevice.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/libopie2/opiecore/device/odevice.cpp b/libopie2/opiecore/device/odevice.cpp index ed705a6..cf2061b 100644 --- a/libopie2/opiecore/device/odevice.cpp +++ b/libopie2/opiecore/device/odevice.cpp | |||
@@ -326,385 +326,385 @@ int ODevice::displayContrastResolution() const | |||
326 | qDebug( "ODevice::displayBrightnessResolution() - please override me." ); | 326 | qDebug( "ODevice::displayBrightnessResolution() - please override me." ); |
327 | return 0; | 327 | return 0; |
328 | } | 328 | } |
329 | 329 | ||
330 | /** | 330 | /** |
331 | * This returns the vendor as string | 331 | * This returns the vendor as string |
332 | * @return Vendor as QString | 332 | * @return Vendor as QString |
333 | */ | 333 | */ |
334 | QString ODevice::vendorString() const | 334 | QString ODevice::vendorString() const |
335 | { | 335 | { |
336 | return d->m_vendorstr; | 336 | return d->m_vendorstr; |
337 | } | 337 | } |
338 | 338 | ||
339 | /** | 339 | /** |
340 | * This returns the vendor as one of the values of OVendor | 340 | * This returns the vendor as one of the values of OVendor |
341 | * @return OVendor | 341 | * @return OVendor |
342 | */ | 342 | */ |
343 | OVendor ODevice::vendor() const | 343 | OVendor ODevice::vendor() const |
344 | { | 344 | { |
345 | return d->m_vendor; | 345 | return d->m_vendor; |
346 | } | 346 | } |
347 | 347 | ||
348 | /** | 348 | /** |
349 | * This returns the model as a string | 349 | * This returns the model as a string |
350 | * @return A string representing the model | 350 | * @return A string representing the model |
351 | */ | 351 | */ |
352 | QString ODevice::modelString() const | 352 | QString ODevice::modelString() const |
353 | { | 353 | { |
354 | return d->m_modelstr; | 354 | return d->m_modelstr; |
355 | } | 355 | } |
356 | 356 | ||
357 | /** | 357 | /** |
358 | * This does return the OModel used | 358 | * This does return the OModel used |
359 | */ | 359 | */ |
360 | OModel ODevice::model() const | 360 | OModel ODevice::model() const |
361 | { | 361 | { |
362 | return d->m_model; | 362 | return d->m_model; |
363 | } | 363 | } |
364 | 364 | ||
365 | /** | 365 | /** |
366 | * This does return the systen name | 366 | * This does return the systen name |
367 | */ | 367 | */ |
368 | QString ODevice::systemString() const | 368 | QString ODevice::systemString() const |
369 | { | 369 | { |
370 | return d->m_systemstr; | 370 | return d->m_systemstr; |
371 | } | 371 | } |
372 | 372 | ||
373 | /** | 373 | /** |
374 | * Return System as OSystem value | 374 | * Return System as OSystem value |
375 | */ | 375 | */ |
376 | OSystem ODevice::system() const | 376 | OSystem ODevice::system() const |
377 | { | 377 | { |
378 | return d->m_system; | 378 | return d->m_system; |
379 | } | 379 | } |
380 | 380 | ||
381 | /** | 381 | /** |
382 | * @return the version string of the base system | 382 | * @return the version string of the base system |
383 | */ | 383 | */ |
384 | QString ODevice::systemVersionString() const | 384 | QString ODevice::systemVersionString() const |
385 | { | 385 | { |
386 | return d->m_sysverstr; | 386 | return d->m_sysverstr; |
387 | } | 387 | } |
388 | 388 | ||
389 | /** | 389 | /** |
390 | * @return the current Transformation | 390 | * @return the current Transformation |
391 | */ | 391 | */ |
392 | Transformation ODevice::rotation() const | 392 | Transformation ODevice::rotation() const |
393 | { | 393 | { |
394 | return d->m_rotation; | 394 | return d->m_rotation; |
395 | } | 395 | } |
396 | 396 | ||
397 | /** | 397 | /** |
398 | * @return the current rotation direction | 398 | * @return the current rotation direction |
399 | */ | 399 | */ |
400 | ODirection ODevice::direction() const | 400 | ODirection ODevice::direction() const |
401 | { | 401 | { |
402 | return d->m_direction; | 402 | return d->m_direction; |
403 | } | 403 | } |
404 | 404 | ||
405 | /** | 405 | /** |
406 | * This plays an alarm sound | 406 | * This plays an alarm sound |
407 | */ | 407 | */ |
408 | void ODevice::playAlarmSound() | 408 | void ODevice::playAlarmSound() |
409 | { | 409 | { |
410 | #ifndef QT_NO_SOUND | 410 | #ifndef QT_NO_SOUND |
411 | static Sound snd ( "alarm" ); | 411 | static Sound snd ( "alarm" ); |
412 | 412 | ||
413 | if ( snd. isFinished()) | 413 | if ( snd. isFinished()) |
414 | snd. play(); | 414 | snd. play(); |
415 | #endif | 415 | #endif |
416 | } | 416 | } |
417 | 417 | ||
418 | /** | 418 | /** |
419 | * This plays a key sound | 419 | * This plays a key sound |
420 | */ | 420 | */ |
421 | void ODevice::playKeySound() | 421 | void ODevice::playKeySound() |
422 | { | 422 | { |
423 | #ifndef QT_NO_SOUND | 423 | #ifndef QT_NO_SOUND |
424 | static Sound snd ( "keysound" ); | 424 | static Sound snd ( "keysound" ); |
425 | 425 | ||
426 | if ( snd. isFinished()) | 426 | if ( snd. isFinished()) |
427 | snd. play(); | 427 | snd. play(); |
428 | #endif | 428 | #endif |
429 | } | 429 | } |
430 | 430 | ||
431 | /** | 431 | /** |
432 | * This plays a touch sound | 432 | * This plays a touch sound |
433 | */ | 433 | */ |
434 | void ODevice::playTouchSound() | 434 | void ODevice::playTouchSound() |
435 | { | 435 | { |
436 | #ifndef QT_NO_SOUND | 436 | #ifndef QT_NO_SOUND |
437 | static Sound snd ( "touchsound" ); | 437 | static Sound snd ( "touchsound" ); |
438 | 438 | ||
439 | if ( snd. isFinished()) | 439 | if ( snd. isFinished()) |
440 | snd. play(); | 440 | snd. play(); |
441 | #endif | 441 | #endif |
442 | } | 442 | } |
443 | 443 | ||
444 | /** | 444 | /** |
445 | * This method will return a list of leds | 445 | * This method will return a list of leds |
446 | * available on this device | 446 | * available on this device |
447 | * @return a list of LEDs. | 447 | * @return a list of LEDs. |
448 | */ | 448 | */ |
449 | QValueList <OLed> ODevice::ledList() const | 449 | QValueList <OLed> ODevice::ledList() const |
450 | { | 450 | { |
451 | return QValueList <OLed>(); | 451 | return QValueList <OLed>(); |
452 | } | 452 | } |
453 | 453 | ||
454 | /** | 454 | /** |
455 | * This does return the state of the LEDs | 455 | * This does return the state of the LEDs |
456 | */ | 456 | */ |
457 | QValueList <OLedState> ODevice::ledStateList ( OLed /*which*/ ) const | 457 | QValueList <OLedState> ODevice::ledStateList ( OLed /*which*/ ) const |
458 | { | 458 | { |
459 | return QValueList <OLedState>(); | 459 | return QValueList <OLedState>(); |
460 | } | 460 | } |
461 | 461 | ||
462 | /** | 462 | /** |
463 | * @return the state for a given OLed | 463 | * @return the state for a given OLed |
464 | */ | 464 | */ |
465 | OLedState ODevice::ledState ( OLed /*which*/ ) const | 465 | OLedState ODevice::ledState ( OLed /*which*/ ) const |
466 | { | 466 | { |
467 | return Led_Off; | 467 | return Led_Off; |
468 | } | 468 | } |
469 | 469 | ||
470 | /** | 470 | /** |
471 | * Set the state for a LED | 471 | * Set the state for a LED |
472 | * @param which Which OLed to use | 472 | * @param which Which OLed to use |
473 | * @param st The state to set | 473 | * @param st The state to set |
474 | * @return success or failure | 474 | * @return success or failure |
475 | */ | 475 | */ |
476 | bool ODevice::setLedState ( OLed which, OLedState st ) | 476 | bool ODevice::setLedState ( OLed which, OLedState st ) |
477 | { | 477 | { |
478 | Q_UNUSED( which ) | 478 | Q_UNUSED( which ) |
479 | Q_UNUSED( st ) | 479 | Q_UNUSED( st ) |
480 | return false; | 480 | return false; |
481 | } | 481 | } |
482 | 482 | ||
483 | /** | 483 | /** |
484 | * @return if the device has a light sensor | 484 | * @return if the device has a light sensor |
485 | */ | 485 | */ |
486 | bool ODevice::hasLightSensor() const | 486 | bool ODevice::hasLightSensor() const |
487 | { | 487 | { |
488 | return false; | 488 | return false; |
489 | } | 489 | } |
490 | 490 | ||
491 | /** | 491 | /** |
492 | * @return a value from the light sensor | 492 | * @return a value from the light sensor |
493 | */ | 493 | */ |
494 | int ODevice::readLightSensor() | 494 | int ODevice::readLightSensor() |
495 | { | 495 | { |
496 | return -1; | 496 | return -1; |
497 | } | 497 | } |
498 | 498 | ||
499 | /** | 499 | /** |
500 | * @return the light sensor resolution | 500 | * @return the light sensor resolution |
501 | */ | 501 | */ |
502 | int ODevice::lightSensorResolution() const | 502 | int ODevice::lightSensorResolution() const |
503 | { | 503 | { |
504 | return 0; | 504 | return 0; |
505 | } | 505 | } |
506 | 506 | ||
507 | /** | 507 | /** |
508 | * @return if the device has a hinge sensor | 508 | * @return if the device has a hinge sensor |
509 | */ | 509 | */ |
510 | bool ODevice::hasHingeSensor() const | 510 | bool ODevice::hasHingeSensor() const |
511 | { | 511 | { |
512 | return false; | 512 | return false; |
513 | } | 513 | } |
514 | 514 | ||
515 | /** | 515 | /** |
516 | * @return a value from the hinge sensor | 516 | * @return a value from the hinge sensor |
517 | */ | 517 | */ |
518 | OHingeStatus ODevice::readHingeSensor() | 518 | OHingeStatus ODevice::readHingeSensor()const |
519 | { | 519 | { |
520 | return CASE_UNKNOWN; | 520 | return CASE_UNKNOWN; |
521 | } | 521 | } |
522 | 522 | ||
523 | /** | 523 | /** |
524 | * @return a list with CPU frequencies supported by the hardware | 524 | * @return a list with CPU frequencies supported by the hardware |
525 | */ | 525 | */ |
526 | const QStrList &ODevice::allowedCpuFrequencies() const | 526 | const QStrList &ODevice::allowedCpuFrequencies() const |
527 | { | 527 | { |
528 | return *d->m_cpu_frequencies; | 528 | return *d->m_cpu_frequencies; |
529 | } | 529 | } |
530 | 530 | ||
531 | 531 | ||
532 | /** | 532 | /** |
533 | * Set desired CPU frequency | 533 | * Set desired CPU frequency |
534 | * | 534 | * |
535 | * @param index index into d->m_cpu_frequencies of the frequency to be set | 535 | * @param index index into d->m_cpu_frequencies of the frequency to be set |
536 | */ | 536 | */ |
537 | bool ODevice::setCurrentCpuFrequency(uint index) | 537 | bool ODevice::setCurrentCpuFrequency(uint index) |
538 | { | 538 | { |
539 | if (index >= d->m_cpu_frequencies->count()) | 539 | if (index >= d->m_cpu_frequencies->count()) |
540 | return false; | 540 | return false; |
541 | 541 | ||
542 | char *freq = d->m_cpu_frequencies->at(index); | 542 | char *freq = d->m_cpu_frequencies->at(index); |
543 | qWarning("set freq to %s", freq); | 543 | qWarning("set freq to %s", freq); |
544 | 544 | ||
545 | int fd; | 545 | int fd; |
546 | 546 | ||
547 | if ((fd = ::open("/proc/sys/cpu/0/speed", O_WRONLY)) >= 0) { | 547 | if ((fd = ::open("/proc/sys/cpu/0/speed", O_WRONLY)) >= 0) { |
548 | char writeCommand[50]; | 548 | char writeCommand[50]; |
549 | const int count = sprintf(writeCommand, "%s\n", freq); | 549 | const int count = sprintf(writeCommand, "%s\n", freq); |
550 | int res = (::write(fd, writeCommand, count) != -1); | 550 | int res = (::write(fd, writeCommand, count) != -1); |
551 | ::close(fd); | 551 | ::close(fd); |
552 | return res; | 552 | return res; |
553 | } | 553 | } |
554 | 554 | ||
555 | return false; | 555 | return false; |
556 | } | 556 | } |
557 | 557 | ||
558 | 558 | ||
559 | /** | 559 | /** |
560 | * @return a list of hardware buttons | 560 | * @return a list of hardware buttons |
561 | */ | 561 | */ |
562 | const QValueList <ODeviceButton> &ODevice::buttons() | 562 | const QValueList <ODeviceButton> &ODevice::buttons() |
563 | { | 563 | { |
564 | initButtons(); | 564 | initButtons(); |
565 | 565 | ||
566 | return *d->m_buttons; | 566 | return *d->m_buttons; |
567 | } | 567 | } |
568 | 568 | ||
569 | /** | 569 | /** |
570 | * @return The amount of time that would count as a hold | 570 | * @return The amount of time that would count as a hold |
571 | */ | 571 | */ |
572 | uint ODevice::buttonHoldTime() const | 572 | uint ODevice::buttonHoldTime() const |
573 | { | 573 | { |
574 | return d->m_holdtime; | 574 | return d->m_holdtime; |
575 | } | 575 | } |
576 | 576 | ||
577 | /** | 577 | /** |
578 | * This method return a ODeviceButton for a key code | 578 | * This method return a ODeviceButton for a key code |
579 | * or 0 if no special hardware button is available for the device | 579 | * or 0 if no special hardware button is available for the device |
580 | * | 580 | * |
581 | * @return The devicebutton or 0l | 581 | * @return The devicebutton or 0l |
582 | * @see ODeviceButton | 582 | * @see ODeviceButton |
583 | */ | 583 | */ |
584 | const ODeviceButton *ODevice::buttonForKeycode ( ushort code ) | 584 | const ODeviceButton *ODevice::buttonForKeycode ( ushort code ) |
585 | { | 585 | { |
586 | initButtons(); | 586 | initButtons(); |
587 | 587 | ||
588 | for ( QValueListConstIterator<ODeviceButton> it = d->m_buttons->begin(); it != d->m_buttons->end(); ++it ) { | 588 | for ( QValueListConstIterator<ODeviceButton> it = d->m_buttons->begin(); it != d->m_buttons->end(); ++it ) { |
589 | if ( (*it).keycode() == code ) | 589 | if ( (*it).keycode() == code ) |
590 | return &(*it); | 590 | return &(*it); |
591 | } | 591 | } |
592 | return 0; | 592 | return 0; |
593 | } | 593 | } |
594 | 594 | ||
595 | void ODevice::reloadButtonMapping() | 595 | void ODevice::reloadButtonMapping() |
596 | { | 596 | { |
597 | if(!d->m_buttons) | 597 | if(!d->m_buttons) |
598 | initButtons(); | 598 | initButtons(); |
599 | 599 | ||
600 | if(!d->m_initializedButtonQcop) { | 600 | if(!d->m_initializedButtonQcop) { |
601 | QCopChannel *chan = new QCopChannel("QPE/System", this, "ODevice button channel"); | 601 | QCopChannel *chan = new QCopChannel("QPE/System", this, "ODevice button channel"); |
602 | connect(chan,SIGNAL(received(const QCString&,const QByteArray&)), | 602 | connect(chan,SIGNAL(received(const QCString&,const QByteArray&)), |
603 | this,SLOT(systemMessage(const QCString&,const QByteArray&))); | 603 | this,SLOT(systemMessage(const QCString&,const QByteArray&))); |
604 | d->m_initializedButtonQcop = true; | 604 | d->m_initializedButtonQcop = true; |
605 | } | 605 | } |
606 | 606 | ||
607 | Config cfg ( "ButtonSettings" ); | 607 | Config cfg ( "ButtonSettings" ); |
608 | 608 | ||
609 | for ( uint i = 0; i < d->m_buttons->count(); i++ ) { | 609 | for ( uint i = 0; i < d->m_buttons->count(); i++ ) { |
610 | ODeviceButton &b = ( *d->m_buttons ) [i]; | 610 | ODeviceButton &b = ( *d->m_buttons ) [i]; |
611 | QString group = "Button" + QString::number ( i ); | 611 | QString group = "Button" + QString::number ( i ); |
612 | 612 | ||
613 | QCString pch, hch; | 613 | QCString pch, hch; |
614 | QCString pm, hm; | 614 | QCString pm, hm; |
615 | QByteArray pdata, hdata; | 615 | QByteArray pdata, hdata; |
616 | 616 | ||
617 | if ( cfg. hasGroup ( group )) { | 617 | if ( cfg. hasGroup ( group )) { |
618 | cfg. setGroup ( group ); | 618 | cfg. setGroup ( group ); |
619 | pch = cfg. readEntry ( "PressedActionChannel" ). latin1(); | 619 | pch = cfg. readEntry ( "PressedActionChannel" ). latin1(); |
620 | pm = cfg. readEntry ( "PressedActionMessage" ). latin1(); | 620 | pm = cfg. readEntry ( "PressedActionMessage" ). latin1(); |
621 | // pdata = decodeBase64 ( buttonFile. readEntry ( "PressedActionArgs" )); | 621 | // pdata = decodeBase64 ( buttonFile. readEntry ( "PressedActionArgs" )); |
622 | 622 | ||
623 | hch = cfg. readEntry ( "HeldActionChannel" ). latin1(); | 623 | hch = cfg. readEntry ( "HeldActionChannel" ). latin1(); |
624 | hm = cfg. readEntry ( "HeldActionMessage" ). latin1(); | 624 | hm = cfg. readEntry ( "HeldActionMessage" ). latin1(); |
625 | // hdata = decodeBase64 ( buttonFile. readEntry ( "HeldActionArgs" )); | 625 | // hdata = decodeBase64 ( buttonFile. readEntry ( "HeldActionArgs" )); |
626 | } | 626 | } |
627 | 627 | ||
628 | b. setPressedAction ( OQCopMessage ( pch, pm, pdata )); | 628 | b. setPressedAction ( OQCopMessage ( pch, pm, pdata )); |
629 | b. setHeldAction ( OQCopMessage ( hch, hm, hdata )); | 629 | b. setHeldAction ( OQCopMessage ( hch, hm, hdata )); |
630 | } | 630 | } |
631 | } | 631 | } |
632 | 632 | ||
633 | void ODevice::remapPressedAction ( int button, const OQCopMessage &action ) | 633 | void ODevice::remapPressedAction ( int button, const OQCopMessage &action ) |
634 | { | 634 | { |
635 | initButtons(); | 635 | initButtons(); |
636 | 636 | ||
637 | QString mb_chan; | 637 | QString mb_chan; |
638 | 638 | ||
639 | if ( button >= (int) d->m_buttons->count()) | 639 | if ( button >= (int) d->m_buttons->count()) |
640 | return; | 640 | return; |
641 | 641 | ||
642 | ODeviceButton &b = ( *d->m_buttons ) [button]; | 642 | ODeviceButton &b = ( *d->m_buttons ) [button]; |
643 | b. setPressedAction ( action ); | 643 | b. setPressedAction ( action ); |
644 | 644 | ||
645 | mb_chan=b. pressedAction(). channel(); | 645 | mb_chan=b. pressedAction(). channel(); |
646 | 646 | ||
647 | Config buttonFile ( "ButtonSettings" ); | 647 | Config buttonFile ( "ButtonSettings" ); |
648 | buttonFile. setGroup ( "Button" + QString::number ( button )); | 648 | buttonFile. setGroup ( "Button" + QString::number ( button )); |
649 | buttonFile. writeEntry ( "PressedActionChannel", (const char*) mb_chan); | 649 | buttonFile. writeEntry ( "PressedActionChannel", (const char*) mb_chan); |
650 | buttonFile. writeEntry ( "PressedActionMessage", (const char*) b. pressedAction(). message()); | 650 | buttonFile. writeEntry ( "PressedActionMessage", (const char*) b. pressedAction(). message()); |
651 | 651 | ||
652 | // buttonFile. writeEntry ( "PressedActionArgs", encodeBase64 ( b. pressedAction(). data())); | 652 | // buttonFile. writeEntry ( "PressedActionArgs", encodeBase64 ( b. pressedAction(). data())); |
653 | 653 | ||
654 | QCopEnvelope ( "QPE/System", "deviceButtonMappingChanged()" ); | 654 | QCopEnvelope ( "QPE/System", "deviceButtonMappingChanged()" ); |
655 | } | 655 | } |
656 | 656 | ||
657 | void ODevice::remapHeldAction ( int button, const OQCopMessage &action ) | 657 | void ODevice::remapHeldAction ( int button, const OQCopMessage &action ) |
658 | { | 658 | { |
659 | initButtons(); | 659 | initButtons(); |
660 | 660 | ||
661 | if ( button >= (int) d->m_buttons->count()) | 661 | if ( button >= (int) d->m_buttons->count()) |
662 | return; | 662 | return; |
663 | 663 | ||
664 | ODeviceButton &b = ( *d->m_buttons ) [button]; | 664 | ODeviceButton &b = ( *d->m_buttons ) [button]; |
665 | b. setHeldAction ( action ); | 665 | b. setHeldAction ( action ); |
666 | 666 | ||
667 | Config buttonFile ( "ButtonSettings" ); | 667 | Config buttonFile ( "ButtonSettings" ); |
668 | buttonFile. setGroup ( "Button" + QString::number ( button )); | 668 | buttonFile. setGroup ( "Button" + QString::number ( button )); |
669 | buttonFile. writeEntry ( "HeldActionChannel", (const char *) b. heldAction(). channel()); | 669 | buttonFile. writeEntry ( "HeldActionChannel", (const char *) b. heldAction(). channel()); |
670 | buttonFile. writeEntry ( "HeldActionMessage", (const char *) b. heldAction(). message()); | 670 | buttonFile. writeEntry ( "HeldActionMessage", (const char *) b. heldAction(). message()); |
671 | 671 | ||
672 | // buttonFile. writeEntry ( "HeldActionArgs", decodeBase64 ( b. heldAction(). data())); | 672 | // buttonFile. writeEntry ( "HeldActionArgs", decodeBase64 ( b. heldAction(). data())); |
673 | 673 | ||
674 | QCopEnvelope ( "QPE/System", "deviceButtonMappingChanged()" ); | 674 | QCopEnvelope ( "QPE/System", "deviceButtonMappingChanged()" ); |
675 | } | 675 | } |
676 | 676 | ||
677 | /** | 677 | /** |
678 | * @internal | 678 | * @internal |
679 | */ | 679 | */ |
680 | void ODevice::virtual_hook(int, void* ){ | 680 | void ODevice::virtual_hook(int, void* ){ |
681 | 681 | ||
682 | } | 682 | } |
683 | 683 | ||
684 | /** | 684 | /** |
685 | * \brief Send a QCOP Message before suspending | 685 | * \brief Send a QCOP Message before suspending |
686 | * | 686 | * |
687 | * Sends a QCOP message to channel QPE/System | 687 | * Sends a QCOP message to channel QPE/System |
688 | * with the message "aboutToSuspend()" if this | 688 | * with the message "aboutToSuspend()" if this |
689 | * is the windowing server. | 689 | * is the windowing server. |
690 | * | 690 | * |
691 | * Call this in your custom \sa suspend() Method | 691 | * Call this in your custom \sa suspend() Method |
692 | * before going to suspend. | 692 | * before going to suspend. |
693 | * | 693 | * |
694 | */ | 694 | */ |
695 | void ODevice::sendSuspendmsg() | 695 | void ODevice::sendSuspendmsg() |
696 | { | 696 | { |
697 | if ( isQWS() ) | 697 | if ( isQWS() ) |
698 | return; | 698 | return; |
699 | 699 | ||
700 | QCopEnvelope ( "QPE/System", "aboutToSuspend()" ); | 700 | QCopEnvelope ( "QPE/System", "aboutToSuspend()" ); |
701 | } | 701 | } |
702 | 702 | ||
703 | /** | 703 | /** |
704 | * \brief Prepend the QWSServer::KeyboardFilter to the list of installed KeyFilters | 704 | * \brief Prepend the QWSServer::KeyboardFilter to the list of installed KeyFilters |
705 | * | 705 | * |
706 | * Prepend a QWSServer::KeyboardFilter to the List of Keyboard | 706 | * Prepend a QWSServer::KeyboardFilter to the List of Keyboard |
707 | * Filters. This function is the only way to prepend a KeyFilter. | 707 | * Filters. This function is the only way to prepend a KeyFilter. |
708 | * | 708 | * |
709 | * @param aFilter The KeyFilter to be prepended to the list of filters | 709 | * @param aFilter The KeyFilter to be prepended to the list of filters |
710 | * | 710 | * |
diff --git a/libopie2/opiecore/device/odevice.h b/libopie2/opiecore/device/odevice.h index c434216..e7cd82a 100644 --- a/libopie2/opiecore/device/odevice.h +++ b/libopie2/opiecore/device/odevice.h | |||
@@ -96,284 +96,284 @@ enum OModel { | |||
96 | Model_Ramses_All = ( Model_Ramses | 0xffffff ), | 96 | Model_Ramses_All = ( Model_Ramses | 0xffffff ), |
97 | Model_Ramses_MNCI = ( Model_Ramses | 0x000001 ), | 97 | Model_Ramses_MNCI = ( Model_Ramses | 0x000001 ), |
98 | Model_Ramses_MNCIRX = ( Model_Ramses | 0x000002 ), | 98 | Model_Ramses_MNCIRX = ( Model_Ramses | 0x000002 ), |
99 | 99 | ||
100 | Model_Yopy = ( 5 << 24 ), | 100 | Model_Yopy = ( 5 << 24 ), |
101 | 101 | ||
102 | Model_Yopy_All = ( Model_Yopy | 0xffffff ), | 102 | Model_Yopy_All = ( Model_Yopy | 0xffffff ), |
103 | Model_Yopy_3000 = ( Model_Yopy | 0x000001 ), | 103 | Model_Yopy_3000 = ( Model_Yopy | 0x000001 ), |
104 | Model_Yopy_3500 = ( Model_Yopy | 0x000002 ), | 104 | Model_Yopy_3500 = ( Model_Yopy | 0x000002 ), |
105 | Model_Yopy_3700 = ( Model_Yopy | 0x000003 ), | 105 | Model_Yopy_3700 = ( Model_Yopy | 0x000003 ), |
106 | 106 | ||
107 | Model_Beagle = ( 6 << 24 ), | 107 | Model_Beagle = ( 6 << 24 ), |
108 | 108 | ||
109 | Model_Beagle_All = ( Model_Beagle | 0xffffff ), | 109 | Model_Beagle_All = ( Model_Beagle | 0xffffff ), |
110 | Model_Beagle_PA100 = ( Model_Beagle | 0x000001 ), | 110 | Model_Beagle_PA100 = ( Model_Beagle | 0x000001 ), |
111 | 111 | ||
112 | Model_GenuineIntel = ( 7 << 24 ) | 112 | Model_GenuineIntel = ( 7 << 24 ) |
113 | 113 | ||
114 | }; | 114 | }; |
115 | 115 | ||
116 | /** | 116 | /** |
117 | * The vendor of the device | 117 | * The vendor of the device |
118 | */ | 118 | */ |
119 | enum OVendor { | 119 | enum OVendor { |
120 | Vendor_Unknown, | 120 | Vendor_Unknown, |
121 | 121 | ||
122 | Vendor_HP, | 122 | Vendor_HP, |
123 | Vendor_Sharp, | 123 | Vendor_Sharp, |
124 | Vendor_SIEMENS, | 124 | Vendor_SIEMENS, |
125 | Vendor_MundN, | 125 | Vendor_MundN, |
126 | Vendor_GMate, | 126 | Vendor_GMate, |
127 | Vendor_MasterIA, | 127 | Vendor_MasterIA, |
128 | Vendor_GenuineIntel | 128 | Vendor_GenuineIntel |
129 | }; | 129 | }; |
130 | 130 | ||
131 | /** | 131 | /** |
132 | * The System used | 132 | * The System used |
133 | */ | 133 | */ |
134 | enum OSystem { | 134 | enum OSystem { |
135 | System_Unknown, | 135 | System_Unknown, |
136 | 136 | ||
137 | System_Familiar, | 137 | System_Familiar, |
138 | System_Zaurus, | 138 | System_Zaurus, |
139 | System_OpenZaurus, | 139 | System_OpenZaurus, |
140 | System_Linupy, | 140 | System_Linupy, |
141 | System_OpenEmbedded, | 141 | System_OpenEmbedded, |
142 | System_PC | 142 | System_PC |
143 | }; | 143 | }; |
144 | 144 | ||
145 | typedef struct { | 145 | typedef struct { |
146 | OSystem system; | 146 | OSystem system; |
147 | char* sysstr; | 147 | char* sysstr; |
148 | char* sysvfile; | 148 | char* sysvfile; |
149 | } ODistribution; | 149 | } ODistribution; |
150 | 150 | ||
151 | extern ODistribution distributions[]; | 151 | extern ODistribution distributions[]; |
152 | 152 | ||
153 | 153 | ||
154 | enum OLedState { | 154 | enum OLedState { |
155 | Led_Off, | 155 | Led_Off, |
156 | Led_On, | 156 | Led_On, |
157 | Led_BlinkSlow, | 157 | Led_BlinkSlow, |
158 | Led_BlinkFast | 158 | Led_BlinkFast |
159 | }; | 159 | }; |
160 | 160 | ||
161 | enum OLed { | 161 | enum OLed { |
162 | Led_Mail, | 162 | Led_Mail, |
163 | Led_Power, | 163 | Led_Power, |
164 | Led_BlueTooth | 164 | Led_BlueTooth |
165 | }; | 165 | }; |
166 | 166 | ||
167 | enum OHardKey { | 167 | enum OHardKey { |
168 | HardKey_Datebook = Qt::Key_F9, | 168 | HardKey_Datebook = Qt::Key_F9, |
169 | HardKey_Contacts = Qt::Key_F10, | 169 | HardKey_Contacts = Qt::Key_F10, |
170 | HardKey_Menu = Qt::Key_F11, | 170 | HardKey_Menu = Qt::Key_F11, |
171 | HardKey_Home = Qt::Key_F12, | 171 | HardKey_Home = Qt::Key_F12, |
172 | HardKey_Mail = Qt::Key_F13, | 172 | HardKey_Mail = Qt::Key_F13, |
173 | HardKey_Record = Qt::Key_F24, | 173 | HardKey_Record = Qt::Key_F24, |
174 | HardKey_Suspend = Qt::Key_F34, | 174 | HardKey_Suspend = Qt::Key_F34, |
175 | HardKey_Backlight = Qt::Key_F35, | 175 | HardKey_Backlight = Qt::Key_F35, |
176 | HardKey_Action = Qt::Key_F10, | 176 | HardKey_Action = Qt::Key_F10, |
177 | HardKey_OK = Qt::Key_F11, | 177 | HardKey_OK = Qt::Key_F11, |
178 | HardKey_End = Qt::Key_F12, | 178 | HardKey_End = Qt::Key_F12, |
179 | }; | 179 | }; |
180 | 180 | ||
181 | enum ODirection { | 181 | enum ODirection { |
182 | CW = 0, | 182 | CW = 0, |
183 | CCW = 1, | 183 | CCW = 1, |
184 | Flip = 2, | 184 | Flip = 2, |
185 | }; | 185 | }; |
186 | 186 | ||
187 | enum OHingeStatus { | 187 | enum OHingeStatus { |
188 | CASE_CLOSED = 3, | 188 | CASE_CLOSED = 3, |
189 | CASE_PORTRAIT = 2, | 189 | CASE_PORTRAIT = 2, |
190 | CASE_LANDSCAPE = 0, | 190 | CASE_LANDSCAPE = 0, |
191 | CASE_UNKNOWN = 1, | 191 | CASE_UNKNOWN = 1, |
192 | }; | 192 | }; |
193 | 193 | ||
194 | /* default button for qvfb or such | 194 | /* default button for qvfb or such |
195 | * see odevice.cpp for details. | 195 | * see odevice.cpp for details. |
196 | * hint: manage a user defined button for qvfb? | 196 | * hint: manage a user defined button for qvfb? |
197 | * alwin | 197 | * alwin |
198 | */ | 198 | */ |
199 | struct default_button { | 199 | struct default_button { |
200 | Qt::Key code; | 200 | Qt::Key code; |
201 | char *utext; | 201 | char *utext; |
202 | char *pix; | 202 | char *pix; |
203 | char *fpressedservice; | 203 | char *fpressedservice; |
204 | char *fpressedaction; | 204 | char *fpressedaction; |
205 | char *fheldservice; | 205 | char *fheldservice; |
206 | char *fheldaction; | 206 | char *fheldaction; |
207 | }; | 207 | }; |
208 | 208 | ||
209 | /** | 209 | /** |
210 | * A singleton which gives informations about device specefic option | 210 | * A singleton which gives informations about device specefic option |
211 | * like the Hardware used, LEDs, the Base Distribution and | 211 | * like the Hardware used, LEDs, the Base Distribution and |
212 | * hardware key mappings. | 212 | * hardware key mappings. |
213 | * | 213 | * |
214 | * @short A small class for device specefic options | 214 | * @short A small class for device specefic options |
215 | * @see QObject | 215 | * @see QObject |
216 | * @author Robert Griebl | 216 | * @author Robert Griebl |
217 | * @version 1.0 | 217 | * @version 1.0 |
218 | */ | 218 | */ |
219 | class ODevice : public QObject | 219 | class ODevice : public QObject |
220 | { | 220 | { |
221 | Q_OBJECT | 221 | Q_OBJECT |
222 | 222 | ||
223 | private: | 223 | private: |
224 | /* disable copy */ | 224 | /* disable copy */ |
225 | ODevice ( const ODevice & ); | 225 | ODevice ( const ODevice & ); |
226 | 226 | ||
227 | protected: | 227 | protected: |
228 | ODevice(); | 228 | ODevice(); |
229 | virtual void init(const QString&); | 229 | virtual void init(const QString&); |
230 | virtual void initButtons(); | 230 | virtual void initButtons(); |
231 | static void sendSuspendmsg(); | 231 | static void sendSuspendmsg(); |
232 | 232 | ||
233 | ODeviceData *d; | 233 | ODeviceData *d; |
234 | 234 | ||
235 | public: | 235 | public: |
236 | // sandman do we want to allow destructions? -zecke? | 236 | // sandman do we want to allow destructions? -zecke? |
237 | virtual ~ODevice(); | 237 | virtual ~ODevice(); |
238 | 238 | ||
239 | static ODevice *inst(); | 239 | static ODevice *inst(); |
240 | 240 | ||
241 | // information | 241 | // information |
242 | 242 | ||
243 | QString modelString() const; | 243 | QString modelString() const; |
244 | OModel model() const; | 244 | OModel model() const; |
245 | inline OModel series() const { return (OModel) ( model() & Model_Series_Mask ); } | 245 | inline OModel series() const { return (OModel) ( model() & Model_Series_Mask ); } |
246 | 246 | ||
247 | QString vendorString() const; | 247 | QString vendorString() const; |
248 | OVendor vendor() const; | 248 | OVendor vendor() const; |
249 | 249 | ||
250 | QString systemString() const; | 250 | QString systemString() const; |
251 | OSystem system() const; | 251 | OSystem system() const; |
252 | 252 | ||
253 | QString systemVersionString() const; | 253 | QString systemVersionString() const; |
254 | 254 | ||
255 | virtual Transformation rotation() const; | 255 | virtual Transformation rotation() const; |
256 | virtual ODirection direction() const; | 256 | virtual ODirection direction() const; |
257 | 257 | ||
258 | // system | 258 | // system |
259 | virtual bool suspend(); | 259 | virtual bool suspend(); |
260 | 260 | ||
261 | virtual bool setDisplayStatus ( bool on ); | 261 | virtual bool setDisplayStatus ( bool on ); |
262 | virtual bool setDisplayBrightness ( int brightness ); | 262 | virtual bool setDisplayBrightness ( int brightness ); |
263 | virtual int displayBrightnessResolution() const; | 263 | virtual int displayBrightnessResolution() const; |
264 | virtual bool setDisplayContrast ( int contrast ); | 264 | virtual bool setDisplayContrast ( int contrast ); |
265 | virtual int displayContrastResolution() const; | 265 | virtual int displayContrastResolution() const; |
266 | 266 | ||
267 | // don't add new virtual methods, use this: | 267 | // don't add new virtual methods, use this: |
268 | // /*virtual */ void boo(int i ) { return virtual_hook(1,&i); }; | 268 | // /*virtual */ void boo(int i ) { return virtual_hook(1,&i); }; |
269 | // and in your subclass do overwrite | 269 | // and in your subclass do overwrite |
270 | // protected virtual int virtual_hook(int, void *) | 270 | // protected virtual int virtual_hook(int, void *) |
271 | // which is defined below | 271 | // which is defined below |
272 | 272 | ||
273 | // input / output | 273 | // input / output |
274 | virtual void playAlarmSound(); | 274 | virtual void playAlarmSound(); |
275 | virtual void playKeySound(); | 275 | virtual void playKeySound(); |
276 | virtual void playTouchSound(); | 276 | virtual void playTouchSound(); |
277 | 277 | ||
278 | virtual QValueList <OLed> ledList() const; | 278 | virtual QValueList <OLed> ledList() const; |
279 | virtual QValueList <OLedState> ledStateList ( OLed led ) const; | 279 | virtual QValueList <OLedState> ledStateList ( OLed led ) const; |
280 | virtual OLedState ledState ( OLed led ) const; | 280 | virtual OLedState ledState ( OLed led ) const; |
281 | virtual bool setLedState ( OLed led, OLedState st ); | 281 | virtual bool setLedState ( OLed led, OLedState st ); |
282 | 282 | ||
283 | virtual bool hasLightSensor() const; | 283 | virtual bool hasLightSensor() const; |
284 | virtual int readLightSensor(); | 284 | virtual int readLightSensor(); |
285 | virtual int lightSensorResolution() const; | 285 | virtual int lightSensorResolution() const; |
286 | 286 | ||
287 | virtual bool hasHingeSensor() const; | 287 | virtual bool hasHingeSensor() const; |
288 | virtual OHingeStatus readHingeSensor(); | 288 | virtual OHingeStatus readHingeSensor()const; |
289 | 289 | ||
290 | const QStrList &allowedCpuFrequencies() const; | 290 | const QStrList &allowedCpuFrequencies() const; |
291 | bool setCurrentCpuFrequency(uint index); | 291 | bool setCurrentCpuFrequency(uint index); |
292 | 292 | ||
293 | /** | 293 | /** |
294 | * Returns the available buttons on this device. The number and location | 294 | * Returns the available buttons on this device. The number and location |
295 | * of buttons will vary depending on the device. Button numbers will be assigned | 295 | * of buttons will vary depending on the device. Button numbers will be assigned |
296 | * by the device manufacturer and will be from most preferred button to least preffered | 296 | * by the device manufacturer and will be from most preferred button to least preffered |
297 | * button. Note that this list only contains "user mappable" buttons. | 297 | * button. Note that this list only contains "user mappable" buttons. |
298 | * | 298 | * |
299 | * @todo Make method const and take care of calling initButtons or make that const too | 299 | * @todo Make method const and take care of calling initButtons or make that const too |
300 | * | 300 | * |
301 | */ | 301 | */ |
302 | const QValueList<ODeviceButton> &buttons(); | 302 | const QValueList<ODeviceButton> &buttons(); |
303 | 303 | ||
304 | /** | 304 | /** |
305 | * Returns the DeviceButton for the \a keyCode. If \a keyCode is not found, it | 305 | * Returns the DeviceButton for the \a keyCode. If \a keyCode is not found, it |
306 | * returns 0L | 306 | * returns 0L |
307 | */ | 307 | */ |
308 | const ODeviceButton *buttonForKeycode ( ushort keyCode ); | 308 | const ODeviceButton *buttonForKeycode ( ushort keyCode ); |
309 | 309 | ||
310 | /** | 310 | /** |
311 | * Reassigns the pressed action for \a button. To return to the factory | 311 | * Reassigns the pressed action for \a button. To return to the factory |
312 | * default pass an empty string as \a qcopMessage. | 312 | * default pass an empty string as \a qcopMessage. |
313 | */ | 313 | */ |
314 | void remapPressedAction ( int button, const OQCopMessage &qcopMessage ); | 314 | void remapPressedAction ( int button, const OQCopMessage &qcopMessage ); |
315 | 315 | ||
316 | /** | 316 | /** |
317 | * Reassigns the held action for \a button. To return to the factory | 317 | * Reassigns the held action for \a button. To return to the factory |
318 | * default pass an empty string as \a qcopMessage. | 318 | * default pass an empty string as \a qcopMessage. |
319 | */ | 319 | */ |
320 | void remapHeldAction ( int button, const OQCopMessage &qcopMessage ); | 320 | void remapHeldAction ( int button, const OQCopMessage &qcopMessage ); |
321 | 321 | ||
322 | /** | 322 | /** |
323 | * How long (in ms) you have to press a button for a "hold" action | 323 | * How long (in ms) you have to press a button for a "hold" action |
324 | */ | 324 | */ |
325 | uint buttonHoldTime() const; | 325 | uint buttonHoldTime() const; |
326 | 326 | ||
327 | signals: | 327 | signals: |
328 | void buttonMappingChanged(); | 328 | void buttonMappingChanged(); |
329 | 329 | ||
330 | private slots: | 330 | private slots: |
331 | void systemMessage ( const QCString &, const QByteArray & ); | 331 | void systemMessage ( const QCString &, const QByteArray & ); |
332 | void playingStopped(); | 332 | void playingStopped(); |
333 | 333 | ||
334 | protected: | 334 | protected: |
335 | void addPreHandler(QWSServer::KeyboardFilter*aFilter); | 335 | void addPreHandler(QWSServer::KeyboardFilter*aFilter); |
336 | void remPreHandler(QWSServer::KeyboardFilter*aFilter); | 336 | void remPreHandler(QWSServer::KeyboardFilter*aFilter); |
337 | void reloadButtonMapping(); | 337 | void reloadButtonMapping(); |
338 | void changeMixerForAlarm( int mixer, const char* file, Sound *snd); | 338 | void changeMixerForAlarm( int mixer, const char* file, Sound *snd); |
339 | 339 | ||
340 | /* ugly virtual hook */ | 340 | /* ugly virtual hook */ |
341 | virtual void virtual_hook( int id, void* data ); | 341 | virtual void virtual_hook( int id, void* data ); |
342 | }; | 342 | }; |
343 | 343 | ||
344 | class ODeviceData { | 344 | class ODeviceData { |
345 | 345 | ||
346 | public: | 346 | public: |
347 | QString m_vendorstr; | 347 | QString m_vendorstr; |
348 | OVendor m_vendor; | 348 | OVendor m_vendor; |
349 | 349 | ||
350 | QString m_modelstr; | 350 | QString m_modelstr; |
351 | OModel m_model; | 351 | OModel m_model; |
352 | 352 | ||
353 | QString m_systemstr; | 353 | QString m_systemstr; |
354 | OSystem m_system; | 354 | OSystem m_system; |
355 | 355 | ||
356 | QString m_sysverstr; | 356 | QString m_sysverstr; |
357 | 357 | ||
358 | Transformation m_rotation; | 358 | Transformation m_rotation; |
359 | ODirection m_direction; | 359 | ODirection m_direction; |
360 | 360 | ||
361 | QValueList <ODeviceButton> *m_buttons; | 361 | QValueList <ODeviceButton> *m_buttons; |
362 | uint m_holdtime; | 362 | uint m_holdtime; |
363 | QStrList *m_cpu_frequencies; | 363 | QStrList *m_cpu_frequencies; |
364 | bool m_initializedButtonQcop : 1; | 364 | bool m_initializedButtonQcop : 1; |
365 | 365 | ||
366 | /* values for changeMixerForAlarm */ | 366 | /* values for changeMixerForAlarm */ |
367 | int m_sound, m_vol, m_mixer; | 367 | int m_sound, m_vol, m_mixer; |
368 | }; | 368 | }; |
369 | 369 | ||
370 | extern bool isQWS(); | 370 | extern bool isQWS(); |
371 | extern QCString makeChannel ( const char *str ); | 371 | extern QCString makeChannel ( const char *str ); |
372 | } | 372 | } |
373 | } | 373 | } |
374 | 374 | ||
375 | 375 | ||
376 | 376 | ||
377 | 377 | ||
378 | #endif | 378 | #endif |
379 | 379 | ||