test fork

Dependencies:   SPI_TFTx2 SPI_TFTx2_ILI9341 TFT_fonts TOUCH_TFTx2 mbed

Fork of CANary_9341 by Tick Tock

Committer:
TickTock
Date:
Sun Apr 07 16:34:12 2013 +0000
Revision:
50:83d5864c64a0
Parent:
48:d1ce92104a1f
Child:
69:6bfdfc002036
Removed DTE flicker.  Added efficiency screen. Added configurable DTE interval.  Allowed CP update even if CP logging disabled.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TickTock 13:62e0f7f39ff5 1 // utility.h
TickTock 13:62e0f7f39ff5 2
TickTock 29:42d8491ac995 3 //#include "mbed.h"
TickTock 12:8e42d7ba8468 4 #include "CAN.h"
TickTock 13:62e0f7f39ff5 5 #include "common.h"
TickTock 23:cd03f9c3395e 6 #include "TOUCH_TFTx2.h"
TickTock 12:8e42d7ba8468 7
TickTock 13:62e0f7f39ff5 8 extern Timer timer;
TickTock 13:62e0f7f39ff5 9 extern volatile int secsNoMsg;
TickTock 13:62e0f7f39ff5 10 extern volatile int secsNoTouch;
TickTock 13:62e0f7f39ff5 11 extern volatile bool canIdle;
TickTock 13:62e0f7f39ff5 12 extern volatile bool userIdle;
TickTock 13:62e0f7f39ff5 13 extern char displayLog[20][40];
TickTock 13:62e0f7f39ff5 14 extern unsigned char displayLoc;
TickTock 13:62e0f7f39ff5 15 extern bool touched;
TickTock 13:62e0f7f39ff5 16 extern bool logOpen;
TickTock 39:eef8beac7411 17 extern bool logCP; // Turbo3
TickTock 48:d1ce92104a1f 18 extern bool yesBattLog ; // gg - Batt Log
TickTock 40:0e6e71a7323f 19 extern bool showCP;
TickTock 13:62e0f7f39ff5 20 extern char writeBuffer[maxBufLen][13];
TickTock 13:62e0f7f39ff5 21 extern volatile int writePointer;
TickTock 13:62e0f7f39ff5 22 extern DigitalOut led1,led2,led3,led4;
TickTock 13:62e0f7f39ff5 23 extern char indexLastMsg[0x800];
TickTock 13:62e0f7f39ff5 24 extern unsigned char dMode[2];
TickTock 13:62e0f7f39ff5 25 extern unsigned char msgChanged[100];
TickTock 13:62e0f7f39ff5 26 extern unsigned char battData[256];
TickTock 13:62e0f7f39ff5 27 extern CANMessage lastMsg[100];
TickTock 13:62e0f7f39ff5 28 extern CAN can1,can2;
TickTock 13:62e0f7f39ff5 29 extern DigitalOut can1SleepMode,can2SleepMode;
TickTock 33:a277743ebdeb 30 extern bool pollCP;
TickTock 34:4751a8259b18 31 extern bool tick;
TickTock 34:4751a8259b18 32 extern bool headlights;
TickTock 23:cd03f9c3395e 33 extern TOUCH_TFTx2 tt;
TickTock 35:5acbd8a64a89 34 extern float ledHi;
TickTock 35:5acbd8a64a89 35 extern float ledLo;
TickTock 35:5acbd8a64a89 36 extern unsigned short pollInt;
TickTock 35:5acbd8a64a89 37 extern float scale12V;
TickTock 36:dbd39c315258 38 extern bool playbackEn;
TickTock 36:dbd39c315258 39 extern bool playbackOpen;
TickTock 36:dbd39c315258 40 extern bool step;
TickTock 36:dbd39c315258 41 extern float playbackInt;
TickTock 40:0e6e71a7323f 42 extern signed long mWs_x4;
TickTock 40:0e6e71a7323f 43 extern unsigned short numWsamples;
TickTock 41:8d4609ea7259 44 extern signed long motorRPM;
TickTock 41:8d4609ea7259 45 extern unsigned short numSsamples;
TickTock 48:d1ce92104a1f 46 extern unsigned char skin;
TickTock 50:83d5864c64a0 47 extern unsigned char dtePeriod;
TickTock 12:8e42d7ba8468 48
TickTock 12:8e42d7ba8468 49 extern "C" {
TickTock 12:8e42d7ba8468 50 void mbed_reset();
TickTock 13:62e0f7f39ff5 51 void RTC_IRQHandler();
TickTock 13:62e0f7f39ff5 52 void RTC_Init (void);
TickTock 13:62e0f7f39ff5 53 void logMsg (char *msg);
TickTock 13:62e0f7f39ff5 54 void touch_ISR();
TickTock 13:62e0f7f39ff5 55 unsigned short getTimeStamp();
TickTock 13:62e0f7f39ff5 56 void logCan (char mType, CANMessage canRXmsg);
TickTock 13:62e0f7f39ff5 57 void logTS ();
TickTock 33:a277743ebdeb 58 void sendCPreq();
TickTock 33:a277743ebdeb 59 void sendTreq();
TickTock 36:dbd39c315258 60 void autoPollISR();
TickTock 36:dbd39c315258 61 void playbackISR();
TickTock 13:62e0f7f39ff5 62 void recieve1();
TickTock 13:62e0f7f39ff5 63 void recieve2();
TickTock 36:dbd39c315258 64 void doNothing();
TickTock 22:a43df3905863 65 unsigned char buttonX(unsigned short X, unsigned char columns);
TickTock 22:a43df3905863 66 unsigned char buttonY(unsigned short Y,unsigned char rows);
TickTock 23:cd03f9c3395e 67 void saveConfig();
TickTock 25:ddf0ec209f03 68 void readConfig();
TickTock 25:ddf0ec209f03 69 void upDate(unsigned char field, bool updownbar);
TickTock 39:eef8beac7411 70 void logPackVoltages(); // Turbo3
TickTock 25:ddf0ec209f03 71 }
TickTock 12:8e42d7ba8468 72
TickTock 12:8e42d7ba8468 73 //LEAF OBD
TickTock 12:8e42d7ba8468 74 //1:
TickTock 12:8e42d7ba8468 75 //2:
TickTock 12:8e42d7ba8468 76 //3: AVCAN-L White/Blue
TickTock 12:8e42d7ba8468 77 //4: VSS-Shield
TickTock 12:8e42d7ba8468 78 //5: VSS Brown,White/Brown
TickTock 12:8e42d7ba8468 79 //6: CARCAN-H Green
TickTock 12:8e42d7ba8468 80 //7:
TickTock 12:8e42d7ba8468 81 //8: 12V-SW Orange,White/Orange
TickTock 12:8e42d7ba8468 82 //9:
TickTock 12:8e42d7ba8468 83 //10:
TickTock 12:8e42d7ba8468 84 //11: AVCAN-H Blue
TickTock 12:8e42d7ba8468 85 //12: EVCAN-L White/Grey
TickTock 12:8e42d7ba8468 86 //13: EVCAN-H Grey
TickTock 12:8e42d7ba8468 87 //14: CARCAN-L White/Green
TickTock 12:8e42d7ba8468 88 //15:
TickTock 12:8e42d7ba8468 89 //16: 12V-AON Red/Blue,Blue/Red
TickTock 12:8e42d7ba8468 90
TickTock 12:8e42d7ba8468 91 //VP230
TickTock 12:8e42d7ba8468 92 //1:D
TickTock 12:8e42d7ba8468 93 //2:GND
TickTock 12:8e42d7ba8468 94 //3:VCC
TickTock 12:8e42d7ba8468 95 //4:R
TickTock 12:8e42d7ba8468 96 //5:Vref
TickTock 12:8e42d7ba8468 97 //6:CANL
TickTock 12:8e42d7ba8468 98 //7:CANH
TickTock 12:8e42d7ba8468 99 //8:RS
TickTock 12:8e42d7ba8468 100
TickTock 12:8e42d7ba8468 101 //LPC1768
TickTock 12:8e42d7ba8468 102 //1: VSS
TickTock 12:8e42d7ba8468 103 //2: NC:VIN (4.5-9V supply)
TickTock 12:8e42d7ba8468 104 //3: NC:VB
TickTock 12:8e42d7ba8468 105 //4: NC:nR
TickTock 22:a43df3905863 106 //5: SPI:Reset
TickTock 22:a43df3905863 107 //6: SPI:CS0
TickTock 22:a43df3905863 108 //7: SPI:CS1
TickTock 12:8e42d7ba8468 109 //8: CAN1:Sleep --> 8:CAN1:RS
TickTock 12:8e42d7ba8468 110 //9: CAN1:RX --> 4:CAN1:R
TickTock 12:8e42d7ba8468 111 //10: CAN1:TX --> 1:CAN1:D
TickTock 12:8e42d7ba8468 112 //11: SPI:MOSI
TickTock 12:8e42d7ba8468 113 //12: SPI:MISO
TickTock 12:8e42d7ba8468 114 //13: SPI:SCLK
TickTock 12:8e42d7ba8468 115 //14: NC:Ain
TickTock 12:8e42d7ba8468 116 //15: MON12V --> 4K to 12V, 1K to VSS (To be implemented)
TickTock 12:8e42d7ba8468 117 //16: TOUCH_X+
TickTock 12:8e42d7ba8468 118 //17: TOUCH_X-
TickTock 12:8e42d7ba8468 119 //18: NC:Aout
TickTock 12:8e42d7ba8468 120 //19: TOUCH_Y+
TickTock 12:8e42d7ba8468 121 //20: TOUCH_Y-
TickTock 12:8e42d7ba8468 122 //21: Spkr+
TickTock 22:a43df3905863 123 //22: NC:pwm
TickTock 22:a43df3905863 124 //23: LED
TickTock 22:a43df3905863 125 //24: NC:pwm
TickTock 12:8e42d7ba8468 126 //25: NC:pwm
TickTock 12:8e42d7ba8468 127 //26: NC:pwm
TickTock 12:8e42d7ba8468 128 //27: NC
TickTock 12:8e42d7ba8468 129 //28: CAN2:Sleep --> 8:CAN2:RS
TickTock 12:8e42d7ba8468 130 //29: CAN2:TX --> 1:CAN2:D
TickTock 12:8e42d7ba8468 131 //30: CAN2:RX --> 4:CAN2:R
TickTock 12:8e42d7ba8468 132 //31: USB_D+
TickTock 12:8e42d7ba8468 133 //32: USB_D-
TickTock 12:8e42d7ba8468 134 //33: NC:Eth_TD+
TickTock 12:8e42d7ba8468 135 //34: NC:Eth_TD-
TickTock 12:8e42d7ba8468 136 //35: NC:Eth_RD+
TickTock 12:8e42d7ba8468 137 //36: NC:Eth_RD-
TickTock 12:8e42d7ba8468 138 //37: NC:IF+
TickTock 12:8e42d7ba8468 139 //38: NC:IF-
TickTock 12:8e42d7ba8468 140 //39: NC:5Vout (only available when connected as USB device)
TickTock 12:8e42d7ba8468 141 //40: VCC3.3