Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: mbed-connector-interface/DeviceResetResource.h
- Revision:
- 13:9edad7677211
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-connector-interface/DeviceResetResource.h Wed Jun 08 22:32:08 2016 +0000
@@ -0,0 +1,57 @@
+/**
+ * @file DeviceResetResource.h
+ * @brief mbed CoAP Endpoint Device Reset Resource
+ * @author Doug Anson
+ * @version 1.0
+ * @see
+ *
+ * Copyright (c) 2014
+ *
+ * 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.
+ */
+
+#ifndef __DEVICE_RESET_RESOURCE_H__
+#define __DEVICE_RESET_RESOURCE_H__
+
+// Base class
+#include "mbed-connector-interface/DeviceActionResource.h"
+
+/** DeviceResetResource class
+ */
+class DeviceResetResource : public DeviceActionResource
+{
+public:
+ /**
+ Default constructor
+ @param logger input logger instance for this resource
+ @param obj_name input the Light Object name
+ @param res_name input the Light Resource name
+ @param dm_responder input the DM responder instance
+ */
+ DeviceResetResource(const Logger *logger,const char *obj_name,const char *res_name,const void *dm_responder, bool observable = false) :
+ DeviceActionResource(logger,obj_name,res_name,"reset",dm_responder,observable)
+ {
+ }
+
+ /**
+ do_action()
+ @param value input input value (DM authentication challenge)
+ */
+ virtual bool do_action(void *args) {
+ // reset the device. Input value should the DM authentication challenge)
+ this->m_dm_responder->resetDevice(args);
+ return true;
+ }
+};
+
+#endif // __DEVICE_RESET_RESOURCE_H__