* Vehicle Speed & Odometer
* CANID: 258 (0x102)
*/
-CAN_OBJECT(VehicleOdometer, guint32, NULL);
CAN_OBJECT(VehicleSpeed, guint16, Speed);
+CAN_OBJECT(VehicleOdometer, guint32, NULL);
/**
* Engine Information
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);
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);
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);
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
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();