Justin Hunt / CANary

Dependencies:   FatFileSystem MSCFileSystem SPI_TFTx2 TFT_fonts TOUCH_TFTx2 beep mbed

Fork of CANary_corrupt by Tick Tock

Committer:
TickTock
Date:
Sat Feb 23 05:25:35 2013 +0000
Revision:
9:c7857e87dd07
Parent:
8:67eed72f3e10
Child:
10:ebc6326d9bd6
battery temp added to cp display

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 8:67eed72f3e10 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 9:c7857e87dd07 17 #define maxBufLen 768
TickTock 5:ebf6fa994b78 18 #define canTimeout 5
TickTock 5:ebf6fa994b78 19 #define userTimeout 10
TickTock 7:17bf9ceaf0aa 20 #define maxModes 7
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 7:17bf9ceaf0aa 26 #define monitorMode 5
TickTock 7:17bf9ceaf0aa 27 #define changedMode 6
TickTock 7:17bf9ceaf0aa 28 #define cpMode 7
TickTock 4:8d7759f4fe7a 29 #define btn31x1 12
TickTock 4:8d7759f4fe7a 30 #define btn31x2 101
TickTock 4:8d7759f4fe7a 31 #define btn32x1 115
TickTock 4:8d7759f4fe7a 32 #define btn32x2 204
TickTock 4:8d7759f4fe7a 33 #define btn33x1 218
TickTock 4:8d7759f4fe7a 34 #define btn33x2 307
TickTock 4:8d7759f4fe7a 35 #define btn11y1 180
TickTock 4:8d7759f4fe7a 36 #define btn11y2 229
TickTock 4:8d7759f4fe7a 37
TickTock 4:8d7759f4fe7a 38 //LEAF OBD
TickTock 4:8d7759f4fe7a 39 //1:
TickTock 4:8d7759f4fe7a 40 //2:
TickTock 4:8d7759f4fe7a 41 //3: AVCAN-L White/Blue
TickTock 4:8d7759f4fe7a 42 //4:
TickTock 4:8d7759f4fe7a 43 //5: VSS Brown,White/Brown
TickTock 4:8d7759f4fe7a 44 //6: CARCAN-H Green
TickTock 4:8d7759f4fe7a 45 //7:
TickTock 4:8d7759f4fe7a 46 //8: 12V-SW Orange,White/Orange
TickTock 4:8d7759f4fe7a 47 //9:
TickTock 4:8d7759f4fe7a 48 //10:
TickTock 4:8d7759f4fe7a 49 //11: AVCAN-H Blue
TickTock 4:8d7759f4fe7a 50 //12: EVCAN-L White/Grey
TickTock 4:8d7759f4fe7a 51 //13: EVCAN-H Grey
TickTock 4:8d7759f4fe7a 52 //14: CARCAN-L White/Green
TickTock 4:8d7759f4fe7a 53 //15:
TickTock 4:8d7759f4fe7a 54 //16: 12V-AON Red/Blue,Blue/Red
TickTock 4:8d7759f4fe7a 55
TickTock 4:8d7759f4fe7a 56 //VP230
TickTock 4:8d7759f4fe7a 57 //1:D
TickTock 4:8d7759f4fe7a 58 //2:GND
TickTock 4:8d7759f4fe7a 59 //3:VCC
TickTock 4:8d7759f4fe7a 60 //4:R
TickTock 4:8d7759f4fe7a 61 //5:Vref
TickTock 4:8d7759f4fe7a 62 //6:CANL
TickTock 4:8d7759f4fe7a 63 //7:CANH
TickTock 4:8d7759f4fe7a 64 //8:RS
TickTock 4:8d7759f4fe7a 65
TickTock 4:8d7759f4fe7a 66 //LPC1768
TickTock 4:8d7759f4fe7a 67 //1: VSS
TickTock 4:8d7759f4fe7a 68 //2: NC:VIN (4.5-9V supply)
TickTock 4:8d7759f4fe7a 69 //3: NC:VB
TickTock 4:8d7759f4fe7a 70 //4: NC:nR
TickTock 4:8d7759f4fe7a 71 //5: SPI:CS0
TickTock 4:8d7759f4fe7a 72 //6: SPI:CS1
TickTock 4:8d7759f4fe7a 73 //7: SPI:Reset
TickTock 4:8d7759f4fe7a 74 //8: CAN1:Sleep --> 8:CAN1:RS
TickTock 4:8d7759f4fe7a 75 //9: CAN1:RX --> 4:CAN1:R
TickTock 4:8d7759f4fe7a 76 //10: CAN1:TX --> 1:CAN1:D
TickTock 4:8d7759f4fe7a 77 //11: SPI:MOSI
TickTock 4:8d7759f4fe7a 78 //12: SPI:MISO
TickTock 4:8d7759f4fe7a 79 //13: SPI:SCLK
TickTock 4:8d7759f4fe7a 80 //14: NC:Ain
TickTock 4:8d7759f4fe7a 81 //15: MON12V --> 4K to 12V, 1K to VSS (To be implemented)
TickTock 4:8d7759f4fe7a 82 //16: TOUCH_X+
TickTock 4:8d7759f4fe7a 83 //17: TOUCH_X-
TickTock 4:8d7759f4fe7a 84 //18: NC:Aout
TickTock 4:8d7759f4fe7a 85 //19: TOUCH_Y+
TickTock 4:8d7759f4fe7a 86 //20: TOUCH_Y-
TickTock 4:8d7759f4fe7a 87 //21: Spkr+
TickTock 4:8d7759f4fe7a 88 //22: Spkr- (optional complimentary output for more volume)
TickTock 4:8d7759f4fe7a 89 //23: NC:pwm
TickTock 4:8d7759f4fe7a 90 //24: LED
TickTock 4:8d7759f4fe7a 91 //25: NC:pwm
TickTock 4:8d7759f4fe7a 92 //26: NC:pwm
TickTock 4:8d7759f4fe7a 93 //27: NC
TickTock 4:8d7759f4fe7a 94 //28: CAN2:Sleep --> 8:CAN2:RS
TickTock 4:8d7759f4fe7a 95 //29: CAN2:TX --> 1:CAN2:D
TickTock 4:8d7759f4fe7a 96 //30: CAN2:RX --> 4:CAN2:R
TickTock 4:8d7759f4fe7a 97 //31: USB_D+
TickTock 4:8d7759f4fe7a 98 //32: USB_D-
TickTock 4:8d7759f4fe7a 99 //33: NC:Eth_TD+
TickTock 4:8d7759f4fe7a 100 //34: NC:Eth_TD-
TickTock 4:8d7759f4fe7a 101 //35: NC:Eth_RD+
TickTock 4:8d7759f4fe7a 102 //36: NC:Eth_RD-
TickTock 4:8d7759f4fe7a 103 //37: NC:IF+
TickTock 4:8d7759f4fe7a 104 //38: NC:IF-
TickTock 4:8d7759f4fe7a 105 //39: NC:5Vout (only available when connected as USB device)
TickTock 4:8d7759f4fe7a 106 //40: VCC3.3
TickTock 7:17bf9ceaf0aa 107 /*
TickTock 7:17bf9ceaf0aa 108 cellpair
TickTock 7:17bf9ceaf0aa 109 02 21 02
TickTock 7:17bf9ceaf0aa 110 30 01 00 page request
TickTock 7:17bf9ceaf0aa 111
TickTock 7:17bf9ceaf0aa 112 temp
TickTock 7:17bf9ceaf0aa 113 79b 02 21 04
TickTock 7:17bf9ceaf0aa 114 +2 more pages
TickTock 7:17bf9ceaf0aa 115 7bb
TickTock 7:17bf9ceaf0aa 116 020314
TickTock 7:17bf9ceaf0aa 117 020713
TickTock 7:17bf9ceaf0aa 118 020c13
TickTock 7:17bf9ceaf0aa 119 020d13
TickTock 7:17bf9ceaf0aa 120
TickTock 7:17bf9ceaf0aa 121 +1300fffffff
TickTock 7:17bf9ceaf0aa 122
TickTock 7:17bf9ceaf0aa 123 saw 30 01 04 ???
TickTock 7:17bf9ceaf0aa 124 */