Tick Tock / Mbed 2 deprecated default

Dependencies:   SPI_TFTx2 TFT_fonts TOUCH_TFTx2 beep mbed

Fork of CANary by Tick Tock

Committer:
TickTock
Date:
Sun Feb 17 16:44:59 2013 +0000
Revision:
4:8d7759f4fe7a
Child:
5:ebf6fa994b78
Added configuration menu and sticky log screen

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