explicit LowCanClient();
~LowCanClient() = default;
- void initialize();
- void analyzeCanSignal(struct json_object *object);
- bool isChangedLampState();
- bool isChangedParkingBrakeState();
- bool isChangedAccelPedalState();
- const char* getCurrentLampState();
- const char* getCurrentParkingBrakeState();
- const char* getCurrentAccelPedalState();
-
-private:
- // Disable copy and move
- LowCanClient(LowCanClient const &) = delete;
- LowCanClient &operator=(LowCanClient const &) = delete;
- LowCanClient(LowCanClient &&) = delete;
- LowCanClient &operator=(LowCanClient &&) = delete;
-
enum SignalNo {
SignalNoVehicliSpeed = 0,
SignalNoTransGearPos,
SignalNoMax = SignalNum - 1,
};
- const std::vector<const char*> kEventName_{
+ const std::vector<const char*> kSignalName_{
"vehicle.speed",
"transmission_gear_position",
"headlamp_status",
"accelerator.pedal.position",
};
+ void initialize();
+ const char* analyzeCanSignal(struct json_object *object);
+
+ int getCurrentTransGearState();
+ bool getCurrentHeadlampState();
+ bool getCurrentParkingBrakeState();
+ double getCurrentAccelPedalPosition();
+ bool getCurrentAccelPedalState();
+
+ bool isChangedAccelPedalState();
+
+private:
+ // Disable copy and move
+ LowCanClient(LowCanClient const &) = delete;
+ LowCanClient &operator=(LowCanClient const &) = delete;
+ LowCanClient(LowCanClient &&) = delete;
+ LowCanClient &operator=(LowCanClient &&) = delete;
+
+ enum TransGearPosVal {
+ TransGearPosValD1 = 1,
+ TransGearPosValD2,
+ TransGearPosValD3,
+ TransGearPosValD4,
+ TransGearPosValD5,
+ TransGearPosValD6,
+ TransGearPosValD7,
+ TransGearPosValD8,
+ TransGearPosValR,
+ TransGearPosValN,
+ };
+
const std::vector<const char*> kFilterValue_{
"",
"",
json_bool headlamp_status_;
json_bool parking_brake_status_;
double accel_pedal_pos_;
+ bool accel_pedal_stt_;
- std::string prv_lamp_state_;
- std::string crr_lamp_state_;
- std::string prv_parking_brake_state_;
- std::string crr_parking_brake_state_;
- std::string prv_accel_pedal_state_;
- std::string crr_accel_pedal_state_;
-
- bool is_changed_lamp_state_;
- bool is_changed_parking_brake_state_;
- bool is_changed_accel_pedal_state_;
+ bool is_changed_accel_pedal_stt_;
};
} // namespace wm