2019-11-30 07:32:26 -08:00
|
|
|
#include <SPI.h>
|
|
|
|
#include <mcp_can.h>
|
|
|
|
#define CAN0_INT 2
|
|
|
|
MCP_CAN CAN(10);
|
|
|
|
INT32U canId = 0x000;
|
|
|
|
|
|
|
|
|
|
|
|
unsigned char len = 0;
|
|
|
|
unsigned char OBDIImsg[8] = {4, 65, 0, 0, 0, 0, 0, 0};
|
|
|
|
byte buf[8];
|
|
|
|
String CMD = "";
|
|
|
|
char msgString[64];
|
|
|
|
byte PID = 0;
|
|
|
|
byte MODE = 0;
|
|
|
|
bool IsSweep = true;
|
|
|
|
byte sweep = 0;
|
|
|
|
|
2019-12-01 02:53:59 -08:00
|
|
|
|
2019-11-30 07:32:26 -08:00
|
|
|
//Adjustable values
|
2019-12-02 02:45:01 -08:00
|
|
|
byte Load = 5;
|
2019-11-30 07:32:26 -08:00
|
|
|
byte TPS = 15;
|
|
|
|
int TA = 10;
|
|
|
|
float O2 = 1;
|
2019-12-02 02:45:01 -08:00
|
|
|
int ECT = 0;
|
|
|
|
int IAT = 0;
|
|
|
|
byte MAP = 0;
|
|
|
|
int RPM = 1000;
|
|
|
|
int MAF = 10;
|
|
|
|
byte VSS = 25;
|
2019-11-30 07:32:26 -08:00
|
|
|
byte FP = 10;
|
|
|
|
|
|
|
|
void setup() {
|
|
|
|
Serial.begin(115200);
|
|
|
|
Serial.setTimeout(50);
|
2019-12-01 02:53:59 -08:00
|
|
|
Serial.println(("HTS CAN SIM 01"));
|
2019-11-30 07:32:26 -08:00
|
|
|
if (CAN.begin(MCP_ANY, CAN_500KBPS, MCP_8MHZ) == CAN_OK)
|
|
|
|
{
|
|
|
|
CAN.setMode(MCP_NORMAL);
|
2019-12-01 02:53:59 -08:00
|
|
|
pinMode(CAN0_INT, INPUT);
|
2019-11-30 07:32:26 -08:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2019-12-01 02:53:59 -08:00
|
|
|
Serial.println("Setup Failed");
|
|
|
|
;
|
2019-11-30 07:32:26 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop() {
|
|
|
|
DOCAN();
|
2019-12-01 02:53:59 -08:00
|
|
|
if (Serial)
|
|
|
|
{
|
2019-11-30 07:32:26 -08:00
|
|
|
DOSERIAL();
|
2019-12-01 02:53:59 -08:00
|
|
|
}
|
2019-11-30 07:32:26 -08:00
|
|
|
}
|