33 lines
		
	
	
		
			926 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			926 B
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef INC_CAN_H
 | 
						|
#define INC_CAN_H
 | 
						|
 | 
						|
#include "stm32h7xx_hal.h"
 | 
						|
#include "stm32h7xx_hal_fdcan.h"
 | 
						|
#include "stm32h7xx_hal_def.h"
 | 
						|
 | 
						|
#include "ts_state_machine.h"
 | 
						|
 | 
						|
#define CAN_ID_SLAVE_PANIC 0x009
 | 
						|
#define CAN_ID_AMS_STATUS 0x00A
 | 
						|
#define CAN_ID_AMS_IN 0x00B
 | 
						|
#define CAN_ID_AMS_ERROR 0x00C
 | 
						|
#define CAN_ID_SLAVE_STATUS_BASE 0x080
 | 
						|
#define CAN_ID_SLAVE_LOG 0x4F4
 | 
						|
#define CAN_ID_SHUNT_BASE 0x520
 | 
						|
#define CAN_ID_SHUNT_CURRENT 0x521
 | 
						|
#define CAN_ID_SHUNT_VOLTAGE1 0x522
 | 
						|
#define CAN_ID_SHUNT_VOLTAGE2 0x523
 | 
						|
#define CAN_ID_SHUNT_VOLTAGE3 0x524
 | 
						|
#define CAN_ID_SHUNT_TEMP 0x525
 | 
						|
#define CAN_ID_SHUNT_POWER 0x526
 | 
						|
#define CAN_ID_SHUNT_CURRENT_COUNTER 0x527
 | 
						|
#define CAN_ID_SHUNT_ENERGY_COUNTER 0x528
 | 
						|
 | 
						|
void can_init(FDCAN_HandleTypeDef *handle);
 | 
						|
HAL_StatusTypeDef can_send_status();
 | 
						|
HAL_StatusTypeDef can_send_error(TSErrorKind kind, uint8_t arg);
 | 
						|
 | 
						|
void ftcan_msg_received_cb(uint16_t id, size_t datalen, const uint8_t *data);
 | 
						|
 | 
						|
#endif // INC_CAN_H
 |