Dashboard firmware for FBR2012

Dependencies:   mbed TextLCD PinDetect

Committer:
intrinseca
Date:
Tue Feb 19 22:05:53 2013 +0000
Revision:
8:e59084742552
Parent:
7:78cb2263290a
Update libraries

Who changed what in which revision?

UserRevisionLine numberNew contents of line
intrinseca 1:b3907b8d9f65 1 #include "mbed.h"
intrinseca 1:b3907b8d9f65 2 #include "LEDS.h"
intrinseca 1:b3907b8d9f65 3
intrinseca 2:825f572902c6 4 //Drive the rev LEDs
intrinseca 2:825f572902c6 5
intrinseca 2:825f572902c6 6 //Initialise PWM pins
intrinseca 1:b3907b8d9f65 7 LEDS::LEDS(PwmOut _pins[])
intrinseca 1:b3907b8d9f65 8 {
intrinseca 1:b3907b8d9f65 9 pins = _pins;
intrinseca 1:b3907b8d9f65 10
intrinseca 1:b3907b8d9f65 11 pins[0].period_us(100);
intrinseca 1:b3907b8d9f65 12 }
intrinseca 1:b3907b8d9f65 13
intrinseca 2:825f572902c6 14 //Calculate new PWM values
intrinseca 1:b3907b8d9f65 15 void LEDS::refresh(float rpm)
intrinseca 1:b3907b8d9f65 16 {
tomontoast 5:177520d43c87 17 //Engine running
tomontoast 5:177520d43c87 18 pins[0]=(rpm-1000)/4000;
tomontoast 5:177520d43c87 19 //Change Down
tomontoast 5:177520d43c87 20 pins[1]=(rpm-5000)/2000;
tomontoast 5:177520d43c87 21 //Good gear
tomontoast 5:177520d43c87 22 pins[2]=(rpm-7000)/2000;
tomontoast 5:177520d43c87 23 pins[3]=(rpm-9000)/2000;
tomontoast 5:177520d43c87 24 //Change up
tomontoast 5:177520d43c87 25 pins[4]=(rpm-11000)/500;
tomontoast 5:177520d43c87 26 //Change up urgently
tomontoast 5:177520d43c87 27 pins[5]=(rpm-11500)/500;
intrinseca 1:b3907b8d9f65 28 }