Rev 2 | Rev 4 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2 | Rev 3 | ||
|---|---|---|---|
| Line 23... | Line 23... | ||
| 23 | int const HEIGHT = 64; |
23 | int const HEIGHT = 64; |
| 24 | int const DISPLAY_RAMWIDTH = 132; |
24 | int const DISPLAY_RAMWIDTH = 132; |
| 25 | 25 | ||
| 26 | int x = 500; |
26 | int x = 500; |
| 27 | int y = 20; |
27 | int y = 20; |
| - | 28 | int ph= 0; |
|
| 28 | } |
29 | } |
| 29 | 30 | ||
| 30 | uint8_t displayBuffer[2][dataSize(WIDTH, HEIGHT)]; |
31 | uint8_t displayBuffer[2][dataSize(WIDTH, HEIGHT)]; |
| 31 | 32 | ||
| 32 | stm32_halDisplay_t displays[MAX_DISPLAYS] = |
33 | stm32_halDisplay_t displays[MAX_DISPLAYS] = |
| Line 41... | Line 42... | ||
| 41 | SPI_NSS1_Pin), |
42 | SPI_NSS1_Pin), |
| 42 | }; |
43 | }; |
| 43 | // display from 0 to 1000 rpm , and 0 to 100kPa |
44 | // display from 0 to 1000 rpm , and 0 to 100kPa |
| 44 | displayXY_t dispXY(displays[0], 500, 6000, 100, 0); |
45 | displayXY_t dispXY(displays[0], 500, 6000, 100, 0); |
| 45 | 46 | ||
| - | 47 | // set up sine tables |
|
| - | 48 | ap_math m; |
|
| - | 49 | ||
| 46 | #if defined __cplusplus |
50 | #if defined __cplusplus |
| 47 | extern "C" |
51 | extern "C" |
| 48 | { |
52 | { |
| 49 | #endif |
53 | #endif |
| 50 | 54 | ||
| Line 74... | Line 78... | ||
| 74 | return -1; |
78 | return -1; |
| 75 | stm32_halDisplay_t &display = displays[dialIndex]; |
79 | stm32_halDisplay_t &display = displays[dialIndex]; |
| 76 | char buff[10]; |
80 | char buff[10]; |
| 77 | display.clearDisplay(BLACK); |
81 | display.clearDisplay(BLACK); |
| 78 | dispXY.drawAxes(); |
82 | dispXY.drawAxes(); |
| 79 | x+=100; |
83 | x += 100; |
| - | 84 | y = m.ap_sin((ph+x)/2 )/10 + 50; |
|
| - | 85 | ||
| 80 | if (x > 6000) |
86 | if (x > 6000) |
| 81 | { |
87 | { |
| 82 | y++; |
88 | ph += 200; |
| 83 | if (y > 100) |
89 | if(ph> 360*m.SINE_SCALING) |
| - | 90 | ph-=360*m.SINE_SCALING; |
|
| 84 | y = 0; |
91 | |
| 85 | x = 500; |
92 | x = 500; |
| 86 | - | ||
| 87 | - | ||
| 88 | } |
93 | } |
| 89 | display.dim(false); |
94 | display.dim(false); |
| 90 | char buff1[10]; |
95 | char buff1[10]; |
| 91 | char buff2[10]; |
96 | char buff2[10]; |
| 92 | small_sprintf |
- | |
| 93 | (buff1,"x=%4d",x); |
97 | small_sprintf(buff1, "x=%4d", x); |
| 94 | small_sprintf |
- | |
| 95 | (buff2,"y=%4d",y); |
98 | small_sprintf(buff2, "y=%4d", y); |
| 96 | 99 | ||
| 97 | dispXY.plotPoint(x, y, "frogs",buff1,buff2); |
100 | dispXY.plotPoint(x, y, "frogs", buff1, buff2); |
| 98 | display.dim(true); |
101 | display.dim(true); |
| 99 | display.display(); |
102 | display.display(); |
| 100 | 103 | ||
| 101 | return 0; |
104 | return 0; |
| 102 | } |
105 | } |