Skip to content

Commit

Permalink
Added optional argument reason in on_suspended_evse function for v16 (#…
Browse files Browse the repository at this point in the history
…850)

Signed-off-by: Piet Gömpel <[email protected]>
  • Loading branch information
Pietfried authored Oct 29, 2024
1 parent f480fc0 commit 478e92d
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 12 deletions.
6 changes: 4 additions & 2 deletions include/ocpp/v16/charge_point.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -244,11 +244,13 @@ class ChargePoint {

/// \brief This function should be called when EV indicates that it suspends charging on the given \p connector
/// \param connector
void on_suspend_charging_ev(int32_t connector);
/// \param reason
void on_suspend_charging_ev(int32_t connector, const std::optional<CiString<50>> info = std::nullopt);

/// \brief This function should be called when EVSE indicates that it suspends charging on the given \p connector
/// \param connector
void on_suspend_charging_evse(int32_t connector);
/// \param reason
void on_suspend_charging_evse(int32_t connector, const std::optional<CiString<50>> info = std::nullopt);

/// \brief This function should be called when charging resumes on the given \p connector
/// \param connector
Expand Down
6 changes: 4 additions & 2 deletions include/ocpp/v16/charge_point_impl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -580,11 +580,13 @@ class ChargePointImpl : ocpp::ChargingStationBase {

/// \brief This function should be called when EV indicates that it suspends charging on the given \p connector
/// \param connector
void on_suspend_charging_ev(int32_t connector);
/// \param info
void on_suspend_charging_ev(int32_t connector, const std::optional<CiString<50>> info = std::nullopt);

/// \brief This function should be called when EVSE indicates that it suspends charging on the given \p connector
/// \param connector
void on_suspend_charging_evse(int32_t connector);
/// \param info
void on_suspend_charging_evse(int32_t connector, const std::optional<CiString<50>> info = std::nullopt);

/// \brief This function should be called when charging resumes on the given \p connector
/// \param connector
Expand Down
8 changes: 4 additions & 4 deletions lib/ocpp/v16/charge_point.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -120,12 +120,12 @@ void ChargePoint::on_transaction_stopped(const int32_t connector, const std::str
signed_meter_value);
}

void ChargePoint::on_suspend_charging_ev(int32_t connector) {
this->charge_point->on_suspend_charging_ev(connector);
void ChargePoint::on_suspend_charging_ev(int32_t connector, const std::optional<CiString<50>> info) {
this->charge_point->on_suspend_charging_ev(connector, info);
}

void ChargePoint::on_suspend_charging_evse(int32_t connector) {
this->charge_point->on_suspend_charging_evse(connector);
void ChargePoint::on_suspend_charging_evse(int32_t connector, const std::optional<CiString<50>> info) {
this->charge_point->on_suspend_charging_evse(connector, info);
}

void ChargePoint::on_resume_charging(int32_t connector) {
Expand Down
8 changes: 4 additions & 4 deletions lib/ocpp/v16/charge_point_impl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4283,12 +4283,12 @@ ChargePointImpl::get_filtered_transaction_data(const std::shared_ptr<Transaction
return filtered_transaction_data_vec;
}

void ChargePointImpl::on_suspend_charging_ev(int32_t connector) {
this->status->submit_event(connector, FSMEvent::PauseChargingEV, ocpp::DateTime());
void ChargePointImpl::on_suspend_charging_ev(int32_t connector, const std::optional<CiString<50>> info) {
this->status->submit_event(connector, FSMEvent::PauseChargingEV, ocpp::DateTime(), info);
}

void ChargePointImpl::on_suspend_charging_evse(int32_t connector) {
this->status->submit_event(connector, FSMEvent::PauseChargingEVSE, ocpp::DateTime());
void ChargePointImpl::on_suspend_charging_evse(int32_t connector, const std::optional<CiString<50>> info) {
this->status->submit_event(connector, FSMEvent::PauseChargingEVSE, ocpp::DateTime(), info);
}

void ChargePointImpl::on_resume_charging(int32_t connector) {
Expand Down

0 comments on commit 478e92d

Please sign in to comment.