/**********************************************************************//** * * Copyright (c) 2020 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file LoadCell.h * * @date 25-Feb-2020 * @author S. Nejatali * * @brief Processing sensor data. * **************************************************************************/ #ifndef APP_CONTROLLERS_LOADCELL_H_ #define APP_CONTROLLERS_LOADCELL_H_ #include "DGCommon.h" void execLoadCell(void); #define LOAD_CELL_REPORT_PERIOD 100/TASK_PRIORITY_INTERVAL // Send a load cell value CAN message to HD every 100 ms #define LOAD_CELL_SAMPLES_TO_AVERAGE LOAD_CELL_REPORT_PERIOD // Averaging load cell data over the reporting interval #define ADC2GRAM 0.0894/LOAD_CELL_SAMPLES_TO_AVERAGE // division for averaging is folded into this value F32 getLoadCellA1Ave(void); F32 getLoadCellA2Ave(void); F32 getLoadCellB1Ave(void); F32 getLoadCellB2Ave(void); BOOL testSetLoadCellA1Override( U32 ); BOOL testResetLoadCellA1Override( void ); BOOL testSetLoadCellA2Override( U32 ); BOOL testResetLoadCellA2Override( void ); BOOL testSetLoadCellB1Override( U32 ); BOOL testResetLoadCellB1Override( void ); BOOL testSetLoadCellB2Override( U32 ); BOOL testResetLoadCellB2Override( void ); DATA_GET_PROTOTYPE( U32, getLoadCellA1raw ); DATA_GET_PROTOTYPE( U32, getLoadCellA2raw ); DATA_GET_PROTOTYPE( U32, getLoadCellB1raw ); DATA_GET_PROTOTYPE( U32, getLoadCellB2raw ); #endif /* APP_CONTROLLERS_LOADCELL_H_ */