Advertisement
Guest User

ELM327_Params.cpp

a guest
Aug 14th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include "ELM327_Params.h"
  2.  
  3. float speed = 0.0;
  4. float engineLoad = 0.0;
  5. float rpm = 0.0;
  6. float throttlePos = 0.0;
  7.  
  8. // Read speed of vehicle and convert for readable value
  9. void get_Speed(){
  10.     blue.printf("010d\r\n");
  11.     RX_Read();
  12.     if('4' == RX_buffer[1] && '1' == RX_buffer[2]){
  13.         speed = 16.0*hex2float(RX_buffer[5]) + hex2float(RX_buffer[6]);
  14.     }
  15. }
  16.  
  17. // Read calculated load engine and convert for readable value
  18. void get_Engine_Load(){
  19.     blue.printf("0104\r\n");
  20.     RX_Read();
  21.     if('4' == RX_buffer[1] && '1' == RX_buffer[2]){
  22.         engineLoad = 100*(16.0*hex2float(RX_buffer[5]) + hex2float(RX_buffer[6]))/255;
  23.     }
  24. }
  25.  
  26. // Read engine speed and convert for readable value
  27. void get_Engine_RPM(){
  28.     blue.printf("010c\r\n");
  29.     RX_Read();
  30.     if('4' == RX_buffer[1] && '1' == RX_buffer[2]){
  31.         rpm = ((16.0*hex2float(RX_buffer[5]) + hex2float(RX_buffer[6]))*256.0 + 16.0*hex2float(RX_buffer[7]) + hex2float(RX_buffer[8]))/4.0;
  32.     }
  33. }
  34.  
  35. // Read throttle/acceleration pedal position and convert for readable value
  36. void get_Throttle_Position(){
  37.     blue.printf("0111\r\n");
  38.     RX_Read();
  39.     if('4' == RX_buffer[1] && '1' == RX_buffer[2]){
  40.         throttlePos = 100*(16.0*hex2float(RX_buffer[5]) + hex2float(RX_buffer[6]))/255;
  41.     }
  42. }
  43.  
  44. // Read defined car params by ELM327
  45. void read_ELM_Params(){
  46.     __disable_irq();
  47.     ledGreen = LED_ON;
  48.     get_Speed();
  49.     get_Engine_Load();
  50.     get_Engine_RPM();
  51.     get_Throttle_Position();
  52.     ledGreen = LED_OFF;
  53.     __enable_irq();
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement