/* * Diagnostics.h * * Created on: 28 June 2018 * Author: shlomo */ #ifndef MODULES_DIAGNOSTICS_DIAGNOSTICS_H_ #define MODULES_DIAGNOSTICS_DIAGNOSTICS_H_ #include "PMR/common/MessageContainer.pb-c.h" extern bool blowervolatgedisplay; extern bool midtankDisplay; extern char* diagnosticscontainer_buffer; typedef enum { Diagnostic_Minimal_Mode, Diagnostic_Normal_Mode, Diagnostic_Extended_Mode, Diagnostic_Extreme_Mode }Diagnostic_Mode; void SetDiagnosticMode(Diagnostic_Mode Mode); Diagnostic_Mode GetDiagnosticMode(void); uint32_t StartDiagnosticsRequestFunc(MessageContainer* requestContainer); uint32_t StopDiagnosticsRequestFunc(MessageContainer* requestContainer); uint32_t DiagnosticsStart(void); uint32_t DiagnosticsStop(void); //void SetDiagnosticCollectionLimit(int limit); uint32_t GetDiagnosticCollectionLimit(void); void DiagnosticsReset(void); void Diagnostic100msecCollection(void); void DiagnosticTenMsecCollection(void); uint32_t MotorHomingRequestFunc(MessageContainer* requestContainer); uint32_t DispenserHomingRequestFunc(MessageContainer* requestContainer); uint32_t MotorJoggingRequestFunc(MessageContainer* requestContainer); uint32_t DispenserJoggingRequestFunc(MessageContainer* requestContainer); uint32_t MotorAbortHomingRequestFunc(MessageContainer* requestContainer); uint32_t DispenserAbortHomingRequestFunc(MessageContainer* requestContainer); uint32_t MotorAbortJoggingRequestFunc(MessageContainer* requestContainer); uint32_t DispenserAbortJoggingRequestFunc(MessageContainer* requestContainer); uint32_t SetComponentValueRequestRequestFunc(MessageContainer* requestContainer); uint32_t SetDigitalOutRequestRequestFunc(MessageContainer* requestContainer); uint32_t SetValveStateRequestFunc(MessageContainer* requestContainer); uint32_t SetBlowerStateRequestFunc(MessageContainer* requestContainer); void DiaglosticChangeBlowerData(); void HomingStopReporting(void); #endif /* MODULES_DIAGNOSTICS_DIAGNOSTICS_H_ */