ADD cpplint args in action file
This commit is contained in:
		| @@ -1,12 +1,26 @@ | ||||
| // 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 pedal_device.cpp | ||||
| * @author Rémi Heredero <remi@heredero.ch> | ||||
| * @author Yann Sierro <yannsierro.pro@gmail.com> | ||||
| * | ||||
| * @brief Pedal Device implementation (static scheduling) | ||||
| * @date 2024-11-17 | ||||
| * @version 1.1.0 | ||||
| ****************************************************************************/ | ||||
|  * @file pedal_device.cpp | ||||
|  * @author Rémi Heredero <remi@heredero.ch> | ||||
|  * @author Yann Sierro <yannsierro.pro@gmail.com> | ||||
|  * | ||||
|  * @brief Pedal Device implementation (static scheduling) | ||||
|  * @date 2024-11-17 | ||||
|  * @version 1.1.0 | ||||
|  ****************************************************************************/ | ||||
|  | ||||
| #include "pedal_device.hpp" | ||||
|  | ||||
| @@ -22,41 +36,34 @@ | ||||
|  | ||||
| namespace static_scheduling_with_event { | ||||
|  | ||||
| 	PedalDevice::PedalDevice() { | ||||
| 		disco::Joystick::getInstance().setLeftCallback( | ||||
|             callback(this, &PedalDevice::onLeft) | ||||
|         ); | ||||
|         disco::Joystick::getInstance().setRightCallback( | ||||
|             callback(this, &PedalDevice::onRight) | ||||
|         ); | ||||
| 	} | ||||
|  | ||||
|  | ||||
|     std::chrono::milliseconds PedalDevice::getCurrentRotationTime() { | ||||
|         uint32_t currentStep = core_util_atomic_load_u32(&_currentStep); | ||||
|         return bike_computer::kMinPedalRotationTime + currentStep * bike_computer::kDeltaPedalRotationTime; | ||||
|     } | ||||
|  | ||||
|     void PedalDevice::increaseRotationSpeed() { | ||||
|         uint32_t currentStep = core_util_atomic_load_u32(&_currentStep); | ||||
|         if (currentStep > 0) { | ||||
|             core_util_atomic_decr_u32(&_currentStep, 1); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void PedalDevice::decreaseRotationSpeed() { | ||||
|         uint32_t currentStep = core_util_atomic_load_u32(&_currentStep); | ||||
|         if (currentStep < bike_computer::kNbrOfSteps) { | ||||
|             core_util_atomic_incr_u32(&_currentStep, 1); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void PedalDevice::onLeft() { | ||||
|         decreaseRotationSpeed(); | ||||
|     } | ||||
|  | ||||
|     void PedalDevice::onRight() { | ||||
|         increaseRotationSpeed(); | ||||
|     } | ||||
|  | ||||
| PedalDevice::PedalDevice() { | ||||
|     disco::Joystick::getInstance().setLeftCallback(callback(this, &PedalDevice::onLeft)); | ||||
|     disco::Joystick::getInstance().setRightCallback( | ||||
|         callback(this, &PedalDevice::onRight)); | ||||
| } | ||||
|  | ||||
| std::chrono::milliseconds PedalDevice::getCurrentRotationTime() { | ||||
|     uint32_t currentStep = core_util_atomic_load_u32(&_currentStep); | ||||
|     return bike_computer::kMinPedalRotationTime + | ||||
|            currentStep * bike_computer::kDeltaPedalRotationTime; | ||||
| } | ||||
|  | ||||
| void PedalDevice::increaseRotationSpeed() { | ||||
|     uint32_t currentStep = core_util_atomic_load_u32(&_currentStep); | ||||
|     if (currentStep > 0) { | ||||
|         core_util_atomic_decr_u32(&_currentStep, 1); | ||||
|     } | ||||
| } | ||||
|  | ||||
| void PedalDevice::decreaseRotationSpeed() { | ||||
|     uint32_t currentStep = core_util_atomic_load_u32(&_currentStep); | ||||
|     if (currentStep < bike_computer::kNbrOfSteps) { | ||||
|         core_util_atomic_incr_u32(&_currentStep, 1); | ||||
|     } | ||||
| } | ||||
|  | ||||
| void PedalDevice::onLeft() { decreaseRotationSpeed(); } | ||||
|  | ||||
| void PedalDevice::onRight() { increaseRotationSpeed(); } | ||||
|  | ||||
| }  // namespace static_scheduling_with_event | ||||
|   | ||||
		Reference in New Issue
	
	Block a user