/* * Accelerometers.h * * Created on: 19 Mar 2021 * Author: David */ #ifndef SRC_ACCELEROMETERS_ACCELEROMETERS_H_ #define SRC_ACCELEROMETERS_ACCELEROMETERS_H_ #include #if SUPPORT_ACCELEROMETERS #include #if SUPPORT_CAN_EXPANSION # include #endif class CanMessageAccelerometerData; namespace Accelerometers { bool HasLocalAccelerometer() noexcept; unsigned int GetLocalAccelerometerRuns() noexcept; unsigned int GetLocalAccelerometerDataPoints() noexcept; GCodeResult ConfigureAccelerometer(GCodeBuffer& gb, const StringRef& reply) THROWS(GCodeException); GCodeResult StartAccelerometer(GCodeBuffer& gb, const StringRef& reply) THROWS(GCodeException); void Exit() noexcept; #if SUPPORT_CAN_EXPANSION void ProcessReceivedData(CanAddress src, const CanMessageAccelerometerData& msg, size_t msgLen) noexcept; #endif } #endif #endif /* SRC_ACCELEROMETERS_ACCELEROMETERS_H_ */