X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=src%2Flow_can_client.hpp;h=4bc3747af74eac3cd5e8dfa061e015981dd90643;hb=5b404b92f28630649d1a4063339a3d2663072a55;hp=ea441bed764954b10abc14d3ed369f9d1fca7332;hpb=a660fd2bc4e232dd8bb61febd1eae1e26d674804;p=apps%2Fagl-service-windowmanager.git diff --git a/src/low_can_client.hpp b/src/low_can_client.hpp index ea441be..4bc3747 100644 --- a/src/low_can_client.hpp +++ b/src/low_can_client.hpp @@ -18,6 +18,7 @@ #define TMCAGLWM_LOW_CAN_CLIENT_HPP +#include #include #include @@ -30,14 +31,37 @@ public: explicit LowCanClient(); ~LowCanClient() = default; + enum SignalNo { + SignalNoVehicliSpeed = 0, + SignalNoTransGearPos, + SignalNoHeadlame, + SignalNoParkingBrake, + SignalNoAccelPedalPos, + + SignalNum, + + SignalNoMin = SignalNoVehicliSpeed, + SignalNoMax = SignalNum - 1, + }; + + const std::vector kSignalName_{ + "vehicle.speed", + "transmission_gear_position", + "headlamp_status", + "parking_brake_status", + "accelerator.pedal.position", + }; + void initialize(); - void analyzeCanSignal(struct json_object *object); - bool isChangedParkingBrakeState(); - bool isChangedCarState(); - bool isChangedLampState(); - const char* getCurrentParkingBrakeState(); - const char* getCurrentCarState(); - const char* getCurrentLampState(); + const char* analyzeCanSignal(struct json_object *object); + + int getCurrentTransGearState(); + bool getCurrentHeadlampState(); + bool getCurrentParkingBrakeState(); + double getCurrentAccelPedalPosition(); + bool getCurrentAccelPedalState(); + + bool isChangedAccelPedalState(); private: // Disable copy and move @@ -46,29 +70,35 @@ private: LowCanClient(LowCanClient &&) = delete; LowCanClient &operator=(LowCanClient &&) = delete; - const int kNumEvent_ = 4; - const std::vector kEventName_{ - "vehicle.speed", - "transmission_gear_position", - "headlamp_status", - "parking_brake_status" + enum TransGearPosVal { + TransGearPosValD1 = 1, + TransGearPosValD2, + TransGearPosValD3, + TransGearPosValD4, + TransGearPosValD5, + TransGearPosValD6, + TransGearPosValD7, + TransGearPosValD8, + TransGearPosValR, + TransGearPosValN, + }; + + const std::vector kFilterValue_{ + "", + "", + "", + "", + "", //"{ \"min\": 0, \"max\": 10}", }; int vehicle_speed_; int trans_gear_pos_; - json_bool parking_brake_status_; json_bool headlamp_status_; + json_bool parking_brake_status_; + double accel_pedal_pos_; + bool accel_pedal_stt_; - std::string prv_parking_brake_state_; - std::string crr_parking_brake_state_; - std::string prv_car_state_; - std::string crr_car_state_; - std::string prv_lamp_state_; - std::string crr_lamp_state_; - - bool is_changed_parking_brake_state_; - bool is_changed_car_state_; - bool is_changed_lamp_state_; + bool is_changed_accel_pedal_stt_; }; } // namespace wm