Justin Hunt / CANary

Dependencies:   FatFileSystem MSCFileSystem SPI_TFTx2 TFT_fonts TOUCH_TFTx2 beep mbed

Fork of CANary_corrupt by Tick Tock

Committer:
TickTock
Date:
Tue Feb 19 18:19:47 2013 +0000
Revision:
5:ebf6fa994b78
Parent:
4:8d7759f4fe7a
Child:
7:17bf9ceaf0aa
Added braking screen and improved config routine;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TickTock 4:8d7759f4fe7a 1 //CANary
TickTock 4:8d7759f4fe7a 2
TickTock 4:8d7759f4fe7a 3 #include "mbed.h"
TickTock 4:8d7759f4fe7a 4 #include "CAN.h"
TickTock 4:8d7759f4fe7a 5 #include "beep.h"
TickTock 4:8d7759f4fe7a 6 #include "MSCFileSystem.h"
TickTock 4:8d7759f4fe7a 7 #include "SPI_TFTx2.h"
TickTock 4:8d7759f4fe7a 8 #include "Arial12x12.h"
TickTock 4:8d7759f4fe7a 9 #include "Arial12x12_prop.h"
TickTock 4:8d7759f4fe7a 10 #include "Arial28x28.h"
TickTock 5:ebf6fa994b78 11 //#include "Neu42x35.h"
TickTock 5:ebf6fa994b78 12 #include "SCProSB31x55.h"
TickTock 4:8d7759f4fe7a 13 #include "TOUCH_TFTx2.h"
TickTock 4:8d7759f4fe7a 14 #include "PowerControl.h"
TickTock 4:8d7759f4fe7a 15 #include "EthernetPowerControl.h"
TickTock 4:8d7759f4fe7a 16 #define upLine "\033[1A"
TickTock 4:8d7759f4fe7a 17 #define maxBufLen 1536
TickTock 5:ebf6fa994b78 18 #define canTimeout 5
TickTock 5:ebf6fa994b78 19 #define userTimeout 10
TickTock 4:8d7759f4fe7a 20 #define maxModes 6
TickTock 4:8d7759f4fe7a 21 #define offMode 0
TickTock 4:8d7759f4fe7a 22 #define logMode 1
TickTock 4:8d7759f4fe7a 23 #define dteMode 2
TickTock 4:8d7759f4fe7a 24 #define brakeMode 3
TickTock 4:8d7759f4fe7a 25 #define powerMode 4
TickTock 4:8d7759f4fe7a 26 #define controlMode 5
TickTock 4:8d7759f4fe7a 27 #define monitorMode 6
TickTock 4:8d7759f4fe7a 28 #define btn31x1 12
TickTock 4:8d7759f4fe7a 29 #define btn31x2 101
TickTock 4:8d7759f4fe7a 30 #define btn32x1 115
TickTock 4:8d7759f4fe7a 31 #define btn32x2 204
TickTock 4:8d7759f4fe7a 32 #define btn33x1 218
TickTock 4:8d7759f4fe7a 33 #define btn33x2 307
TickTock 4:8d7759f4fe7a 34 #define btn11y1 180
TickTock 4:8d7759f4fe7a 35 #define btn11y2 229
TickTock 4:8d7759f4fe7a 36
TickTock 4:8d7759f4fe7a 37 //LEAF OBD
TickTock 4:8d7759f4fe7a 38 //1:
TickTock 4:8d7759f4fe7a 39 //2:
TickTock 4:8d7759f4fe7a 40 //3: AVCAN-L White/Blue
TickTock 4:8d7759f4fe7a 41 //4:
TickTock 4:8d7759f4fe7a 42 //5: VSS Brown,White/Brown
TickTock 4:8d7759f4fe7a 43 //6: CARCAN-H Green
TickTock 4:8d7759f4fe7a 44 //7:
TickTock 4:8d7759f4fe7a 45 //8: 12V-SW Orange,White/Orange
TickTock 4:8d7759f4fe7a 46 //9:
TickTock 4:8d7759f4fe7a 47 //10:
TickTock 4:8d7759f4fe7a 48 //11: AVCAN-H Blue
TickTock 4:8d7759f4fe7a 49 //12: EVCAN-L White/Grey
TickTock 4:8d7759f4fe7a 50 //13: EVCAN-H Grey
TickTock 4:8d7759f4fe7a 51 //14: CARCAN-L White/Green
TickTock 4:8d7759f4fe7a 52 //15:
TickTock 4:8d7759f4fe7a 53 //16: 12V-AON Red/Blue,Blue/Red
TickTock 4:8d7759f4fe7a 54
TickTock 4:8d7759f4fe7a 55 //VP230
TickTock 4:8d7759f4fe7a 56 //1:D
TickTock 4:8d7759f4fe7a 57 //2:GND
TickTock 4:8d7759f4fe7a 58 //3:VCC
TickTock 4:8d7759f4fe7a 59 //4:R
TickTock 4:8d7759f4fe7a 60 //5:Vref
TickTock 4:8d7759f4fe7a 61 //6:CANL
TickTock 4:8d7759f4fe7a 62 //7:CANH
TickTock 4:8d7759f4fe7a 63 //8:RS
TickTock 4:8d7759f4fe7a 64
TickTock 4:8d7759f4fe7a 65 //LPC1768
TickTock 4:8d7759f4fe7a 66 //1: VSS
TickTock 4:8d7759f4fe7a 67 //2: NC:VIN (4.5-9V supply)
TickTock 4:8d7759f4fe7a 68 //3: NC:VB
TickTock 4:8d7759f4fe7a 69 //4: NC:nR
TickTock 4:8d7759f4fe7a 70 //5: SPI:CS0
TickTock 4:8d7759f4fe7a 71 //6: SPI:CS1
TickTock 4:8d7759f4fe7a 72 //7: SPI:Reset
TickTock 4:8d7759f4fe7a 73 //8: CAN1:Sleep --> 8:CAN1:RS
TickTock 4:8d7759f4fe7a 74 //9: CAN1:RX --> 4:CAN1:R
TickTock 4:8d7759f4fe7a 75 //10: CAN1:TX --> 1:CAN1:D
TickTock 4:8d7759f4fe7a 76 //11: SPI:MOSI
TickTock 4:8d7759f4fe7a 77 //12: SPI:MISO
TickTock 4:8d7759f4fe7a 78 //13: SPI:SCLK
TickTock 4:8d7759f4fe7a 79 //14: NC:Ain
TickTock 4:8d7759f4fe7a 80 //15: MON12V --> 4K to 12V, 1K to VSS (To be implemented)
TickTock 4:8d7759f4fe7a 81 //16: TOUCH_X+
TickTock 4:8d7759f4fe7a 82 //17: TOUCH_X-
TickTock 4:8d7759f4fe7a 83 //18: NC:Aout
TickTock 4:8d7759f4fe7a 84 //19: TOUCH_Y+
TickTock 4:8d7759f4fe7a 85 //20: TOUCH_Y-
TickTock 4:8d7759f4fe7a 86 //21: Spkr+
TickTock 4:8d7759f4fe7a 87 //22: Spkr- (optional complimentary output for more volume)
TickTock 4:8d7759f4fe7a 88 //23: NC:pwm
TickTock 4:8d7759f4fe7a 89 //24: LED
TickTock 4:8d7759f4fe7a 90 //25: NC:pwm
TickTock 4:8d7759f4fe7a 91 //26: NC:pwm
TickTock 4:8d7759f4fe7a 92 //27: NC
TickTock 4:8d7759f4fe7a 93 //28: CAN2:Sleep --> 8:CAN2:RS
TickTock 4:8d7759f4fe7a 94 //29: CAN2:TX --> 1:CAN2:D
TickTock 4:8d7759f4fe7a 95 //30: CAN2:RX --> 4:CAN2:R
TickTock 4:8d7759f4fe7a 96 //31: USB_D+
TickTock 4:8d7759f4fe7a 97 //32: USB_D-
TickTock 4:8d7759f4fe7a 98 //33: NC:Eth_TD+
TickTock 4:8d7759f4fe7a 99 //34: NC:Eth_TD-
TickTock 4:8d7759f4fe7a 100 //35: NC:Eth_RD+
TickTock 4:8d7759f4fe7a 101 //36: NC:Eth_RD-
TickTock 4:8d7759f4fe7a 102 //37: NC:IF+
TickTock 4:8d7759f4fe7a 103 //38: NC:IF-
TickTock 4:8d7759f4fe7a 104 //39: NC:5Vout (only available when connected as USB device)
TickTock 4:8d7759f4fe7a 105 //40: VCC3.3