ADD [WIP] Static scheduling with event
This commit is contained in:
		
							
								
								
									
										48
									
								
								static_scheduling_with_event/reset_device.hpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								static_scheduling_with_event/reset_device.hpp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| // Copyright 2022 Haute école d'ingénierie et d'architecture de Fribourg | ||||
| // | ||||
| // 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. | ||||
|  | ||||
| /**************************************************************************** | ||||
|  * @file reset_device.hpp | ||||
|  * @author Serge Ayer <serge.ayer@hefr.ch> | ||||
|  * @author Rémi Heredero <remi@heredero.ch> | ||||
|  * @author Yann Sierro <yannsierro.pro@gmail.com> | ||||
|  * | ||||
|  * @brief ResetDevice header file (static scheduling with event) | ||||
|  * | ||||
|  * @date 2023-11-17 | ||||
|  * @version 1.1.0 | ||||
|  ***************************************************************************/ | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
| #include "mbed.h" | ||||
|  | ||||
| namespace static_scheduling_with_event { | ||||
|  | ||||
| class ResetDevice { | ||||
|    public: | ||||
|     explicit ResetDevice(Callback<void()> cb);  // NOLINT(runtime/references) | ||||
|  | ||||
|     // make the class non copyable | ||||
|     ResetDevice(ResetDevice&)            = delete; | ||||
|     ResetDevice& operator=(ResetDevice&) = delete; | ||||
|  | ||||
|    private: | ||||
|  | ||||
|     // data members | ||||
|     // instance representing the reset button | ||||
|     InterruptIn _resetButton; | ||||
| }; | ||||
|  | ||||
| }  // namespace static_scheduling | ||||
		Reference in New Issue
	
	Block a user