Ekran

Dependencies:   mbed LCD_DISCO_F469NIa CANlibrary SD_DISCO_F469NI BSP_DISCO_F469NIa EEPROM_DISCO_F469NI

Committer:
stefan996
Date:
Wed Jan 29 19:56:33 2020 +0000
Revision:
1:dad6a10be1f7
Parent:
0:3bd86fc3a252
Ekran

Who changed what in which revision?

UserRevisionLine numberNew contents of line
stefan996 0:3bd86fc3a252 1 #include "EEPROM_DISCO_F469NI.h"
stefan996 0:3bd86fc3a252 2 #include "draw_library.h"
stefan996 0:3bd86fc3a252 3 #include "mbed.h"
stefan996 1:dad6a10be1f7 4 #include "CANlibrary.h"
stefan996 0:3bd86fc3a252 5
stefan996 1:dad6a10be1f7 6 LCD_DISCO_F469NI lcd; // Initialization LCD Display
stefan996 1:dad6a10be1f7 7 Serial pc(USBTX, USBRX, 115200); // Initialization Serial. This is used only while debuging code
stefan996 1:dad6a10be1f7 8 InterruptIn change_screen_input(D0); // Initialization Digital input for Change screen button
stefan996 1:dad6a10be1f7 9 CAN can(PB_5, PB_13); // Initialization CAN, RX - PB_5 TX - PB_13
stefan996 1:dad6a10be1f7 10
stefan996 1:dad6a10be1f7 11 uint8_t change_flag = 0;
stefan996 1:dad6a10be1f7 12 uint8_t screen_flag = 0x01; // Current screen flag. 1=Main Screen, 2=Aux Screen
stefan996 0:3bd86fc3a252 13
stefan996 1:dad6a10be1f7 14 uint16_t gearValue0 = 0;
stefan996 1:dad6a10be1f7 15 uint16_t brakeValue0 = 0;
stefan996 1:dad6a10be1f7 16 uint16_t speedValue0 = 0;
stefan996 1:dad6a10be1f7 17 uint16_t waterTempValue0 = 0;
stefan996 1:dad6a10be1f7 18 uint16_t oilTempValue0 = 0;
stefan996 1:dad6a10be1f7 19 uint16_t tpsValue0 = 0;
stefan996 1:dad6a10be1f7 20
stefan996 1:dad6a10be1f7 21 uint16_t gearValue = 0;
stefan996 1:dad6a10be1f7 22 uint16_t brakeValue = 0;
stefan996 1:dad6a10be1f7 23 uint16_t speedValue = 0;
stefan996 1:dad6a10be1f7 24 uint16_t waterTempValue = 0;
stefan996 1:dad6a10be1f7 25 uint16_t oilTempValue = 0;
stefan996 1:dad6a10be1f7 26 uint16_t tpsValue = 0;
stefan996 1:dad6a10be1f7 27
stefan996 0:3bd86fc3a252 28
stefan996 0:3bd86fc3a252 29 int main()
stefan996 0:3bd86fc3a252 30 {
stefan996 1:dad6a10be1f7 31 can.frequency(100000); // Set CAN Frequency
stefan996 1:dad6a10be1f7 32 can_initRX(); // Initialization RX CAN
stefan996 1:dad6a10be1f7 33 change_screen_input.rise(&ChangeCommand); // Attach interrupt function to rising edge of DigitalIn for changing screen.
stefan996 1:dad6a10be1f7 34 SetMain(); // First screen is main by default
stefan996 1:dad6a10be1f7 35 while(1)
stefan996 1:dad6a10be1f7 36 {
stefan996 1:dad6a10be1f7 37 if(change_flag) // Check if screen is changed
stefan996 1:dad6a10be1f7 38 {
stefan996 1:dad6a10be1f7 39 ChangeScreen();
stefan996 1:dad6a10be1f7 40 }
stefan996 1:dad6a10be1f7 41 UpdateInfo(); // Update info for DTA values in every iteration
stefan996 1:dad6a10be1f7 42 // switch(screen_flag){ // Display only changes visible on current screen
stefan996 1:dad6a10be1f7 43 // case(1):
stefan996 1:dad6a10be1f7 44 // MainUpdate();
stefan996 1:dad6a10be1f7 45 // break;
stefan996 1:dad6a10be1f7 46 // case(2):
stefan996 1:dad6a10be1f7 47 // AuxUpdate();
stefan996 1:dad6a10be1f7 48 // break;
stefan996 1:dad6a10be1f7 49 // }
stefan996 1:dad6a10be1f7 50 }
stefan996 0:3bd86fc3a252 51 }
stefan996 0:3bd86fc3a252 52
stefan996 0:3bd86fc3a252 53
stefan996 0:3bd86fc3a252 54
stefan996 0:3bd86fc3a252 55
stefan996 0:3bd86fc3a252 56
stefan996 0:3bd86fc3a252 57
stefan996 0:3bd86fc3a252 58
stefan996 0:3bd86fc3a252 59
stefan996 0:3bd86fc3a252 60
stefan996 0:3bd86fc3a252 61
stefan996 0:3bd86fc3a252 62
stefan996 0:3bd86fc3a252 63
stefan996 1:dad6a10be1f7 64
stefan996 1:dad6a10be1f7 65
stefan996 1:dad6a10be1f7 66
stefan996 1:dad6a10be1f7 67
stefan996 1:dad6a10be1f7 68
stefan996 1:dad6a10be1f7 69
stefan996 1:dad6a10be1f7 70
stefan996 1:dad6a10be1f7 71
stefan996 1:dad6a10be1f7 72
stefan996 1:dad6a10be1f7 73
stefan996 1:dad6a10be1f7 74
stefan996 1:dad6a10be1f7 75
stefan996 1:dad6a10be1f7 76
stefan996 1:dad6a10be1f7 77
stefan996 1:dad6a10be1f7 78
stefan996 1:dad6a10be1f7 79
stefan996 1:dad6a10be1f7 80