Skip to content

Commit 0b24dd1

Browse files
committed
feat(matter): change to global event type
1 parent 4b3f58f commit 0b24dd1

File tree

3 files changed

+40
-40
lines changed

3 files changed

+40
-40
lines changed

libraries/Matter/examples/MatterEvents/MatterEvents.ino

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@ const char *password = "your-password"; // Change this to your WiFi password
2525
MatterOnOffLight OnOffLight;
2626

2727
// This function is called when a Matter event occurs
28-
void onMatterEvent(ArduinoMatter::matterEvent_t eventType, const chip::DeviceLayer::ChipDeviceEvent *eventInfo) {
28+
void onMatterEvent(matterEvent_t eventType, const chip::DeviceLayer::ChipDeviceEvent *eventInfo) {
2929
// Print the event type to Serial
3030
Serial.print("===> Got a Matter Event: ");
3131
switch (eventType) {
32-
case ArduinoMatter::MATTER_WIFI_CONNECTIVITY_CHANGE:
32+
case MATTER_WIFI_CONNECTIVITY_CHANGE:
3333
Serial.println("WiFi Connectivity Change");
3434
break;
35-
case ArduinoMatter::MATTER_THREAD_CONNECTIVITY_CHANGE:
35+
case MATTER_THREAD_CONNECTIVITY_CHANGE:
3636
Serial.println("Thread Connectivity Change");
3737
break;
38-
case ArduinoMatter::MATTER_INTERNET_CONNECTIVITY_CHANGE: {
38+
case MATTER_INTERNET_CONNECTIVITY_CHANGE: {
3939
bool newIPAddress = false;
4040
Serial.print("Internet Connectivity Change :: ");
4141
if (eventInfo->InternetConnectivityChange.IPv4 != chip::DeviceLayer::ConnectivityChange::kConnectivity_NoChange) {
@@ -77,40 +77,40 @@ void onMatterEvent(ArduinoMatter::matterEvent_t eventType, const chip::DeviceLay
7777
}
7878
break;
7979
}
80-
case ArduinoMatter::MATTER_SERVICE_CONNECTIVITY_CHANGE:
80+
case MATTER_SERVICE_CONNECTIVITY_CHANGE:
8181
Serial.println("Service Connectivity Change");
8282
break;
83-
case ArduinoMatter::MATTER_SERVICE_PROVISIONING_CHANGE:
83+
case MATTER_SERVICE_PROVISIONING_CHANGE:
8484
Serial.println("Service Provisioning Change");
8585
break;
86-
case ArduinoMatter::MATTER_TIME_SYNC_CHANGE:
86+
case MATTER_TIME_SYNC_CHANGE:
8787
Serial.println("Time Sync Change");
8888
break;
89-
case ArduinoMatter::MATTER_CHIPOBLE_CONNECTION_ESTABLISHED:
89+
case MATTER_CHIPOBLE_CONNECTION_ESTABLISHED:
9090
Serial.println("CHIPoBLE Connection Established");
9191
break;
92-
case ArduinoMatter::MATTER_CHIPOBLE_CONNECTION_CLOSED:
92+
case MATTER_CHIPOBLE_CONNECTION_CLOSED:
9393
Serial.println("CHIPoBLE Connection Closed");
9494
break;
95-
case ArduinoMatter::MATTER_CLOSE_ALL_BLE_CONNECTIONS:
95+
case MATTER_CLOSE_ALL_BLE_CONNECTIONS:
9696
Serial.println("Close All BLE Connections");
9797
break;
98-
case ArduinoMatter::MATTER_WIFI_DEVICE_AVAILABLE:
98+
case MATTER_WIFI_DEVICE_AVAILABLE:
9999
Serial.println("WiFi Device Available");
100100
break;
101-
case ArduinoMatter::MATTER_OPERATIONAL_NETWORK_STARTED:
101+
case MATTER_OPERATIONAL_NETWORK_STARTED:
102102
Serial.println("Operational Network Started");
103103
break;
104-
case ArduinoMatter::MATTER_THREAD_STATE_CHANGE:
104+
case MATTER_THREAD_STATE_CHANGE:
105105
Serial.println("Thread State Change");
106106
break;
107-
case ArduinoMatter::MATTER_THREAD_INTERFACE_STATE_CHANGE:
107+
case MATTER_THREAD_INTERFACE_STATE_CHANGE:
108108
Serial.println("Thread Interface State Change");
109109
break;
110-
case ArduinoMatter::MATTER_CHIPOBLE_ADVERTISING_CHANGE:
110+
case MATTER_CHIPOBLE_ADVERTISING_CHANGE:
111111
Serial.println("CHIPoBLE Advertising Change");
112112
break;
113-
case ArduinoMatter::MATTER_INTERFACE_IP_ADDRESS_CHANGED:
113+
case MATTER_INTERFACE_IP_ADDRESS_CHANGED:
114114
switch (eventInfo->InterfaceIpAddressChanged.Type) {
115115
case chip::DeviceLayer::InterfaceIpChangeType::kIpV4_Assigned:
116116
Serial.println("IPv4 Address Assigned");
@@ -126,61 +126,61 @@ void onMatterEvent(ArduinoMatter::matterEvent_t eventType, const chip::DeviceLay
126126
break;
127127
}
128128
break;
129-
case ArduinoMatter::MATTER_COMMISSIONING_COMPLETE:
129+
case MATTER_COMMISSIONING_COMPLETE:
130130
Serial.println("Commissioning Complete");
131131
break;
132-
case ArduinoMatter::MATTER_FAIL_SAFE_TIMER_EXPIRED:
132+
case MATTER_FAIL_SAFE_TIMER_EXPIRED:
133133
Serial.println("Fail Safe Timer Expired");
134134
break;
135-
case ArduinoMatter::MATTER_OPERATIONAL_NETWORK_ENABLED:
135+
case MATTER_OPERATIONAL_NETWORK_ENABLED:
136136
Serial.println("Operational Network Enabled");
137137
break;
138-
case ArduinoMatter::MATTER_DNSSD_INITIALIZED:
138+
case MATTER_DNSSD_INITIALIZED:
139139
Serial.println("DNS-SD Initialized");
140140
break;
141-
case ArduinoMatter::MATTER_DNSSD_RESTART_NEEDED:
141+
case MATTER_DNSSD_RESTART_NEEDED:
142142
Serial.println("DNS-SD Restart Needed");
143143
break;
144-
case ArduinoMatter::MATTER_BINDINGS_CHANGED_VIA_CLUSTER:
144+
case MATTER_BINDINGS_CHANGED_VIA_CLUSTER:
145145
Serial.println("Bindings Changed Via Cluster");
146146
break;
147-
case ArduinoMatter::MATTER_OTA_STATE_CHANGED:
147+
case MATTER_OTA_STATE_CHANGED:
148148
Serial.println("OTA State Changed");
149149
break;
150-
case ArduinoMatter::MATTER_SERVER_READY:
150+
case MATTER_SERVER_READY:
151151
Serial.println("Server Ready");
152152
break;
153-
case ArduinoMatter::MATTER_BLE_DEINITIALIZED:
153+
case MATTER_BLE_DEINITIALIZED:
154154
Serial.println("BLE Deinitialized");
155155
break;
156-
case ArduinoMatter::MATTER_COMMISSIONING_SESSION_STARTED:
156+
case MATTER_COMMISSIONING_SESSION_STARTED:
157157
Serial.println("Commissioning Session Started");
158158
break;
159-
case ArduinoMatter::MATTER_COMMISSIONING_SESSION_STOPPED:
159+
case MATTER_COMMISSIONING_SESSION_STOPPED:
160160
Serial.println("Commissioning Session Stopped");
161161
break;
162-
case ArduinoMatter::MATTER_COMMISSIONING_WINDOW_OPEN:
162+
case MATTER_COMMISSIONING_WINDOW_OPEN:
163163
Serial.println("Commissioning Window Opened");
164164
break;
165-
case ArduinoMatter::MATTER_COMMISSIONING_WINDOW_CLOSED:
165+
case MATTER_COMMISSIONING_WINDOW_CLOSED:
166166
Serial.println("Commissioning Window Closed");
167167
break;
168-
case ArduinoMatter::MATTER_FABRIC_WILL_BE_REMOVED:
168+
case MATTER_FABRIC_WILL_BE_REMOVED:
169169
Serial.println("Fabric Will Be Removed");
170170
break;
171-
case ArduinoMatter::MATTER_FABRIC_REMOVED:
171+
case MATTER_FABRIC_REMOVED:
172172
Serial.println("Fabric Removed");
173173
break;
174-
case ArduinoMatter::MATTER_FABRIC_COMMITTED:
174+
case MATTER_FABRIC_COMMITTED:
175175
Serial.println("Fabric Committed");
176176
break;
177-
case ArduinoMatter::MATTER_FABRIC_UPDATED:
177+
case MATTER_FABRIC_UPDATED:
178178
Serial.println("Fabric Updated");
179179
break;
180-
case ArduinoMatter::MATTER_ESP32_SPECIFIC_EVENT:
180+
case MATTER_ESP32_SPECIFIC_EVENT:
181181
Serial.println("Sending ESP32 Platform Specific Events");
182182
break;
183-
case ArduinoMatter::MATTER_ESP32_PUBLIC_SPECIFIC_EVENT:
183+
case MATTER_ESP32_PUBLIC_SPECIFIC_EVENT:
184184
Serial.println("Next Event Has Populated EventInfo");
185185
break;
186186
default:

libraries/Matter/src/Matter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ static void app_event_cb(const ChipDeviceEvent *event, intptr_t arg) {
125125
}
126126
// Check if the user-defined callback is set
127127
if (ArduinoMatter::_matterEventCB != nullptr) {
128-
ArduinoMatter::_matterEventCB(static_cast<ArduinoMatter::matterEvent_t>(event->Type), event);
128+
ArduinoMatter::_matterEventCB(static_cast<matterEvent_t>(event->Type), event);
129129
}
130130
}
131131

libraries/Matter/src/Matter.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,6 @@
3434
#include <MatterEndpoints/MatterOnOffPlugin.h>
3535
#include <MatterEndpoints/MatterThermostat.h>
3636

37-
using namespace esp_matter;
38-
39-
class ArduinoMatter {
40-
public:
4137
// Matter Event types used when there is a user callback for Matter Events
4238
enum matterEvent_t {
4339
// Starting from 0x8000, these events are public and can be used by applications.
@@ -155,6 +151,10 @@ class ArduinoMatter {
155151
MATTER_ESP32_PUBLIC_SPECIFIC_EVENT = (uint16_t) chip::DeviceLayer::DeviceEventType::kRange_PublicPlatformSpecific, // ESPSystemEvent
156152
};
157153

154+
using namespace esp_matter;
155+
156+
class ArduinoMatter {
157+
public:
158158
// Matter Event Callback type
159159
using matterEventCB = std::function<void(matterEvent_t, const chip::DeviceLayer::ChipDeviceEvent*)>;
160160
// Matter Event Callback

0 commit comments

Comments
 (0)