Ekran
Dependencies: mbed LCD_DISCO_F469NIa CANlibrary SD_DISCO_F469NI BSP_DISCO_F469NIa EEPROM_DISCO_F469NI
main.cpp@1:dad6a10be1f7, 2020-01-29 (annotated)
- Committer:
- stefan996
- Date:
- Wed Jan 29 19:56:33 2020 +0000
- Revision:
- 1:dad6a10be1f7
- Parent:
- 0:3bd86fc3a252
Ekran
Who changed what in which revision?
User | Revision | Line number | New 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 |