/* * ASS.h * * Created on: Mar 24, 2025 * Author: Vincent Chau */ #include #ifndef INC_ASS_H_ #define INC_ASS_H_ /// @brief ASS status register struct typedef struct { bool idle; bool reserved1; bool reserved2; bool dsp_s_up; bool dsp_t_up; bool reserved5; bool reserved6; bool bs_fail; bool bc_fail; bool reserved9; bool dsp_sat; bool com_crc_error; bool reserved12; bool reserved13; bool dsp_s_missed; bool dsp_t_missed; } ASS_Status; void ASS_Init(I2C_HandleTypeDef *hi2c); void ASS_ReadSensor(int16_t* data_pressure, int16_t* data_temperatur); void ASS_WriteRegister(uint8_t address, uint8_t byte); void ASS_ReadRegister(uint8_t address, uint8_t* pData, uint16_t length); void ASS_ReadRegisterALL(uint8_t *pData); void ASS_GetStatus(void); void ASS_SendCAN(uint16_t data_pressure, uint16_t dat_temp); #endif /* INC_HTPA_32X32D_H_ */