Skip to content
Permalink
Browse files
Merge branch 'main' of github.coventry.ac.uk:ac0745/adas-api into main
  • Loading branch information
David committed Jan 26, 2023
2 parents 95cd50c + 034a262 commit 754d18e80bd26f63f5ccff400f647d13a2da75d6
Showing 1 changed file with 50 additions and 0 deletions.
@@ -1 +1,51 @@
#include "status/brake_frame.h"

const float BrakeFrame::front_hydrolic_brake() const
{
return candata_vcu2_ai_brake_hyd_press_f_pct_decode( data.hyd_press_f_pct );

}

const float BrakeFrame::front_hydrolic_brake_request() const
{
return candata_vcu2_ai_brake_hyd_press_f_req_pct_decode( data.hyd_press_f_req_pct );
}

const float BrakeFrame::rear_hydrolic_brake() const
{
return candata_vcu2_ai_brake_hyd_press_r_pct_decode( data.hyd_press_r_pct );
}

const float BrakeFrame::rear_hydrolic_brake_request() const
{
return candata_vcu2_ai_brake_hyd_press_r_req_pct_decode( data.hyd_press_r_req_pct );
}

const BrakeFrame::BrakeState BrakeFrame::brake_state() const
{
return static_cast<BrakeState>( candata_vcu2_ai_brake_status_brk_decode( data.status_brk) );
}

const BrakeFrame::EbsState BrakeFrame::ebs_state() const
{
return static_cast<EbsState> (candata_vcu2_ai_brake_status_ebs_decode(data.status_ebs));
}

void BrakeFrame::_process( const can_frame& frame )
{
if( candata_vcu2_ai_brake_unpack( &data, frame.data, frame.can_dlc ) )
{
throw std::runtime_error( "Failed to unpack brake frame" );
}
}

void BrakeFrame::_print( std::ostream& os ) const
{
// TODO Meaningfull message
os << "Brake Frame: " ;
}

BrakeFrame::BrakeFrame() :
ProcessFrame( CANDATA_VCU2_AI_BRAKE_FRAME_ID )
{
}

0 comments on commit 754d18e

Please sign in to comment.