// Copyright 2022 Espressif Systems (Shanghai) PTE LTD // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. #include #include #include #include using chip::EndpointId; using chip::DeviceLayer::DeviceControlServer; using namespace chip::app::Clusters; namespace esp_matter { namespace cluster { namespace access_control { namespace event { esp_err_t create_access_control_entry_changed(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, AccessControl::Events::AccessControlEntryChanged::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_access_control_extension_changed(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, AccessControl::Events::AccessControlExtensionChanged::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t send_state_changed(EndpointId endpoint, uint16_t action_id, uint32_t invoke_id, uint8_t action_state) { /* Not implemented */ return ESP_OK; } esp_err_t send_action_failed(EndpointId endpoint, uint16_t action_id, uint32_t invoke_id, uint8_t action_state, uint8_t error) { /* Not implemented */ return ESP_OK; } } // namespace event } // namespace access_control namespace actions { namespace event { esp_err_t create_state_changed(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Actions::Events::StateChanged::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_action_failed(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Actions::Events::ActionFailed::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace actions namespace basic_information { namespace event { esp_err_t create_start_up(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BasicInformation::Events::StartUp::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_shut_down(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BasicInformation::Events::ShutDown::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_leave(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BasicInformation::Events::Leave::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_reachable_changed(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BasicInformation::Events::ReachableChanged::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace basic_information namespace ota_requestor { namespace event { esp_err_t create_state_transition(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, OtaSoftwareUpdateRequestor::Events::StateTransition::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_version_applied(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, OtaSoftwareUpdateRequestor::Events::VersionApplied::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_download_error(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, OtaSoftwareUpdateRequestor::Events::DownloadError::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace ota_requestor namespace general_diagnostics { namespace event { esp_err_t create_hardware_fault_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, GeneralDiagnostics::Events::HardwareFaultChange::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_radio_fault_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, GeneralDiagnostics::Events::RadioFaultChange::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_network_fault_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, GeneralDiagnostics::Events::NetworkFaultChange::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_boot_reason(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, GeneralDiagnostics::Events::BootReason::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace general_diagnostics namespace diagnostics_network_wifi { namespace event { esp_err_t create_disconnection(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, WiFiNetworkDiagnostics::Events::Disconnection::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_association_failure(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, WiFiNetworkDiagnostics::Events::AssociationFailure::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_connection_status(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, WiFiNetworkDiagnostics::Events::ConnectionStatus::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace diagnostics_network_wifi namespace diagnostics_network_thread { namespace event { esp_err_t create_connection_status(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, ThreadNetworkDiagnostics::Events::ConnectionStatus::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_network_fault_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, ThreadNetworkDiagnostics::Events::NetworkFaultChange::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace diagnostics_network_thread namespace software_diagnostics { namespace event { esp_err_t create_software_fault(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, SoftwareDiagnostics::Events::SoftwareFault::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace diagnostics_network_thread namespace time_synchronization { namespace event { esp_err_t create_dst_table_empty(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, TimeSynchronization::Events::DSTTableEmpty::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_dst_status(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, TimeSynchronization::Events::DSTStatus::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_time_zone_status(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, TimeSynchronization::Events::TimeZoneStatus::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_time_failure(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, TimeSynchronization::Events::TimeFailure::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_missing_trusted_time_source(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, TimeSynchronization::Events::MissingTrustedTimeSource::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace time_synchronization namespace bridged_device_basic_information { namespace event { esp_err_t create_start_up(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BridgedDeviceBasicInformation::Events::StartUp::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_shut_down(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BridgedDeviceBasicInformation::Events::ShutDown::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_leave(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BridgedDeviceBasicInformation::Events::Leave::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_reachable_changed(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BridgedDeviceBasicInformation::Events::ReachableChanged::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace bridged_device_basic_information namespace door_lock { namespace event { esp_err_t create_door_lock_alarm(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, DoorLock::Events::DoorLockAlarm::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_door_state_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, DoorLock::Events::DoorStateChange::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_lock_operation(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, DoorLock::Events::LockOperation::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_lock_operation_error(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, DoorLock::Events::LockOperationError::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_lock_user_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, DoorLock::Events::LockUserChange::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t send_door_lock_alarm() { /* Not implemented */ return ESP_OK; } esp_err_t send_door_state_change() { /* Not implemented */ return ESP_OK; } esp_err_t send_lock_operation() { /* Not implemented */ return ESP_OK; } esp_err_t send_lock_operation_error() { /* Not implemented */ return ESP_OK; } esp_err_t send_lock_user_change() { /* Not implemented */ return ESP_OK; } } // namespace event } // namespace door_lock namespace switch_cluster { namespace event { esp_err_t create_switch_latched(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::SwitchLatched::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_initial_press(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::InitialPress::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_long_press(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::LongPress::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_short_release(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::ShortRelease::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_long_release(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::LongRelease::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_multi_press_ongoing(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::MultiPressOngoing::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_multi_press_complete(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, Switch::Events::MultiPressComplete::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t send_switch_latched(EndpointId endpoint, uint8_t new_position) { SwitchServer::Instance().OnSwitchLatch(endpoint, new_position); return ESP_OK; } esp_err_t send_initial_press(EndpointId endpoint, uint8_t new_position) { SwitchServer::Instance().OnInitialPress(endpoint, new_position); return ESP_OK; } esp_err_t send_long_press(EndpointId endpoint, uint8_t new_position) { SwitchServer::Instance().OnLongPress(endpoint, new_position); return ESP_OK; } esp_err_t send_short_release(EndpointId endpoint, uint8_t previous_position) { SwitchServer::Instance().OnShortRelease(endpoint, previous_position); return ESP_OK; } esp_err_t send_long_release(EndpointId endpoint, uint8_t previous_position) { SwitchServer::Instance().OnLongRelease(endpoint, previous_position); return ESP_OK; } esp_err_t send_multi_press_ongoing(EndpointId endpoint, uint8_t new_position, uint8_t count) { SwitchServer::Instance().OnMultiPressOngoing(endpoint, new_position, count); return ESP_OK; } esp_err_t send_multi_press_complete(EndpointId endpoint, uint8_t new_position, uint8_t count) { SwitchServer::Instance().OnMultiPressComplete(endpoint, new_position, count); return ESP_OK; } } // namespace event } // namespace switch_cluster namespace boolean_state { namespace event { esp_err_t create_state_change(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, BooleanState::Events::StateChange::Id); return event ? ESP_OK : ESP_FAIL; } } // namespace event } // namespace boolean_state namespace pump_configuration_and_control { namespace event { esp_err_t create_supply_voltage_low(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::SupplyVoltageLow::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_supply_voltage_high(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::SupplyVoltageHigh::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_power_missing_phase(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::PowerMissingPhase::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_system_pressure_low(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::SystemPressureLow::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_system_pressure_high(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::SystemPressureHigh::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_dry_running(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::DryRunning::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_motor_temperature_high(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::MotorTemperatureHigh::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_pump_motor_fatal_failure(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::PumpMotorFatalFailure::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_electronic_temperature_high(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::ElectronicTemperatureHigh::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_pump_blocked(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::PumpBlocked::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_sensor_failure(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::SensorFailure::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_electronic_non_fatal_failure(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::ElectronicNonFatalFailure::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_electronic_fatal_failure(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::ElectronicFatalFailure::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_general_fault(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::GeneralFault::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_leakage(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::Leakage::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_air_detection(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::AirDetection::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t create_turbine_operation(cluster_t *cluster) { event_t *event = esp_matter::event::create(cluster, PumpConfigurationAndControl::Events::TurbineOperation::Id); return event ? ESP_OK : ESP_FAIL; } esp_err_t send_supply_voltage_low() { /* Not implemented */ return ESP_OK; } esp_err_t send_supply_voltage_high() { /* Not implemented */ return ESP_OK; } esp_err_t send_power_missing_phase() { /* Not implemented */ return ESP_OK; } esp_err_t send_system_pressure_low() { /* Not implemented */ return ESP_OK; } esp_err_t send_system_pressure_high() { /* Not implemented */ return ESP_OK; } esp_err_t send_dry_running() { /* Not implemented */ return ESP_OK; } esp_err_t send_motor_temperature_high() { /* Not implemented */ return ESP_OK; } esp_err_t send_pump_motor_fatal_failure() { /* Not implemented */ return ESP_OK; } esp_err_t send_electronic_temperature_high() { /* Not implemented */ return ESP_OK; } esp_err_t send_pump_blocked() { /* Not implemented */ return ESP_OK; } esp_err_t send_sensor_failure() { /* Not implemented */ return ESP_OK; } esp_err_t send_electronic_non_fatal_failure() { /* Not implemented */ return ESP_OK; } esp_err_t send_electronic_fatal_failure() { /* Not implemented */ return ESP_OK; } esp_err_t send_general_fault() { /* Not implemented */ return ESP_OK; } esp_err_t send_leakage() { /* Not implemented */ return ESP_OK; } esp_err_t send_air_detection() { /* Not implemented */ return ESP_OK; } esp_err_t send_turbine_operation() { /* Not implemented */ return ESP_OK; } } // namespace event } // namespace pump_configuration_and_control } // namespace cluster } // namespace esp_matter