Laptimes
This commit is contained in:
		@ -16,6 +16,7 @@
 | 
			
		||||
#define CAN_ID_AMS_STATUS 0xA
 | 
			
		||||
#define CAN_ID_AMS_ERROR 0xC
 | 
			
		||||
#define CAN_ID_ABX_DRIVER 0x101
 | 
			
		||||
#define CAN_ID_ABX_TIMINGS 0x102
 | 
			
		||||
#define CAN_ID_ABX_BRAKE_T 0x105
 | 
			
		||||
#define CAN_ID_CS_INTERNAL 0x108
 | 
			
		||||
#define CAN_ID_ABX_MISC 0x109
 | 
			
		||||
@ -40,6 +41,7 @@ void vehicle_thread_entry(ULONG hfdcan_addr) {
 | 
			
		||||
  ftcan_add_filter(CAN_ID_AMS_STATUS, 0x7FF);
 | 
			
		||||
  ftcan_add_filter(CAN_ID_AMS_ERROR, 0x7FF);
 | 
			
		||||
  ftcan_add_filter(CAN_ID_ABX_DRIVER, 0x7FF);
 | 
			
		||||
  ftcan_add_filter(CAN_ID_ABX_TIMINGS, 0x7FF);
 | 
			
		||||
  ftcan_add_filter(CAN_ID_ABX_BRAKE_T, 0x7FF);
 | 
			
		||||
  ftcan_add_filter(CAN_ID_CS_INTERNAL, 0x7FF);
 | 
			
		||||
  ftcan_add_filter(CAN_ID_ABX_MISC, 0x7FF);
 | 
			
		||||
@ -104,6 +106,10 @@ void ftcan_msg_received_cb(uint16_t id, size_t datalen, const uint8_t *data) {
 | 
			
		||||
    vehicle_state.brake_press_r = ((data[2] >> 4) | (data[3] << 4)) * 0.1;
 | 
			
		||||
    vehicle_state.speed = data[5] * CAN_ABX_DRIVER_SPEED_FACTOR;
 | 
			
		||||
    break;
 | 
			
		||||
  case CAN_ID_ABX_TIMINGS:
 | 
			
		||||
    vehicle_state.lap_best = (data[0] | (data[1] << 8)) * 0.01f;
 | 
			
		||||
    vehicle_state.lap_last = (data[2] | (data[3] << 8)) * 0.01f;
 | 
			
		||||
    break;
 | 
			
		||||
  case CAN_ID_ABX_BRAKE_T:
 | 
			
		||||
    vehicle_state.temps.brake_fl = (data[0] | (data[1] << 8)) * 0.01f;
 | 
			
		||||
    vehicle_state.temps.brake_fr = (data[2] | (data[3] << 8)) * 0.01f;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user