Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  rc-msi-tvanywhere-plus.c   Sprache: C

 
// SPDX-License-Identifier: GPL-2.0+
// msi-tvanywhere-plus.h - Keytable for msi_tvanywhere_plus Remote Controller
//
// keymap imported from ir-keymaps.c
//
// Copyright (c) 2010 by Mauro Carvalho Chehab

#include <media/rc-map.h>
#include <linux/module.h>

/*
  Keycodes for remote on the MSI TV@nywhere Plus. The controller IC on the card
  is marked "KS003". The controller is I2C at address 0x30, but does not seem
  to respond to probes until a read is performed from a valid device.
  I don't know why...

  Note: This remote may be of similar or identical design to the
  Pixelview remote (?).  The raw codes and duplicate button codes
  appear to be the same.

  Henry Wong <henry@stuffedcow.net>
  Some changes to formatting and keycodes by Mark Schultz <n9xmj@yahoo.com>
*/


static struct rc_map_table msi_tvanywhere_plus[] = {

/*  ---- Remote Button Layout ----

    POWER   SOURCE  SCAN    MUTE
    TV/FM   1       2       3
    |>      4       5       6
    <|      7       8       9
    ^^UP    0       +       RECALL
    vvDN    RECORD  STOP    PLAY

MINIMIZE          ZOOM

  CH+
      VOL-                   VOL+
  CH-

SNAPSHOT           MTS

     <<      FUNC    >>     RESET
*/


 { 0x01, KEY_NUMERIC_1 }, /* 1 */
 { 0x0b, KEY_NUMERIC_2 }, /* 2 */
 { 0x1b, KEY_NUMERIC_3 }, /* 3 */
 { 0x05, KEY_NUMERIC_4 }, /* 4 */
 { 0x09, KEY_NUMERIC_5 }, /* 5 */
 { 0x15, KEY_NUMERIC_6 }, /* 6 */
 { 0x06, KEY_NUMERIC_7 }, /* 7 */
 { 0x0a, KEY_NUMERIC_8 }, /* 8 */
 { 0x12, KEY_NUMERIC_9 }, /* 9 */
 { 0x02, KEY_NUMERIC_0 }, /* 0 */
 { 0x10, KEY_KPPLUS },  /* + */
 { 0x13, KEY_AGAIN },  /* Recall */

 { 0x1e, KEY_POWER },  /* Power */
 { 0x07, KEY_VIDEO },  /* Source */
 { 0x1c, KEY_SEARCH },  /* Scan */
 { 0x18, KEY_MUTE },  /* Mute */

 { 0x03, KEY_RADIO },  /* TV/FM */
 /* The next four keys are duplicates that appear to send the
   same IR code as Ch+, Ch-, >>, and << .  The raw code assigned
   to them is the actual code + 0x20 - they will never be
   detected as such unless some way is discovered to distinguish
   these buttons from those that have the same code. */

 { 0x3f, KEY_RIGHT },  /* |> and Ch+ */
 { 0x37, KEY_LEFT },  /* <| and Ch- */
 { 0x2c, KEY_UP },  /* ^^Up and >> */
 { 0x24, KEY_DOWN },  /* vvDn and << */

 { 0x00, KEY_RECORD },  /* Record */
 { 0x08, KEY_STOP },  /* Stop */
 { 0x11, KEY_PLAY },  /* Play */

 { 0x0f, KEY_CLOSE },  /* Minimize */
 { 0x19, KEY_ZOOM },  /* Zoom */
 { 0x1a, KEY_CAMERA },  /* Snapshot */
 { 0x0d, KEY_LANGUAGE },  /* MTS */

 { 0x14, KEY_VOLUMEDOWN }, /* Vol- */
 { 0x16, KEY_VOLUMEUP },  /* Vol+ */
 { 0x17, KEY_CHANNELDOWN }, /* Ch- */
 { 0x1f, KEY_CHANNELUP }, /* Ch+ */

 { 0x04, KEY_REWIND },  /* << */
 { 0x0e, KEY_MENU },  /* Function */
 { 0x0c, KEY_FASTFORWARD }, /* >> */
 { 0x1d, KEY_RESTART },  /* Reset */
};

static struct rc_map_list msi_tvanywhere_plus_map = {
 .map = {
  .scan     = msi_tvanywhere_plus,
  .size     = ARRAY_SIZE(msi_tvanywhere_plus),
  .rc_proto = RC_PROTO_UNKNOWN, /* Legacy IR type */
  .name     = RC_MAP_MSI_TVANYWHERE_PLUS,
 }
};

static int __init init_rc_map_msi_tvanywhere_plus(void)
{
 return rc_map_register(&msi_tvanywhere_plus_map);
}

static void __exit exit_rc_map_msi_tvanywhere_plus(void)
{
 rc_map_unregister(&msi_tvanywhere_plus_map);
}

module_init(init_rc_map_msi_tvanywhere_plus)
module_exit(exit_rc_map_msi_tvanywhere_plus)

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Mauro Carvalho Chehab");
MODULE_DESCRIPTION("MSI TV@nywhere Plus remote controller keytable");

Messung V0.5
C=63 H=100 G=83

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge