00001 00005 #include <bpm/bpm_messages.h> 00006 #include <bpm/bpm_process.h> 00007 00008 int get_slope( double Q, double I, double IQphase, double slopescale, 00009 double *slope ) { 00010 00011 *slope = -DBL_MAX; 00012 if ( !slope ) { 00013 bpm_error( "Invalid pointer argument in get_slope(...)", 00014 __FILE__, __LINE__ ); 00015 return BPM_FAILURE; 00016 } 00017 00018 *slope = slopescale * ( -I*sin(IQphase) + Q*cos(IQphase) ); 00019 00020 return BPM_SUCCESS; 00021 }