# HG changeset patch # User Mychaela Falconia # Date 1475904703 0 # Node ID 385841ccb7f8341417c78c4e7d52d673228158f4 # Parent 1974d7cacf848366d9548883ecd829a14498a685 .../kpd/board/kpd_scan_functions.c: support Mot C1xx and Pirelli keypads diff -r 1974d7cacf84 -r 385841ccb7f8 src/cs/drivers/drv_app/kpd/board/kpd_scan_functions.c --- a/src/cs/drivers/drv_app/kpd/board/kpd_scan_functions.c Sat Oct 08 05:15:48 2016 +0000 +++ b/src/cs/drivers/drv_app/kpd/board/kpd_scan_functions.c Sat Oct 08 05:31:43 2016 +0000 @@ -19,6 +19,7 @@ * (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved */ #include "board.cfg" +#include "fc-target.cfg" #include "nucleus.h" /* used for HISR */ @@ -90,12 +91,33 @@ #define KP_COLS 5 const T_KPD_PHYSICAL_KEY_ID keypad_layout[KP_ROWS][KP_COLS]= { +#ifdef CONFIG_TARGET_COMPAL + /* Mot C1xx keypad */ + {KPD_PKEY_GREEN, KPD_PKEY_3, KPD_PKEY_2, KPD_PKEY_1, + KPD_PKEY_NULL}, + {KPD_PKEY_UP, KPD_PKEY_6, KPD_PKEY_5, KPD_PKEY_4, + KPD_PKEY_NULL}, + {KPD_PKEY_DOWN, KPD_PKEY_9, KPD_PKEY_8, KPD_PKEY_7, + KPD_PKEY_NULL}, + {KPD_PKEY_LEFT, KPD_PKEY_DIESE, KPD_PKEY_0, KPD_PKEY_STAR, + KPD_PKEY_NULL}, + {KPD_PKEY_RIGHT, KPD_PKEY_SOFT_RIGHT, KPD_PKEY_NAV_CENTER,KPD_PKEY_SOFT_LEFT, + KPD_PKEY_NULL}, +#elif defined(CONFIG_TARGET_PIRELLI) + /* Pirelli's keypad */ + {KPD_PKEY_NAV_CENTER, KPD_PKEY_LEFT, KPD_PKEY_RIGHT, KPD_PKEY_UP, KPD_PKEY_NULL}, + {KPD_PKEY_SOFT_LEFT, KPD_PKEY_SOFT_RIGHT, KPD_PKEY_GREEN, KPD_PKEY_DOWN, KPD_PKEY_VOL_UP}, + {KPD_PKEY_3, KPD_PKEY_6, KPD_PKEY_9, KPD_PKEY_DIESE, KPD_PKEY_VOL_DOWN}, + {KPD_PKEY_2, KPD_PKEY_5, KPD_PKEY_8, KPD_PKEY_0, KPD_PKEY_REC}, + {KPD_PKEY_1, KPD_PKEY_4, KPD_PKEY_7, KPD_PKEY_STAR, KPD_PKEY_NULL}, +#else /* Layout of D-Sample and E-Sample */ {KPD_PKEY_GREEN, KPD_PKEY_VOL_DOWN, KPD_PKEY_VOL_UP,KPD_PKEY_SOFT_LEFT, KPD_PKEY_LEFT}, {KPD_PKEY_1, KPD_PKEY_2, KPD_PKEY_3, KPD_PKEY_REC, KPD_PKEY_RIGHT}, {KPD_PKEY_4, KPD_PKEY_5, KPD_PKEY_6, KPD_PKEY_SOFT_RIGHT, KPD_PKEY_UP}, {KPD_PKEY_7, KPD_PKEY_8, KPD_PKEY_9, KPD_PKEY_NULL, KPD_PKEY_DOWN}, {KPD_PKEY_STAR, KPD_PKEY_0, KPD_PKEY_DIESE, KPD_PKEY_NULL, KPD_PKEY_NAV_CENTER}, +#endif }; #endif