Rev 5 | Rev 8 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 5 | Rev 6 | ||
|---|---|---|---|
| Line 26... | Line 26... | ||
| 26 | 26 | ||
| 27 | int x = 500; |
27 | int x = 500; |
| 28 | int y = 20; |
28 | int y = 20; |
| 29 | int ph = 0; |
29 | int ph = 0; |
| 30 | 30 | ||
| 31 | - | ||
| 32 | } |
31 | } |
| 33 | 32 | ||
| 34 | uint8_t displayBuffer[2][dataSize(WIDTH, HEIGHT)]; |
33 | uint8_t displayBuffer[2][dataSize(WIDTH, HEIGHT)]; |
| 35 | 34 | ||
| 36 | stm32_halDisplay_t displays[MAX_DISPLAYS] = |
35 | stm32_halDisplay_t displays[MAX_DISPLAYS] = |
| Line 42... | Line 41... | ||
| 42 | SPI_RESET_GPIO_Port, |
41 | SPI_RESET_GPIO_Port, |
| 43 | SPI_RESET_Pin, |
42 | SPI_RESET_Pin, |
| 44 | SPI_NSS1_GPIO_Port, |
43 | SPI_NSS1_GPIO_Port, |
| 45 | SPI_NSS1_Pin), |
44 | SPI_NSS1_Pin), |
| 46 | }; |
45 | }; |
| 47 | // display from 0 to 1000 rpm , and 0 to 1000mB |
46 | // display from 0 to 1000 rpm , and 0 to 1000mB |
| 48 | displayXY_t dispXY(displays[0], 500, 6000, 1000, 0); |
47 | displayXY_t dispXY(displays[0], 500, 6000, 1000, 0); |
| 49 | 48 | ||
| 50 | // set up sine tables |
49 | // set up sine tables |
| 51 | ap_math m; |
50 | ap_math m; |
| 52 | 51 | ||
| Line 81... | Line 80... | ||
| 81 | return -1; |
80 | return -1; |
| 82 | stm32_halDisplay_t &display = displays[dialIndex]; |
81 | stm32_halDisplay_t &display = displays[dialIndex]; |
| 83 | display.clearDisplay(BLACK); |
82 | display.clearDisplay(BLACK); |
| 84 | dispXY.drawAxes(); |
83 | dispXY.drawAxes(); |
| 85 | x += 50; |
84 | x += 50; |
| 86 | y = m.ap_sin(ph + (x / 20)) + 1000-256; // wobbling about 1000 mB down to about 490mB |
85 | y = (m.ap_sin(ph + (x / 10)) * 39) / 20 + 500; // wobbling about 1000 mB down to about 490mB |
| 87 | 86 | ||
| 88 | if (x > 6000) |
87 | if (x > 6000) |
| 89 | { |
88 | { |
| 90 | ph += 200; |
89 | ph += 200; |
| 91 | if (ph > 360 * m.SINE_SCALING) |
90 | if (ph > 360 * m.SINE_SCALING) |
| Line 97... | Line 96... | ||
| 97 | char buff[10]; |
96 | char buff[10]; |
| 98 | char buff1[10]; |
97 | char buff1[10]; |
| 99 | char buff2[10]; |
98 | char buff2[10]; |
| 100 | small_sprintf(buff1, "x=%4d", x); |
99 | small_sprintf(buff1, "x=%4d", x); |
| 101 | small_sprintf(buff2, "y=%4d", y); |
100 | small_sprintf(buff2, "y=%4d", y); |
| 102 | int tim = timing(x,1000-y); |
101 | int tim = timing(x, 1000 - y); |
| 103 | small_sprintf(buff, "%2d.%1d\xb0",tim/10, tim%10 ); |
102 | small_sprintf(buff, "%2d.%1d\xb0", tim / 10, tim % 10); |
| 104 | 103 | ||
| 105 | dispXY.plotPoint(x, y, buff, buff1, buff2); |
104 | dispXY.plotPoint(x, y, buff, buff1, buff2); |
| 106 | display.dim(true); |
105 | display.dim(true); |
| 107 | display.display(); |
106 | display.display(); |
| 108 | 107 | ||