commit d9f1514b26
Merge: 61480136210a57
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sun Dec 11 13:54:00 2022 +0300
Merge branch 'DiSlord_browser' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
commit 6148013c54
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sun Dec 11 13:53:42 2022 +0300
Rewrite progress bar update/remove dead code/use buffering in cmd_scanraw
cmd_vbat now run in sweep thread
commit 6210a57304
Author: erikkaashoek <erik@kaashoek.com>
Date: Fri Dec 9 12:06:01 2022 +0100
Level error + above 4.4GHz
commit 63a26eb112
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Dec 7 18:59:45 2022 +0300
Less code size and remove variable
commit e46a7423ee
Author: erikkaashoek <erik@kaashoek.com>
Date: Mon Dec 5 10:36:20 2022 +0100
Fix keyboard
commit 519af36d93
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 21:49:32 2022 +0300
Add Enter button
commit a1eeae37f3
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 21:49:05 2022 +0300
Not need clear text
commit 1d9c85c7c3
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 20:04:37 2022 +0300
Replace
commit 400175ed48
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 19:57:16 2022 +0300
Fix
commit dc01db6e8a
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 19:52:11 2022 +0300
Add lcd_set_font function
Allow lcd_printf print by selected font
Fix text position in browser
commit bb860080de
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 17:53:47 2022 +0300
Add SWEEP_UI_MODE flag for console command
This allow run command if active thread in UI mode
commit 31e4d72a46
Merge: 18b4b94f832809
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 16:15:39 2022 +0300
Merge branch 'DiSlord_browser' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
commit f8328093f1
Author: erikkaashoek <erik@kaashoek.com>
Date: Sat Dec 3 13:16:53 2022 +0100
Removed compile warnings on 072
commit 18b4b94875
Merge: 80dfb6ed99d679
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 15:05:50 2022 +0300
Merge branch 'V4.3' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
commit 80dfb6e6bc
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 14:01:05 2022 +0300
Fix warnings
commit a61de95423
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 13:51:47 2022 +0300
Fix f072 compile
commit 467f300b3d
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 12:50:26 2022 +0300
Add *.cmd files browse and execute
Added some useful functions
commit f2752f1200
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 12:48:52 2022 +0300
Fix clean frequency area
commit ab35aadde3
Merge: 6fcdc8b68a5114
Author: erikkaashoek <erik@kaashoek.com>
Date: Sat Dec 3 09:59:06 2022 +0100
Merge branch 'DiSlord_browser' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
commit 6fcdc8b7af
Author: erikkaashoek <erik@kaashoek.com>
Date: Sat Dec 3 09:56:58 2022 +0100
UI updated with STORAGE menu
commit 68a5114048
Merge: fae9a43afb59b8
Author: DiSlord Live <dislordlive@gmail.com>
Date: Sat Dec 3 11:22:42 2022 +0300
Merge branch 'V4.3' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
commit fae9a43825
Merge: ba7a3dc768ecf0
Author: DiSlord Live <dislordlive@gmail.com>
Date: Fri Dec 2 18:23:14 2022 +0300
Merge branch 'DiSlord_browser' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
# Conflicts:
# ui.c
commit ba7a3dc941
Author: DiSlord Live <dislordlive@gmail.com>
Date: Fri Dec 2 18:19:11 2022 +0300
Add autofilename option
Ask for filename on save
commit 0c0ac98140
Author: DiSlord Live <dislordlive@gmail.com>
Date: Fri Dec 2 18:17:48 2022 +0300
Add Enter symbol
Update fonts
commit 768ecf01ca
Author: erikkaashoek <erik@kaashoek.com>
Date: Fri Dec 2 08:20:25 2022 +0100
Old compiler can't use "string"[0]
commit c4563d6efc
Author: DiSlord Live <dislordlive@gmail.com>
Date: Thu Dec 1 23:56:06 2022 +0300
Keyboard size and position definition
commit e63db4f2df
Author: DiSlord Live <dislordlive@gmail.com>
Date: Thu Dec 1 23:55:32 2022 +0300
Refactoring keyboard code, prepare for text input keyboard
commit 597b4e300f
Merge: c43b8c17b602fc
Author: erikkaashoek <erik@kaashoek.com>
Date: Thu Dec 1 09:53:05 2022 +0100
Merge branch 'V4.3' into DiSlord_browser
commit c43b8c1005
Author: erikkaashoek <erik@kaashoek.com>
Date: Thu Dec 1 09:23:27 2022 +0100
Added preset load/store SD card
commit a0b0351a7e
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 23:03:04 2022 +0300
Disable battery and cal state update in browser mode
commit 9b3d077942
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 22:56:55 2022 +0300
Use big font for browser
commit 01e87fc27b
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 22:24:40 2022 +0300
Add browser option
commit be63b81b1b
Merge: 5d22b2f1543296
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 21:19:45 2022 +0300
Merge branch 'DiSlord_browser' of https://github.com/erikkaashoek/tinySA into DiSlord_browser
commit 5d22b2fcce
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 21:18:39 2022 +0300
Add dump firmware option
commit 154329698d
Merge: d31a599b9b9ea1
Author: erikkaashoek <erik@kaashoek.com>
Date: Wed Nov 30 19:17:58 2022 +0100
Merge pull request #42 from erikkaashoek/V4.3
Add c and h commands
commit d31a599b1d
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 21:17:36 2022 +0300
Fix typo
commit 517428bd01
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 20:43:38 2022 +0300
Allow read/write more then one sector (512 bytes) in one time
commit 84342fbd43
Author: DiSlord Live <dislordlive@gmail.com>
Date: Wed Nov 30 20:28:37 2022 +0300
Update save to card part
Write simple profiling definitions
START_PROFILE
STOP_PROFILE
Use it for detect sys tick amount and output to screen
main.c
Reduce VNA_SHELL_MAX_LENGTH to 48, and made shell_line as static (reduce stack usage)
Remove BaseSequentialStream *chp from command calls (use static shell_stream), it reduce code size and stack usage
Use VNA_SHELL_FUNCTION definition for all commands
Remove chMtxLock(&mutex);chMtxUnlock(&mutex); from commands, and define command flag for use it in calls
Apply default scale from trace_info on trace change
Led blink outside from main sweep cycle (better look, and less noise)
Some size fixes
chprintf.c
Implement small memory stream object, only put function and plot_printf(char *str, int size, const char *fmt, ...)
Use it in all code (little increase speed, and huge decrease size)
Restore USE_EXCEPTIONS_STACKSIZE = 0x180 (possible not need, but not good tested)
plot.c
Made huge screen render profile (add some comments)
Not use cell clipping on draw cell data (use constants increase speed, decrease stack usage (not need put it to stack))
Clip cell if need only on screen flush
Use new plot_printf, remove chsnprintf usage
Apply code style
============================================================================================================
Interesting fact
Usage memset(spi_buffer, DEFAULT_BG_COLOR, (h*CELLWIDTH)*sizeof(uint16_t)); dramatically decrease render speed
possibly it fill buffer by 8 bit data, so slow
Usage
uint32_t *p = (uint32_t *)spi_buffer;
while (count--) {
p[0] = DEFAULT_BG_COLOR|(DEFAULT_BG_COLOR<<16);
p[1] = DEFAULT_BG_COLOR|(DEFAULT_BG_COLOR<<16);
p[2] = DEFAULT_BG_COLOR|(DEFAULT_BG_COLOR<<16);
p[3] = DEFAULT_BG_COLOR|(DEFAULT_BG_COLOR<<16);
p+=4;
}
gives x10 speed perfomance
Draw polar and smit grid very slow (but i don`t know how increase it except use bitmaps, but it need about 5-8k flash size and file prepare)
On long lines render slow down, but clipping use more calculation, and not give good result
Need made stack usage check
I can`t upload my version chprintf.c to ChibiOS\os\hal\lib\streams upload it to root :(
now support print float and Suffix if use example %.1F on 1.234e-3 print 1.234m, %F print 1.23m
now support + flag %+d on 8 print +8, %+d on -8 print -8
now support freq output if use %q example %q on 1234567890 print 1.234 567 890 GHz, %.8q print 1.234567GHz
fix rounding errors on print float example if print use %.2f on 2.199 print 2.20 (before 2.19)
Use it in code - made more compact (save about 2k bytes) and easy display values (set output more digits after . for some values)
Made some font glyph more compact, allow 3px glyph
More correct create frequencies table on big span (not use float operations), also produce more compact code
Use double value input from keyboard (not lost Hz on input)
Set sweep_points as uint Optimize set_sweep_frequency size
Fix freq commands broken after freq set as uint32 (add str to uint32 functions for freq bigger then 2 147 483 647):
cmd_freq
cmd_offset
cmd_threshold
cmd_scan
cmd_sweep
Define _isdigit macro (replace isdigit() function, its too big)
Rewrite std universal atoi() to more compact my_atoi and write new unsigned variant my_atoui
fix 'micro' char in font
fix draw STOP distance in frequency field
fix x position calc in plot_into_index
fix frequencies delta defined as int in plot.c
fix frequencies defined as int in ui.c
Set menuitem_t size align as WORD (more compact on flash)
Add data to menuitem_t (more easy use callback functions, and save its sizing)
Rewrite some ui callback functions for use data field
More better look infinity and delta symbols
Fix grid sizing in update_grid (broken after frequency0 and frequency1 set as uint)
Rework display spi driver:
use DMA for read, write
add blitBitmap functions
Use DMA for color fill
More correct SPI bus control
Move color definitions to nanovna.h
Some code optimization for speed and size (save about 3k bytes)
Change grid Y resolution to 10
Fix convert from float to int (fix some rounding errors on plot)
Disable unused HAL serial
Change battery icon