client: Add key event for Wheel controller 24/93224/1 accepted/tizen/3.0/ivi/20161028.151245 accepted/tizen/ivi/20161024.051226 submit/tizen/20161023.025544 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.092423
authorSangjung Woo <sangjung.woo@samsung.com>
Fri, 21 Oct 2016 04:39:06 +0000 (13:39 +0900)
committerSangjung Woo <sangjung.woo@samsung.com>
Fri, 21 Oct 2016 04:53:56 +0000 (13:53 +0900)
This patch adds some key events for the Wheel Remote-controller.

Change-Id: Ida76f2d0f673946acc692b2ce8e5f90201894d23
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
lib/client/libamb-objects.h
lib/client/test/test.c

index a56d6e7..c69b733 100644 (file)
@@ -50,8 +50,8 @@ CAN_OBJECT(DriveMode, guchar, NULL);
  * Vehicle Speed & Odometer
  * CANID: 258 (0x102)
  */
-CAN_OBJECT(VehicleOdometer,    guint32, NULL);
 CAN_OBJECT(VehicleSpeed,       guint16, Speed);
+CAN_OBJECT(VehicleOdometer,    guint32, NULL);
 
 /**
  * Engine Information
@@ -81,6 +81,9 @@ CAN_OBJECT(WarningLowOilLevel,        gboolean, NULL);
 CAN_OBJECT(CheckPowerSteering,         gboolean, NULL);
 CAN_OBJECT(WarningBrake,       gboolean, NULL);
 CAN_OBJECT(WarningEBD,                 gboolean, NULL);
+
+CAN_OBJECT(CheckInRear,        gboolean, NULL);
+
 CAN_OBJECT(CheckEnging,        gboolean, NULL);
 CAN_OBJECT(EmergencyFlasher,   gboolean, NULL);
 CAN_OBJECT(FuelLeveltooLow,    gboolean, NULL);
@@ -88,11 +91,13 @@ CAN_OBJECT(WarningTPM,              gboolean, NULL);
 CAN_OBJECT(LowWasher,          gboolean, NULL);
 CAN_OBJECT(SystemESC,          gboolean, NULL);
 CAN_OBJECT(SystemESCOff,       gboolean, NULL);
+
 CAN_OBJECT(WarningABS,                 gboolean, NULL);
 CAN_OBJECT(StsDoorOpen,        gboolean, NULL);
 CAN_OBJECT(StsTrunkOpen,       gboolean, NULL);
 CAN_OBJECT(WarningImmobilizer,         gboolean, NULL);
 CAN_OBJECT(LampRearFogLights,  gboolean, NULL);
+
 CAN_OBJECT(LampHazardLight,    gboolean, NULL);
 CAN_OBJECT(LampFrontFog,       gboolean, NULL);
 CAN_OBJECT(LampTailLight,      gboolean, NULL);
@@ -100,6 +105,7 @@ CAN_OBJECT(LampHighBeamAuto,        gboolean, NULL);
 CAN_OBJECT(LampHighBeam,       gboolean, NULL);
 CAN_OBJECT(LampCruiseCnt,      gboolean, NULL);
 CAN_OBJECT(LampCruiseCntSet,   gboolean, NULL);
+
 CAN_OBJECT(LampDoorOpenF_L,    gboolean, NULL);
 CAN_OBJECT(LampDoorOpenF_R,    gboolean, NULL);
 CAN_OBJECT(LampDoorOpenR_R,    gboolean, NULL);
@@ -108,6 +114,43 @@ CAN_OBJECT(LampDoorOpenBonnet,     gboolean, NULL);
 CAN_OBJECT(LampDoorOpenTrunk,  gboolean, NULL);
 CAN_OBJECT(WarningParkingBreak, gboolean, NULL);
 
+CAN_OBJECT(CheckSeatHeaterL,   guchar, NULL);
+CAN_OBJECT(CheckSeatHeaterR,   guchar, NULL);
+CAN_OBJECT(CheckSeatCoolerL,   guchar, NULL);
+CAN_OBJECT(CheckSeatCoolerR,   guchar, NULL);
+
+/**
+ * Wheel Remote Controller Key Event
+ * CANID: 519 (0x207)
+ */
+CAN_OBJECT(FR_KeyEvent01,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent02,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent03,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent04,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent05,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent06,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent07,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent08,      gboolean, NULL);
+
+CAN_OBJECT(FR_KeyEvent09,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent10,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent11,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent12,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent13,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent14,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent15,      gboolean, NULL);
+
+CAN_OBJECT(FR_KeyEvent16,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent17,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent18,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent19,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent20,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent21,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent22,      gboolean, NULL);
+CAN_OBJECT(FR_KeyEvent23,      gboolean, NULL);
+
+CAN_OBJECT(FR_KeyEvent24,      gboolean, NULL);
+
 #ifdef __cplusplus
 }
 #endif
index 2c49a6a..2d8082e 100644 (file)
@@ -432,10 +432,50 @@ static void test_FuelGage()
        amb_release_data(p);
 }
 
+
+static void test_FR_KeyEvent01()
+{
+       struct FR_KeyEvent01Type *p;
+       int ret = amb_get_FR_KeyEvent01_with_zone(&p, None);
+       if (ret != 0) {
+               fprintf(stderr, "Fail to %s\n", __func__);
+               return ;
+       }
+       fprintf(stderr, " == FR_KeyEvent01 ==\n");
+       fprintf(stderr, "    Zone: %d\n", p->Zone);
+       fprintf(stderr, "    Value: %u\n", p->Value);
+       fprintf(stderr, "    ValueSequence: %d\n", p->ValueSequence);
+       fprintf(stderr, "    Time: %f\n", p->Time);
+
+       amb_release_data(p);
+}
+
+static void test_FR_KeyEvent02()
+{
+       struct FR_KeyEvent02Type *p;
+       int ret = amb_get_FR_KeyEvent02_with_zone(&p, None);
+       if (ret != 0) {
+               fprintf(stderr, "Fail to %s\n", __func__);
+               return ;
+       }
+       fprintf(stderr, " == FR_KeyEvent02 ==\n");
+       fprintf(stderr, "    Zone: %d\n", p->Zone);
+       fprintf(stderr, "    Value: %u\n", p->Value);
+       fprintf(stderr, "    ValueSequence: %d\n", p->ValueSequence);
+       fprintf(stderr, "    Time: %f\n", p->Time);
+
+       amb_release_data(p);
+}
+
+
 int main()
 {
        test_get_object_list();
 
+       // cansend vcan0 207#03.00.00.00.00.00.00.00
+       test_FR_KeyEvent01();
+       test_FR_KeyEvent02();
+
        // cansend vcan0 104#3C.00.00.00.00.00.00.00
        test_FuelGage();