Files
MX5-Arduino/ECU.ino
T
2018-09-15 15:38:27 +01:00

49 lines
989 B
Arduino

#include "pins.h"
#include "data.h"
#include "schedule.h"
#include "tables.h"
void setup() {
// Sensors
pinMode(pin_map, INPUT);
pinMode(pin_batt, INPUT);
pinMode(pin_throttle, INPUT);
// Dash / debug outputs
pinMode(pin_tach, OUTPUT);
digitalWrite(pin_tach, LOW);
// Ignition outputs
pinMode(pin_coil1, OUTPUT);
pinMode(pin_coil2, OUTPUT);
digitalWrite(pin_coil1, LOW);
digitalWrite(pin_coil2, LOW);
pinMode(pin_injector1, OUTPUT);
pinMode(pin_injector2, OUTPUT);
pinMode(pin_injector3, OUTPUT);
pinMode(pin_injector4, OUTPUT);
digitalWrite(pin_injector1, LOW);
digitalWrite(pin_injector2, LOW);
digitalWrite(pin_injector3, LOW);
digitalWrite(pin_injector4, LOW);
// Set up serial speed etc and do intro output
debug_setup();
// Get initial values and check they are sane
map_init();
battery_init();
throttle_init();
}
void loop() {
// Always process the CAS
cas_process();
// Run scheduler
schedule_process();
}