Subversion Repositories EDIS_Ignition

Rev

Rev 14 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 14 Rev 21
Line 22... Line 22...
22
{
22
{
23
        int const WIDTH = 128;
23
        int const WIDTH = 128;
24
        int const HEIGHT = 64;
24
        int const HEIGHT = 64;
25
        int const DISPLAY_RAMWIDTH = 132;
25
        int const DISPLAY_RAMWIDTH = 132;
26
 
26
 
-
 
27
        uint32_t atmPress; // actual atmospheric pressure 
27
        uint32_t press; // pressure millibar * 100
28
        uint32_t press;    // pressure millibar * 100 based on normalised pressure 
28
        int32_t temp;   // temperature * 10
29
        int32_t temp;      // temperature * 10
29
        int rpm;                // user pressed button
30
        int rpm;                   // engine RPM
30
 
31
 
31
        int timing; // timing value .
32
        int timing;        // timing value .
32
}
33
}
33
 
34
 
34
uint8_t displayBuffer[MAX_DISPLAYS][dataSize(WIDTH, HEIGHT)];
35
uint8_t displayBuffer[MAX_DISPLAYS][dataSize(WIDTH, HEIGHT)];
35
 
36
 
36
stm32_halDisplay_t displays[MAX_DISPLAYS] =
37
stm32_halDisplay_t displays[MAX_DISPLAYS] =
Line 63... Line 64...
63
                        display_t &display = displays[i];
64
                        display_t &display = displays[i];
64
                        if (i == 0)
65
                        if (i == 0)
65
                                display.reset();
66
                                display.reset();
66
                        display.init();
67
                        display.init();
67
                        display.clearDisplay(BLACK);
68
                        display.clearDisplay(BLACK);
68
                                display.gotoxy(8, 32);
69
                        display.gotoxy(8, 32);
69
                                display.printString(large_font, "mikeJ", 5, BLACK);
70
                        display.printString(large_font, "mikeJ", 5, BLACK);
70
                        display.display();
71
                        display.display();
71
                }
72
                }
72
        }
73
        }
73
 
74
 
74
        int
75
        int
Line 92... Line 93...
92
                if (intensity > 0)
93
                if (intensity > 0)
93
                {
94
                {
94
 
95
 
95
                        dispXY.drawAxes();
96
                        dispXY.drawAxes();
96
 
97
 
97
                        char buff1[10];
98
                        char buff1[20]; // manifold / atmospheric pressure 
98
                        char buff2[20];
99
                        char buff2[20]; // temp / rpm string 
99
                        char buff[10];
100
                        char buff[10];  // timing code 
100
 
101
 
101
                        small_sprintf(buff, "%2d.%01d", timing / 10, timing % 10);
102
                        small_sprintf(buff, "%2d.%01d", timing / 10, timing % 10);
102
 
103
 
103
                        small_sprintf(buff1, "%4ld.%02ld mb", press / 100, press % 100);
104
                        small_sprintf(buff1, "M%4ld A%4ld.%1ld", press / 100, atmPress / 100,(atmPress/10)%10);
104
 
105
 
105
                        small_sprintf(buff2, "%2ldC %4d rpm", temp / 100, rpm);
106
                        small_sprintf(buff2, "%2ld.%ldC %4drpm", temp / 100, (temp /10) % 10, rpm);
106
 
107
 
107
                        dispXY.plotPoint(rpm, press / 100, buff, buff1, buff2);
108
                        dispXY.plotPoint(rpm, press / 100, buff, buff1, buff2 );
108
                }
109
                }
109
                display.display();
110
                display.display();
110
 
111
 
111
                return 0;
112
                return 0;
112
        }
113
        }
113
 
114
 
114
        void cc_feed_env(uint32_t pressVal, int32_t tempVal)
115
        void cc_feed_env(uint32_t atmPressVal, uint32_t pressVal, int32_t tempVal)
115
        {
116
        {
-
 
117
                atmPress = atmPressVal;
116
                press = pressVal;
118
                press = pressVal;
117
                temp = tempVal;
119
                temp = tempVal;
118
        }
120
        }
119
 
121
 
120
        void cc_feed_timing(int timing_)
122
        void cc_feed_timing(int timing_)