Оптимизированы функции полттера добавлены функции для рисования стрелок

Плоттер
- функция для отрисовки интерфейса плоттера
- функция для отрисовки самого графика (кривой)
- функции для отрисовки float, int, uint8_t, uint16_t
- добавлены сдвиги осей

Стрелки
- функция для рисования ортогональных стрелок (вправо, влево, вверх, вниз)
- функция для рисования стрелок в любом направлении
This commit is contained in:
2025-02-21 17:22:04 +03:00
parent 9a4e3c3dad
commit 142b9faf5a
5 changed files with 442 additions and 256 deletions

View File

@@ -148,24 +148,7 @@
<Name>-U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>441</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134220274</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\Core\GFX_Lib\gfx_lib.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\gfx_lcd\../Core/GFX_Lib/gfx_lib.c\441</Expression>
</Bp>
</Breakpoint>
<Breakpoint/>
<WatchWindow1>
<Ww>
<count>0</count>
@@ -237,6 +220,41 @@
<WinNumber>1</WinNumber>
<ItemText>y,0x0A</ItemText>
</Ww>
<Ww>
<count>14</count>
<WinNumber>1</WinNumber>
<ItemText>sine_cnt_step</ItemText>
</Ww>
<Ww>
<count>15</count>
<WinNumber>1</WinNumber>
<ItemText>sine2plot,0x0A</ItemText>
</Ww>
<Ww>
<count>16</count>
<WinNumber>1</WinNumber>
<ItemText>sine_scale</ItemText>
</Ww>
<Ww>
<count>17</count>
<WinNumber>1</WinNumber>
<ItemText>pix_y_float</ItemText>
</Ww>
<Ww>
<count>18</count>
<WinNumber>1</WinNumber>
<ItemText>ecg_scale</ItemText>
</Ww>
<Ww>
<count>19</count>
<WinNumber>1</WinNumber>
<ItemText>sine_cnt</ItemText>
</Ww>
<Ww>
<count>20</count>
<WinNumber>1</WinNumber>
<ItemText>sine_cnt_step</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>0</THDelay>