Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement an AssetsPtr template that allows building on 64-bit systems #108

Merged
merged 4 commits into from
Nov 18, 2020

Conversation

Cat-Ion
Copy link
Contributor

@Cat-Ion Cat-Ion commented Nov 1, 2020

Fixes #107
Content warning: Templates

@Cat-Ion
Copy link
Contributor Author

Cat-Ion commented Nov 1, 2020

I can't build the actual firmware yet, so this has only been tested on a 64-bit Linux system so far.

@Cat-Ion
Copy link
Contributor Author

Cat-Ion commented Nov 2, 2020

Looks like there's still some issues with Values, presumably because of the same thing... are the pointers in Value also all allocated in the 8-64 MB region at MEMORY_BEGIN? :S

@mvladic
Copy link
Contributor

mvladic commented Nov 2, 2020

There is an error when compiling using Visual Studio 2017:

2>assets.cpp(81): error C2440: '=': cannot convert from 'uint8_t *' to 'T *'
2>        with
2>        [
2>            T=const char *
2>        ]
2>assets.cpp(81): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

@mvladic
Copy link
Contributor

mvladic commented Nov 2, 2020

Value has an union which can hold pointers. It is possible that one of these AssetsPtr's are stored in there.

@mvladic
Copy link
Contributor

mvladic commented Nov 2, 2020

Same error when compiling using Atollic TrueStudio (armgcc):

..\..\..\eez\gui\assets.cpp: In function 'void eez::gui::NameList_fixPointers(eez::gui::NameList*)':
..\..\..\eez\gui\assets.cpp:81:77: error: cannot convert 'uint8_t* {aka unsigned char*}' to 'eez::gui::AssetsPtr<const char*> {aka const char**}' in assignment
         nameList->first = ((uint8_t *)&*nameList + (uint32_t)nameList->first);

@Cat-Ion Cat-Ion force-pushed the build-64-bit branch 2 times, most recently from 272188f to cedd0ef Compare November 2, 2020 14:44
@Cat-Ion
Copy link
Contributor Author

Cat-Ion commented Nov 7, 2020

@mvladic We still need to figure out the Value instances that are used in some widgets. Are all the pointers used there to other assets, or can they be to things not stored on the SDRAM?

@Cat-Ion
Copy link
Contributor Author

Cat-Ion commented Nov 8, 2020

Okay, there's definitely places where pointers outside of the SDRAM are stored in Values. The options that come to mind now are

  • Add padding to the one widget that contains a value. This is a dirty hack and needs to be repeated for each widget that gets a Value in the future. Also need to adjust the assets, because they'll be incompatible with the new firmware.
  • Make all Values 64-bits. Might bloat the memory by a bit, depending on how many are used in the firmware, but probably shouldn't be a huge issue. Also leads to incompatible assets.
  • If we need to keep assets compatible, then we can introduce a new Value that can not contain pointers outside of the assets structure, and can stay 32-bit-sized. It would convert cleanly to the normal Value, and converting a Value containing an asset pointer to this one would work - but it will break for other pointers, and seems a bit more fiddly.
  • Leave Value's size up to the architecture, but add an AssetValue that always has room for 64 bits, and only use that for assets. This will simply be a Value on 64-bit architectures, and a Value + padding + conversion operators on 32-bit archs. I like this one the most, at the moment.

@mvladic
Copy link
Contributor

mvladic commented Nov 8, 2020

yeah, it'll crash when you... select yt-graph and start a channel, IIRC

I found the reason for this particular crash (and possibly some others in 64-bit build). This:

    Value() 
        : type_(VALUE_TYPE_NONE), options_(0), unit_(UNIT_UNKNOWN) 
    {
        uint32_ = 0;
    }

should be initialized as this:

    Value() 
        : type_(VALUE_TYPE_NONE), options_(0), unit_(UNIT_UNKNOWN) 
    {
        pVoid_ = 0;
    }

This fixed the bug. But, we should also make getOverlay more robust:

Overlay *getOverlay(const WidgetCursor &widgetCursor) {
    if (widgetCursor.widget->type != WIDGET_TYPE_CONTAINER) {
        return nullptr;
    }
    const ContainerWidget *containerWidget = GET_WIDGET_PROPERTY(widgetCursor.widget, specific, const ContainerWidget *);
    if (containerWidget->overlay == DATA_ID_NONE) {
        return nullptr;
    }
    Value overlayValue;
    DATA_OPERATION_FUNCTION(containerWidget->overlay, DATA_OPERATION_GET_OVERLAY_DATA, (Cursor )widgetCursor.cursor, overlayValue);
    if (overlayValue.getType() == VALUE_TYPE_POINTER) {
        return (Overlay *)overlayValue.getVoidPointer();
    }
    return nullptr;
}

@mvladic
Copy link
Contributor

mvladic commented Nov 9, 2020

On STM32CubeIDE:

image

@mvladic
Copy link
Contributor

mvladic commented Nov 9, 2020

Otherwise, I tested it on BB3 and it works!

@Cat-Ion
Copy link
Contributor Author

Cat-Ion commented Nov 9, 2020

Awesome! With the latest commit nothing should be able to complain anymore, either :)

Introduces an AssetsPtr template that stores a pointer to the memory
region started by MEMORY_BEGIN as a 32-bit word, allowing 64-bit systems
to keep assets the same size as on 32-bit systems. See issue eez-open#107 and
pull request eez-open#108 for discussion.
Makes sure that all bits are zeroed on 64-bit systems, preventing
segfaults when trying to work with the uninitialized pointer.
@mvladic mvladic merged commit 7a0697f into eez-open:master Nov 18, 2020
@Cat-Ion Cat-Ion deleted the build-64-bit branch November 18, 2020 11:00
mvladic added a commit that referenced this pull request Jan 6, 2022
a95129a1 execute flow component optimization
d048b747 default actions impl
07e81315 more gui hooks refactoring
3c5ceb11 gui hooks refactoring
ee2f8feb moved src/eez/*.h to /eez/core/*.h
c8a7d60e Merge commit '1ca87bb3e050e7886dc32c4e1f7b0b3f1db525f4' as 'src/eez'
be8054c src/eez removed
eecca7d executeExternalActionHook moved from AppContext
dbf57f5 ShowMessageBoxActionComponent, ShowKeyboardActionComponent, ShowKeypadActionComponent
a5c511f gui thread stack size increased to 12K
604cccc roller, slider, switch and drop-down list
e65c112 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
fbbdc93 roller
4f77d64 Update readme.md
29a8d23 roller widget
000c1c1 fixed rectangle widget in modules
455fa20 keypad unit refactoring
0ce582e Update touch.cpp
ce204e5 touch event refactoring
d19d6da pointer event handling refactoring
91b4d2f display vsync using interrupt
4d406e3 toast redesign
36677c8 fixed scroll bar thumb dragging
e1e79f6 moving gui thread to eez folder
921e70c round rect
e7b00af moving from bb3 to eez
ad6e9d4 serial fixed after upgrade to cmsis v2
5c14ee5 fps graph enable/disable
4b729c7 fps graph
e36cfe6 fps graph
60b29ce firmware as flow support
8fe8215 style backgroundImage
c428754 g_widgetState
63e7dae drawBorderAndBackground
0f17e03 drawText refactoring
ae558c5 isActiveWidget optimization
35468ec fixed MP start
5ecb53e single widget state buffer
6c3b15f widget state constructor and compare
1e213e8 gui rendering optimizations
65fc42c g_fastTickEnabled
6ea8724 currentState and previousState removed from WidgetCursor
aabbbb8 low priority task stack size increased
94fc60c widget state refactoring
b7ad1b4 refactoring widget enumeration
0b7e0d4 refactoring widgets
2b6dedb lz4 hc
61d1107 flow debugger mutex no-timeout
577d238 getAllocInfo
3f9b9c0 some warnings fixed
afa50f1 moved to cmsis_os2
4c2d301 Update alloc.cpp
085acea bb3 specific code moved to src/bb3 folder
8e122a8 bb3 specific code moved to src/bb3 folder
1c29162 display driver refactoring
bc2e883 Revert "alpha3"
2aa7482 alpha3
4026d98 flow debugger to message non blocking
e458438 Update relay loop test.eez-project
ad0b186 Relay loop test applet
40b5cab Update DC Power.eez-project
7723039 scpi flow component separated from MP scripting
92cac3a show page component in applet
ddbfb93 flow fixes
be2eb2a bb3 specific code moved from eez to bb3 folder
e286aee fixed linux simulator build errors
bb8fe00 #274
e7293f5 some components and functions implemented
c751c7b #289
720ea0d #289
1953641 #289
a5ed615 #289
e4f3453 #286
f5b6051 #285
101dd40 fix related to the studio issue no. 154
cc30b49 renamed COMPONENT_INPUT_FLAG_IS_ACTION into COMPONENT_INPUT_FLAG_IS_SEQ_INPUT
804f1f2 #283
07f9b3f resolved conflicts during merge of #282 from 1.7.3
8583eef #266
da71ef1 #252
1cec9f8 #277
ddb3ead #274
2cc18d3 #277
03079a9 fixing scpi float result in flow
56b78bd #276
f8dc4e5 #275
dc40a32 1.8-alpha2
895c11a #278
be82b65 #279 and #280
216284a #277
5805d27 CapReform script version 1.6
e597a64 fixed overlay after flow finishes
fda1f90 DC Power app comments
ced4e6f flow expression String.split stub added
6bd0378 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
394e243 1.8 alpha version
0530184 SCPI reference 5.11 header fix
ddde5c2 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
ab4276c fixed getDataIdFromName
ad1a0d0 SCPI reference update
3ba14f4 Merge pull request #272 from fietser28/master
667d9c7 Tried to clarify the MMEM:DOWN and MMEM:UPL commands for script usage.
04cf85c #269
cf142bc loop component start and next input
1fbdff3 updated DC Power app
435156e #268
3360c5a #268
74a01db Update edit_mode.cpp
5db321e #263
f640e2c Update operations.cpp
447730a Update flow_defs_v3.h
003dfa3 DC Power app updated
cbf3db8 flow error handling
183e542 flow expr. oper: Flow.it => Flow.index, Math.abs, Array.slice
36f2e9a removed eval component
eff5acb Update debugger.cpp
b9daf89 debugger connection fixes
13ef8e4 debugger single step fixes
ea62a0c debugger variables and breakpoints
c928f51 flow debugger single step
90b7c26 flow debugger socket
d8786b5 fixed DC Power app for the DCP channels
2d011e1 Update event_queue.cpp
b1a8ed5 version 1.8, DC Power App
57b57cd flow debugging
5d9e103 flow tick change
14b7187 exute flow in gui thread
b46f2c0 list widget inside flow
eca1517 gauge widget ticks and value display
10551a2 support for LayoutView widget in flow
8915414 Loop component
35c0a83 flow debugging
50fbd57 flow CallAction component
9b9c757 struct and array debugging
070e249 Update data.h
868a26e struct and array
cc24dd7 ref string debugging
3df6e41 switch component debugging
5d018ef switch action component
f7a934e input widget debugging
a7c1a8c set flow value from gui thread
f7020a9 input widget encoder support
5de5485 input widget
8434ec9 input widget
e15567d scripting and flow refactoring
dbed3e4 gauge agg
ed444af autostart flow
ae0ef00 agg
b0ba1e3 gauge value and ticks style
ff92e9e gauge debugging
bb25dde gauge min, max, threshold, styles
db321d2 gauge widget
572206f simple applet flow is working
f5a915d flow debugging
56410a7 value double type
6456b17 struct Value refactoring
6c4bf38 flow expression eval
0f0f553 Update .gitignore
3af85db data functions refactoring
2fc9865 flow execution update
af2eea0 widget data and action refactoring
78145d4 Update assets.h
b15a4ae assets refactoring
6e10438 Update firmware.cpp
9a9d692 new assets format debugging
7523e1b new assets format debugging
896c4f1 new assets format
d63f71d value type changes
5c02445 eez-project v3 -> v2
76b8806 flow support assets
722c98c fixed simulator window after restore
38b5459 initial flow support
1ed2878 IEXT 1.7.1
ddad3e0 list and grid rendering fix
7e51df9 #242
eee5a5b #244
a373df1 MCU Virtual ComPort -> BB3 Virtual ComPort
1c4f3ca ethernet reconnection fixed
8562a67 #239
996440b #239
5c1ce88 SCPI doc updated
977f882 #237
e052e82 #237
02df0c0 SCPI doc update (SCRipt:RECall:CLEar)
c50683d Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
b53c859 DCP rprog changes
2a934ea #240
6d1be4d SCPI doc update (SCRipt subsystem)
b666d7f IEXT 1.7.0 (smaller images)
d18db9c IEXT 1.7.0
907a836 #198
07e7233 #236
b8c538a SCPI docs
f2f7dda #229
dac021d #42
5257065 #198
19b1524 Delete .~lock.EEZ BB3 SCPI reference 5.15 - SOURce.odt#
fecbcd5 SCPI doc update
6cbf012 #229
6274214 #198
c7eaa8a SCPI doc update
afcdcc7 #42
55124c7 #229
2f825c0 #198
a7b694e #198
56ffff0 Update display_data.cpp
d87b1ab #202
d43214b #42
e983586 #42
d860f86 #198
33bbd6a #198
063861c #233
2ace5ac #233
75cfcb7 #229
ca92fa1 #198
7ece4c2 MIO view selection in default view
9980611 #229
9f771e3 #232
1b582bd #198
600f06b #198
fccf752 #229
3e4e0ac #230
7f72cf4 #228
1748add #227
0386c34 #226
d617643 #225
2a49081 #198
8280c19 #198
d5bb85e #222
f512379 dlog fixes
fc17c35 simulator UART put
a0731ce MP double quote in string handling
2651279 simulator UART put
033e707 log display text change
c821145 SCPI doc update
e8e76dc Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
6a5a907 UART buffer increased to 256K from SDRAM
d67d7f7 simulator version set to 1.7
5ee2a0c Update readme.md
03f8124 Update readme.md
0c7e656 #198
3b228bb #222
a33b8dd #198
da550de #198
65fb7cc #223
ff6eb4a #223
8f1cc80 #42
51428ca #42
830f463 #42
c951f19 #42
95493b1 #208
fbb2884 #222
3f00609 #42
7f46391 #198
fe3fc39 #171
65d5861 #42
18880b3 #42
607aa14 #198
e310df3 #198
ef16bd7 #198
2ed6af3 DLOG viwer div and offset encoder
5c9cdd5 SDIO DMA fixed
f5b70ed SD without DMA
e9acc08 #198
575cd7f #198
1410b52 #198
4b9a2d2 SCPI reference guide update
c62b12a #42 AFE2
60da120 #198
301852b #198
7109fe2 #42 fan control
b543a45 #198 scpi commands
52cfbc6 #219
4dae355 #45 Copy to
1d23580 #219
0028adc #198
4a9974e #211
4d5c72a #211
b541878 #211
319252e #211
0dd7dc6 #211
145a8e7 #211
ee2abbc #169
4285a20 #198
14aff78 @19
1caad20 fixed standby
6d3c238 fixed resource colors in func gen select channels page
66cb31c #19
46407cd fixed "not installed" channel view
dba35b4 #209
4845052 #157
b5cd50e #157
79029fd #171
cc724a9 #191
83781fb #178
b643578 #19
91a84f3 #176
52b27ea #19
f6a944b #198
980b60b #128
a48ddef #206
6320601 #199
3da9cea #204
3c7ba74 #204
6455adc #202
bd58875 #202
4925307 #199
9dd93e5 #155
bf547cf #156
1d3fc3b #202
0c72b22 #155
c31937b #202
e2c60fe #174
15d7e8a #195
cc1d35d #195
8ad9356 #195
305c717 #203
b3039e0 #202
147086d #195
a95a3ee #152
ff468ff #152
f19bdf3 #152
614d9e2 Update dlog_view.cpp
a47e2c4 Update arduino_dlog_bookmarks.ino
1802988 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
342969c Update dlog_view.cpp
c074057 Arduino dlog example
534f003 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
183a748 #19
1c59355 Merge pull request #205 from fietser28/master
45007de #198
6902cb4 #198
506044f - Fixed version check. Now properly checks major and minor version numbers. - Added a *RST command to make sure the BB3 is in a knwon and well defined state, removing possible problems due to previous user settings.
db418a2 Update debug.cpp
b0f0c5a #192
b0582a7 #200
ef49393 #194
aca0277 #180
bb1c0ac dlog recording fixes
992bac7 #198
691be8d #198
0c4aecd #171
e347028 #152
1af9d99 #19
37c6edf #198
72fde50 funcgen mio dout and smx aout
eceeccc function generator
6ade023 fixes
bee6da9 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
0c4be1a Update dcp405_pinout.png
04888b5 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
9e70fc6 MIO GUI pages
8aab6a5 Update dcp405_pinout.png
6fd001f SCPI doc update
dc8c715 module micro view removed
41bef38 #185
7d4b26e #184
443a05b #184
1028a6f dcp405 pinout page
92ebc35 mux14d
2a518b1 mux14d
bc30e0b support for mux14d
ec04981 SMX46 AOUT calibration fixed
9a866c6 removed **reset from scpi output
5f0d22b fixed calibration for MIO and wrong thread 6 on calibration start
2c0e354 scripts catalog: module initialization 1.3
ff53f82 DCP calibration tolerance set to 15%
11021c4 MUX14D support
666a051 Update conf_advanced.h
a827c06 debug interface disabled in survive mode
c88fbb5 legacy theme background color changed
73056b2 fixed sysr:dig:pin:func
a17a6a3 spi cs output set to very high
8961871 dlog view
4505315 fixed simulator build
412f801 #172, #170
f39e37f dlog view diffrent graph load algorithm
6c6e78a #19
0938fb7 #19
8ccfcae #19
96bd802 #19
77205c5 dlog axis div, offset and cursor precision
b43e0fa dlog view fixes
908cde3 new build of web simulator (links changed to envox.eu domain)
8b5aa1c dlog y-axis tab cont.
832f6be dlog y-axis tab
fc6d07b dlog cursor offset as float
76288f0 dlog bookmarks  optimization
2aa1ebc dlog bookmarks cont.
b9c3b32 dlog bookmarks
bf04616 migration to Patch v1.16.1, for STM32CubeF7 v1.16.0
c7150a1 dlog view
5615890 fixed pen drawing after touch calibration
3c61f58 dlog view x offset move using touch
56949bf set configUSE_NEWLIB_REENTRANT to 1
5b1a4ce play beep before touch display calibration
93156a5 dlog
793bee7 #164
cdc1378 dlog
db9bc8a uart
415e43c Merge branch 'mio-dlog'
378c83f mio dlog
30599e8 studio extensions version 1.6.1
b2b8b56 mio dlog
8b31d95 mio dlog
1d82417 mio sub 1ms dlog
c3129c7 mio dlog fixes
14cdfee fixed refresh of channel trigger page when back from ramp&delay page
b93a11c onSpiIrq and onSpiDmaTransferCompleted handler in tick
b88c346 copy of channel ramp params fixed
5fa6217 fixed emscripten build
bc7ae82 Merge pull request #139 from willg/readme_clarification
d89503b #163
b6d8717 #146
278351a #158
1660aa7 #75
3c52cd2 Update EEZ BB3 SCPI reference guide.pdf
20a4258 Update EEZ BB3 SCPI reference guide.pdf
92fb484 studio extensions version 1.6
c171a64 SCPI doc update
448f7b7 power value fast refreshing fixed
23cb694 #75
be03b4a Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
4f26d84 syst:slot:label fixed
1f0278a Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
dd837ad SCPI doc update
dd49635 Update inst.cpp
9082817 syst:slot:label fixed
0466715 inst:disp:scale range check
dd53e38 fixed refreshScreen
a3237a6 "Action color" -> "action_color"
62a955e "Action color" -> "action_color"
44e934d fixes in dlog_view
83b812f colors "Action color" and "text_enabled" unified
67a91cb boot procedure watchdog reset's and pauses
6ffbdea SYSTem:LFRequency parameter renamed
a5dfcf6 fixed DCP set values display during inhibit
29ccaa9 fixed "wrong thread 6" message when "Copy To" action is executed
a65a04f Update flash_slave.cpp
3c5c48d fixed "Value is greater then 48." message
9d9835c mio168: fixed calibration for current mode
5721692 clear mcu revision
e5af24b calibration in ATE fixed
ccb634a simulator complie fixed
d4f2c87 Update flash_slave.cpp
36e8677 #120
1b534f6 #150
868d08a Update scripts-catalog.json
653913e #130
ea3c5b1 #35
43dd637 #35
a52e46a #145
37b07a9 "wrong thread" (temporary) popup message
1a83c3d #115
e740a2c #115
f983090 #78
7093910 readIntcapRegisterShortcut only in survive mode
05c3f53 #136
4250cf7 #149
6d83f06 #149
2831bfb #75
2b52ef1 #149
e386095 #75
b7cacba #148
f9e0ce5 #75
42f07b9 #117
675d8ef OTP bug fix
f524552 #135
4b04201 #92
77ee20d welcome page module init progress bar
23f9e12 scripts_catalog: CapReform 1.4
ba9bcc8 CapReform: DP and discharging OVP
39aef0b #123
c725b5e #92
495ab6f #123
27a6a4d #92
4f95eca #123
1b4269f #123
bb411e7 hardResetModules during powerUp
d1896fe #92 (strcat -> strncat)
c2536b2 #92 (strcat -> strncat)
929cd0c static ip address in eth settings page bug fix
0176fc3 #92
bfe90b1 #123
04b8b91 #130
e9eb730 #116 (scripts-catalog.json)
c28ca70 #116
cf475ca #140
58197f4 #143
2bf032d #142 (updated scripts-catalog.json)
a00f836 #142
476789f #135
891725c #133 (store dout state in profile)
bdca7d7 #137
5624d9c #59
50ae72b relay's UI
a8ee8ef prel6 visuals
58f9e64 PREL6 relay cycles and labels
6c910c0 #146
4d550ba #146
32f36f3 #78
bfdba65 sm46 master slave communication
4feef3c #94
0cda4a8 disable ontime counters in survive mode
0de6fe4 300ms ramp in survive mode
bf01f5c #94
390f41e save conf. on sd card in survive mode
f508d8c DMA2D_WAIT rollback
f252ecc mio168 fixes
f98c683 calibration fixes
51f2db4 module firmware download fixes
f7e83ba scpi for source pwm control
88c2d13 firmware download support for DCM ATE
922155e default slot settings page refactoring
c900de3 init fixes
f64d2e9 debug download firmware
e2b6e06 prel sync fixes
5c03ce8 mio calibration fixes
62b523d default slot settings page
096ff6f relax other channels operation constraints during calibration
5434706 syst:pow delay removed
5392a4e 100ms after modules hard reset
bd39506 add additional heading to clarify some build targets are for the firmware simulator
10bb6b7 mio168 cal fixed
708fc66 nplc
c2db005 revision of scpi commands for mio168
6b05719 adc fault status
614b20f mio168 moving average
023115b dlog optimizations
5559162 mio168 optimizations
4d8ae90 removed measure temp sensor bias
51a1bff touch, gui and psu thread optimizations
07a374f removed measure temp sensor bias
ee1c32c redesigned standby menu
e49fcd5 survive mode fixes
f9b440d #136
1b64653 mio168 comm
22b7f70 dlog recording fixes
6ba0fd7 millis/micros refactoring
b30fc6e dlog
bd78a7b cubeide ioc migration
760ccb9 dlog time renamed into duration
62e3e11 dlog mio
2bb6ec7 dlog file refactoring
0e37167 #134
c08f7ca Update readme.md
1d983c9 Update readme.md
3696113 mio168 sd card support
13b3835 mio168 sd card support
a00415a mio168 sd card support
4ce56c6 #131
7e4a10d #131
79745a9 mio168 sd card support
9856f60 mio168 sd card support
5502c6a survive mode updates
2a4a0f1 survive mode updates
d16a9a6 mio168 sd card support
6d8507e TrueStudio project removed
92e6186 mio168 sd card support
ef07414 Update memory.h
d364e66 Update sd_fat.cpp
ecd1c4f #118
094048a #118
8e36383 supervisor watchdog
ae329d1 #118
eedd15b #75
dcb0397 #129
0a243b7 #118 digital inputs data logging
a205605 #118
1db4e89 #118
e5d3256 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
731cfb1 Update data.cpp
f94464e Update readme.md
2413013 #118
e367f81 #118
477d8b0 #118 unfinished
9d6674a #75
b4943c8 Update memory.h
86c4f44 fpga
f27f709 CapReform script v1.2 added to the catalog
b1ad16e Merge pull request #125 from fietser28/master
b72f1c1 Fixed bug introduced with firmware version check. Added description to voltage input dialog.
808e492 #75
add4d07 #75
817cc7b Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
728906e CapReform script v1.1 added to the catalog
c163897 Merge pull request #124 from fietser28/master
291a949 #75
b9c10db Added check for presence of second module before querying its model type
618b1df Added firmware check
aeeef56 CapReform script added to catalog
7bcf481 CapReform script
99f65ca Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
4c44656 fpga prog
08c182f Update assets.cpp
e2caa97 Merge pull request #122 from Cat-Ion/warnings
7a0697f Merge pull request #108 from Cat-Ion/build-64-bit
6df576c Cast variable to int to give sprintf the correct type
42727c9 Prevent warning about statement with no effect
2e18cde Prevent warning about unused variables
32aae31 ifdef around functions/variables that are not used in the simulation
79e0408 Prevent warning about extra parentheses
a698a45 Use default initializer and prevent warning about initialization order
bcea657 Remove unused variables
fc3b3d0 Remove extra semicolons
3080948 Prevent warning about using NULL as non-pointer parameter
c9afc8b Make compiler more pedantic, but prevent warnings from libraries
3cde82b Turn initialization into a cast to remove warning
705cc6d Update memory.h
187d550 fixed memory sharing between dlog view and ext. assets
6e6e748 fpga
ab8fb28 fixed memory sharing between dlog view and ext. assets
0f4d1af #71
2bd7a27 #75
0d6bed2 fixed memory sharing between dlog view and ext. assets
cfd070b #71
413fb45 #71
d48a963 #71
3bc8561 #71
00ef873 fixed simulator build
27f55f6 #111
fa3353e spi irq handling truestudio
6be3ef9 DBGMCU->IDCODE
936e362 spi irq handling
98985ac dib module sync changed
b6431f0 #111
97bb342 #99
0536b75 #99
16b4cfc Link against libbsd on unix to get strnstr
ec4783e Initialize Value through setting pVoid_ instead uf uint32_.
e3175d2 Allow running the simulation on 64-bit systems
6ffe321 #106
4acf6d0 #111
04a4125 strnstr on win32
42f8470 watchdog
43dfc8c #112
fd5b549 watchdog round robin between psu and gui thread
d54c07b Update debug.cpp
6ef4ce7 Update file_manager.cpp
72eedf3 debug log touch errors
d976fdf r3b3 project
5ceacad debug log reset reason
8b2bea7 #111
0e7a59e #111
847cc01 #111
50e836b #98
fa8f364 #112
c0bd6a3 #98
5354d47 #102
5fac51c ethernet scpi init
e2c7258 ethernet scpi init
c5bdae8 i_mon floating in low range
db61a6d survive mode
5637979 #111
ac5cf19 #111
94da9e5 survive mode
9bf2cc3 #102
b7d4711 #104
b66bde6 #100
97c98cd #99
693f5e8 #82
b8ba652 #110
5fe49f0 #91
9a7c5c1 #91
d23917b #91
ed9f31d liberapay badge
19f1e59 #106
f5cdc69 #42
5f7a0b9 #42
7c9630a conditional build of r3b3 version
c8aa0e3 #42
baedf4f #103
4965009 #103
98bee89 #42
1635cca flash slave progress fixed
9ed15b5 #97
514b50e #93
79e310f #95
d36366e #93
fe57940 #96
ecad2d8 Update calibration.cpp
283acde extensions v1.4
079b3b0 #72
38a5a96 #33
92b9ba9 #86
30bf01c #70
017e08f #80
ba2555e #72
948635f #70
24dc1d2 #33
1108b39 #73
5594861 #84
30180af #84
799786b #84
d75903c #33
1d69325 #84
28d9f36 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
fb4553a SYST:COMM:NTP:FREQ bookmark fix
824dd4d Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
827d571 #84 balancing
8b5e692 SCPI doc update
3c9c09a #33
b706c4b #67
1d85766 #67
44c87ca #97
1625e8e #67
b3b53fc #67
527b707 #67
8c2da3f Update modular-psu-firmware.eez-project
b36d7be #61
cfddc47 #69
48294f6 Update c_cpp_properties.json
219011b #77
3af4226 #69
92692e1 #76
4be53be #74
2593f51 #72
8005335 #69
32cf45e #72
afb4dea #72
6a9a297 #72
109a9e9 #72
25fa226 #62
a55215d mio168 channels calibration
2ade905 mio168 scpi commands update
dd6cc9b Update main.cpp
dfb803d #62
69db7ca #65
0cdaf12 #42
850a98a #64
271e5b2 #42
2a241b1 #63
68070d8 #42
299108b support for dcp405 r3b3
b703b26 Update scripts-catalog.json
208ee3a Update scripts-catalog.json
d98a851 CURR:RANG updated in MP scripts
79beece Update scripts-catalog.json
4363591 CURR:RANG updated in MP scripts
b486fd0 Update temp_sensor.cpp
10dbea4 Update scripts-catalog.json
13ff1d0 Update Diode Tester.py
500963e #42
bf51dfa RCC_LSEDRIVE_HIGH
122f821 #42
a848d0b fixed temp_senser testing
9eaa604 #60
793621a created README.md for eez MP module
3ed82d5 extensions v1.3
a680d18 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
1442760 #46
5fdc2d6 SCPI doc update, Ch13
522c365 SCPI doc update
2888e60 #46
6b8e188 $46
95e3fd0 updated scpi doc
e1892ee #46
e5f8c15 Update profile.cpp
d56bb29 #46
bc21bcd Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
15606e6 #46 SCPI calibration
0b09557 SCPI doc update
9209102 #57
ffec23a #57
b4d444d #53
2bd2602 #46
cd10081 inst command fixes
5b2d68d #50
ce50b22 #53
8ad329f #55
0c59c9c #51 and @58
44a8935 #46
7b7fb7b Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
0eb36e6 #46 profile
7682b96 #36 labels editing
ef22c1f #46 relay cycle counters
9e48166 Update eeprom.cpp
f9472e6 Update firmware.cpp
8f16876 #57
30ab4ac #46
04c6f8c read DCP405 channel temperature only inside PSU thread
f0e25c2 #46
67ed4b9 #46
16e53fb #46
df5c724 #46
e8bfcd3 #46
9a1ae35 #56
bce83d8 channel calibration fixed
27bdfcd fixed setCurrentRangeSelectionMode and remoteSensingEnable
c18fc8c #53
1af06c1 #52
1e7aee1 #54
e965a93 display "Error" instead of "No firmware" for dcm405
9691145 revive dcp405 after test
9753c26 DCM224 R3B1 support
131aaa4 disconnect ethernet connection when shutdown
f407cef #46
f38328c #46
09bbc6a #46
b6832ae #49
90a5502 #48
0fde019 fixed non-intialized module loading
c657406 Update file_manager.cpp
373e6f4 #47
01bde48 #41
7dae2a0 error messages fixed
9834d75 #41
1c31cc1 #41
45825ad #42
990b8b0 IEXT version 1.1.0
7cb84d5 IEXT version 1.1
e5bb12c #42
9f6783b #42
3e0134f #41
92c2594 #41
238d129 #43
4181377 Merge branch 'mio168'
705ed0a #44
83d0477 #44
ecbc41a #43
15d344d various fixes in mio168 SCPI
7871b9a mio168 digital channels SCPI implementation
c9f6778 mio168 digital channels SCPI stub
1b6190d channel failed at start in welcome page fixed
508d0cc build fail fixed (readTemperature)
5428967 removed module category
1612912 mio168 din and dout channel
9ddcf63 rename dib-dcp405/channel.cpp/h to dib-dcp405/dib-dcp405.cpp/h, same for dcm220
b734aba optional channel history
4031567 SCPI doc update
437dfcc usb mass storage device wrtie operation optimization
ea71c75 DCP R3B2 corrections
9e01acf small fix in touch calibration confirmation page
af3b820 empty (not implemented) horz. layout in default mode
cba21f8 improved prel6 and smx46 mockup
a85eb30 better channel temp. sensor testing
03a9e84 Update ioexp.cpp
1f7f2b3 send module revision in master syncro
60e8d10 usb init fixed
a5fc8c1 #36
9bddaf8 #40
5645a1d #40
9071958 #38 warning message
7e2070a #38 SCPI
daadefb temperature failure check revisited
6ca8911 fix in calibration after password input
ee0659e Update keyboard.cpp
3aaa6a9 fix in calibration after password input
d4235a4 #38
ab4b355 #38 keyboard, tab navigation
0896b47 #38 mouse in simulator, mouse hover
ff027a1 #38
34336f3 #38
0af9c0d #38 mouse support
9261d21 #38
6d4bf3d #38
9803b1a #38
ff1ea0b #38
9ae18c1 #38
d3dc912 USB mass storage device
de6958a #24
61daf10 #24
dbdd086 Update scripts-catalog.json
5fead6d #24
3737c1a Update scripts-catalog.json
bf08e6c Module Initialization script version 1.1
2744d63 reset modules after power up
e8f8e15 #32
5f49e3c #31
f10f928 #30
ae1ea82 #29
417ca91 updated spi comm
cd286e4 #26
6bb5ee1 high priority thread start postpone
1bc4a0a Update spi.cpp
bbef650 Update spi.cpp
541a9a2 #23
8da786f #37 SPI for DCP ADC, DAC and IOEXP
614785d #28
ce419db DMA transfer with MIO168
1ee70cd updated dib spi comm
caf4c4b mio168 analog inputs
3b7a748 new modules SPI fixes
cbfe63b moving stuff from main project to dib projects
e2725ef mv dcp405 to dib-dcp405 ...
fcd39bf Update .gitignore
7275889 Delete language.settings.xml
1430ee6 Update .gitignore
fc71a1d Delete language.settings.xml
052d6ad initial migration to modular project
92e82f3 AR1021 touch controller support
eeaa5e4 build simulator fixed
f90541e #34
69a9d4b Update sd_fat.cpp
9fa58b6 fixed MMEM:DATE? and MMEM:TIME?
0aa18f9 disable AT commands in USB CDC
b10fbef added hello world script version 1.1 in scripts catalog
b7dd4a8 dcp405 r3b1 changes
391dd82 Update channel.cpp
75be83c dcp405 experimental changes
9104177 #27
40b39bc #27
0be2a35 mio168 fixes
df5dd1e Update scripts-catalog.json
0ff41f2 Update scripts-catalog.json
17a77be scripts catalog updated
e5f6916 scripts catalog updated
0b4b5b2 scripts catalog updated
6a34e27 mmem catalog fixed
c16f20c FAN workaround for DCP405 R3B1
6546902 temp. fan speed correction for DCP405 R3B1
7a293ba simulator updated
53a4122 new modules (mio168, prel6 and smx46)
fec8cb8 SCPI doc update
5a61404 fixed backdrop
504bb31 fixed build warning
39316be locked and yt graph fixed
412a0d6 trigger and io_pins sync
48bc67a fix for hw ovp for dcp405 r2b11 (4ms ramp)
59b033f new module bitmaps for simulator
73ad499 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
c79faa8 dcm220 refactoring
e39369d fan/temp_sensor fixed when there is no power channel
3c12a44 flash new modules
10e9e2f psu and scpi threads refactoring
1a86e77 refactoring to support modular design
7308539 mio168 module settings
eaee57c refactoring to support modular design
24bbfd0 refactoring to support modular design
a6c0dd3 refactoring to support modular design
3189805 refactoring to support modular design
e3e2e37 removed dcp405b and dcp505
2169257 dcm224 current cal points
2c4d3e0 too few cal points
71e3dd7 touch calibration after 15 sec.
03ea1d7 Module total power limit exceeded
c12d360 voltage ramp for DCP405 R2B11 on ch on
eb4441d fixes
86f067b calibration multiple points
b3303a1 calibration multiple points
1f27cc2 calibration multiple points
60504ad calibration multiple points
a15a138 calibration multiple points
2f87095 gui improvements
2dd80de dlog view dockable legend
ccfc864 debug power channels page
82a1e22 small fixes
475eba2 I_MON_MIN
4d26c19 debug power channels page
c259b2c refactoring of volt. and cur. limit check
b0a69dd DCP405 ADC turbo
cd7f90f list fix
c619504 small corrections
d7611fa display_value1 and display_value2 in bargraph
4e1c615 dcm224 i_max set to 4.9V
24e6aed dcm224 #2
dc3636b dcm224
e91de27 Update temp_sensor.cpp
932636f BP3C test
382d3dd default ramp duration for current set to 0
b30738a max temp condition check updated
3ba0a1b gui refactoring
70da016 SW OVP falling edge
a945439 calibration fixes
f0fd3f9 gui thread
645c928 scpi display dialog changes
40fc43c Hello World script
827492c mqtt settings page
298e2d2 DCM220 SPI speed reduced
28a0874 ethernet and mqtt state machine fixes
f5a1fa1 OTP profile zero values fix
0dcca1a fan i2c access protection
28d15d6 CubeIDE ethernet link down detection
c3af326 ethernet link down detection
8b241ea fixes in coupling and tracking gui
8e2bc60 do not show UR channel mode
7d80a87 small cleanup in eez-project
2006713 coupling change fixed
4122f3c claibration gui fixed
33e25ee ramp when coupling updated
b544978 Module Initialization script fixes
e4ffb60 Update Module Initialization.py
c86c1d3 HW OVP for step trigger
06e4922 Module Initialization script
a95b290 yt cursor is now 2px wide
a7f30b3 fixed common gnd and split reails coupling reset
d2ce2bf channel trigger page added commit
6f37ef0 channel mon values calc. change reverted
4de42f8 truestudio project updated
d4b3c9b web simulator fixes
329b73f animations updated
08b49ba smaller gui improvements
c2d73ff trigger gui fixes
cefba5b tim7 as tick count for PSU thread
35aa687 ramp
3df0783 encoder timer -> interrupt
ea89d81 debug variable display page
601cf84 ramp
b2f668c step values refactoring
0a2d034 step values refactoring
0be10d4 fixes
3441aa1 fan testing fixed
3fefda8 extensions v1.0.9
161373e extensions v1.0.8
caea4fe extensions v1.0.7
af9aec1 dlog COMMent -> REMark
4c40f19 extensions v1.0.6
9718e4a outp:state now works on multiple channels
b96d11a extensions v1.0.5
b709689 extensions v1.0.4
6f6d5f7 diag:test updated
a840647 datetime settings page redesign
df8e1ac disp:dialog fixes
2566217 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
61fb0fd SCPI reference guide update
a95a509 changes in scpi commands
9d8c8de NTP failed fix
1a4aab1 changes in scpi commands
49e20f9 CubeIDE project
4344b23 improved dlog recording
ccecd6d hostname
d71b7cf MQTT exec/initiate i exec/abort
1ac606b output disable in trigger mode
3786706 event_queue and display settings page fixes
1765413 sd card remount -> reinitialize
8f5f1ca more robust file writing
e5cb8f4 ch calibration page small design change
1690bea ch calibration page small design change
9669f87 backdrop
82e6bd8 horz bar bug fixed
8dc8bf5 event queue if SD card is not present
97a1152 serial port buffer limit increased
1e91b6a Diode Tester script, breakdown volt., 2 decimals
eaa0be9 mqtt 15 sek dafault refresh time
a7b5312 event queue if sd card is not present
42b688f battery test fixed
8de25a1 backplane tests error report
73ab399 sd card remount
160ea21 file sync error handling
284ddf5 gui fixes
e5e2ac7 syst scpi commands
0485078 scpi meas temp
c0ae863 fan scpi
439d861 small gui fixes
c91e9cd widget type refactoring
fbb6ea8 small touch refactoring
b4ba0d3 fixes
84f4e55 refactoring data namespace
6eae66c unification of builtin and user value types
2094401 unit_none fixed
7eca520 refactoring cursor
66c624e app context refactoring
af78d5d improved touch responsiveness
5e0fb91 PWM function for DOUT2
4c1e164 fixed emscripten build
a82cf1e updated Curve Tracer script, added PNP and P-Ch
12a88ce updated Curve Tracer script
f5c74a2 updated Curve Tracer script
c9dd895 updated Curve Tracer script
5b0d6ce removed old curve tracer scripts
de5c0a3 Curve Tracer script
165f61a wake up problem fixed
5c0fe7a OTP on channel fixed
d6efb40 diode tester script updated
ba6d5d4 fixed overlay dragging in dlog view
1026ffe calculator scripts fixing and refactoring
2a44d16 performance optimization
35eb12a display optimization (dirty region) #2
dfbc9b2 display optimization (dirty region)
29601b6 image and script loading optimizations
5c790ac fixed click sound
2db7b4e async operation in progress visuals changed
828f7a7 project cleanup
82579f2 project fixed
7e61210 focus style
137e9b1 Op-Amp Calculator script correction
7ddfe3d Op-amp and par/ser calculator scripts
ae5b403 file manager scripts dir, volt. div. calc.
7b214a3 voltage divider calculator updated
6f853c1  voltage divider calculator finished
15ee686 new script: voltage divider calculator
ec83168 show debug trace log
a851758 refactoring of GUI operations started from non GUI thread
0da9f82 touch test
6fe0947 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
0cc0822 memory change
d6f9e1b touch test page
cec59c9 STM32 jpeg decoder
4200304 libjpeg
dd4de1d BMP format support
165b929 scripts folder
cd7a1f0 mqtt lock/unlock
a118210 sd_fat read and write in chunks of 512 bytes
7d876cb STM32Cube FW_F7 V1.16.0
7e8b385 sd_fat read back to simple version
0c93f1e sd_fat and file_manager fixes
a4befdf serial info #2
18be465 serial info
f96ec26 file manager fixes
604e125 file manager sort icon
08c0619 mqtt fixes
c014785 channel copy to
e8f06c5 gui fixes
0d824a0 upload chunk reduced from 1024 to 512 bytes
0b03f92 MP script fixed (optimization for size -> debug)
90958d3 more sd card fixes
1a60634 isFocusWidget fixed
3674469 sd card fixes
b08684f watchdog fixed
5f91ee3 calibration date format fixed
7c92b6e date time format
669f8ea prevent some debug trace logs
b48bc77 gui fixes
a052b0a gui fixes
dc661ba remember inhibit by user flag
2415c2b gui fixes
b941f12 new trigger specific error
785b75c store event queue on sd card instead of eeprom #4
12ad359 OVP disable pause changed from 5 ms to 1 ms
ec2f6ff store event queue on sd card instead of eeprom #3
7570d89 store event queue on sd card instead of eeprom #2
9abbd17 store event queue on sd card instead of eeprom #1
f0d7965 removed channel calibration from system settings
e3e1138 removed parity and baud settings from serial #2
41af5a1 removed parity and baud settings from serial
b0bbc47 mon values refresh rate #2
d3f12f4 cubeide project removed (for now)
6537d1d mon values refresh rate
1207b7b HW OVP falling edge handling
36a4f81 sd card fsm
c3f41f7 file manager storage info
27ecdac fan speed
177556e power limit and OPP level
a67cd6e gui changes #2
ed40eb2 gui changes
21a82a5 web simulator size optimization
b257563 symbol for oC
5b1bf45 calibration gui fixes #2
c0cca01 calibration gui fixes
b5e5ebd profiles handling redesign #4
2c81ab5 profiles handling redesign #3
0183651 more gui refactoring
4e9bcdd gui refactoring
9fd287a profiles handling redesign #2
e9cff9e yt graph artifact fixed
a474488 profiles handling redesign
bed94f7 read and write profile as text file
10dd518 file manager after delete don't move to top
e4b738a list open and save
03ed5ab file manager
2c3bdc8 dlog record isInStateTransition
30655d3 fsm refactoring
7d55104 ntp refactoring
90602a1 dlog fixes
1e7dcdf dlog fixes
c7aa3da dlog record refactoring
18d1e27 removed OPTION_SD_CARD
109724c fixed dlog view colors
51244d8 gui event refactoring
a02b4e6 gui cleanup
fa92881 gui refactoring
af447d1 removed not used source files
fe33bc1 mqtt new states: eth not ready and starting
bc853f6 more mqtt features
b8784e8 power display fix
a1f31f1 gui fixes
ea2f980 gui fixes
2df4502 current limit on fan or temp failure fixed
1ce1b51 dcm power limit set to 77.5
7381d80 encoder step
1fa920b refactoring
eeb8b21 ethernet gui
4d42450 syst:res updated
444b035 ethernet static IP address
4145341 IWDG
fe5381b cubemx
226ae50 dcm220 fw download
7ddf955 event log update (more errors, boot cleanup)
9f66a16 profile recall fixed
c95e696 some default values updated
b84dcd5 profile save and recall update
857e3f8 shutdown message changed
a520eb0 reset and shutdown
190c007 channel resetHistory updated
43ad471 some functions from scpi namespace removed
9f41a4e ovp and opp level recall from profile fixed
0751c97 dcm220 fw download
9322787 dcm220 boot fixed
7b615df leaveBootloaderMode delay added
f677d1e DP default ON
496ccdf dcm220 fw download
0c97202 oe sync
359d486 flash slave progress
5d87c2f list check fix
3cce478 dcm220 firmware upgrade
f28c00c dcm220 firmware upgrade
3cad3e4 fixed horizontal bar for dcm220
0ec0b16 only encoder down will close popup with action
414e317 only encoder down will close popup with action
672ac28 fixed message queue for simulator
21ce906 fixed setting current limit for tracking channels
8e7ff43 tracking fixes
3601e3b fixed list execution problems
20c02ee coupling fixes
b39588f do not reset channels if common ground coupling
517f8c1 do not reset channels if common ground coupling
fb3c838 coupling fixes
2b1e485 prevent remote sense on DCP405B
8928e8e Update CMakeLists.txt
e67ec79  fixed remote programming disable
fa03e3c display sync for web simulator fixed
99fa5e8 turn off battery ADC after measuring
15443c6 read battery only once per day
1742e2c read battery only once per day
dda564a dout on_couple when inhibited should be off
15d1382 OVP limit +0.5 if remote programming
5efc5ce OVP limit +0.5 if remote programming
a142e1c disable uart for now
d0bd72c eeprom debug reset
3f767e7 IMMediate trigger delay
2852daa trigger input
cad9139 after DAC test set output to 0
cbf511c DP should be off if channel is not OK
4b0b2fc DAC test cleanup
837dd44 return from standby fixed
823c8d9 always read date after time
7d59f0e always read date after time
0213352 DP on after OE, SW OVP at start removed
5e0adf2 debug trace log line wrap
98fbbf5 showLabels
28f5648 ethernet assertion in debug trace log avoided
e174548 dlog view
ba255b1 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
07d4621 NPN scripts CH2 curr range default
344095b Update readme.md
4a0dfb1 dlog legend heuristic changed
8bfe5da mp scripts updated
79a4da8 NPN curve tracer
17960c4 message auto dismiss duration
9461ab7 dlog view
21f05fd DAC trace
b19957c dlog file comment
3ffa30b dlog view cursor
2551362 dlog view log scale
13a50d4 curve tracer
99e636a Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
40eeae8 curve tracer
27e90e8 curve tracer
a5dd4ce curve tracer
3a0fd6d mqtt fixed
9b19f4d curve tracer
64cc428 mqttmqtt
b467658 mqtt
e6751ad mqtt
5c17da9 mqtt
0845a61 mqtt
e37fba4 mqtt
b377e71 mqtt
865f9a7 SCPI reference guide: MQTT commands added
83631c2 stm32 mqtt user authentication patch
f841f46 mqtt
b2bb882 DP AUTO mode removed
4bd5c0e Update readme.md
139c262 diode-tester script, GUI consistency fixes
16683a2 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
ab38788 Update readme.md
1a7b5b0 Update readme.md
fcb64ec mp and dlog
43452fd mp
39a2333 mp
5c5f564 IEXT version 1.0.3
eb95ae6 mp
d13c931 mp debug trace log
1930c98 flashSlave
9bd70d7 mp utime
d202a13 mp
977e132 dlog format version 2
14e760c mp
919ff07 mp
079430c Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
3cd3665 mp update
a66722e SCPI reference updated
497ef59 memory layout refactoring
7d4e6b1 fixed disp:text:clear
5e6a3b5 fixed disp:text
a9101bb horz bar on dcm220 fixed
422252a micropython updte
1f720f6 yt chart drawing optimization
93e72ea dlog recording fixed
4437525 channel number and order fixed
97fd5af win32 installation script
9b21428 jpeg decoder
65d04e5 yt optimization
1f73878 revert page update changes
4575706 revert touch changes
b2b834d file type case insestive extension
f2cb7aa dlog view sd card prescale
5441efd layout
cd35ecd touch filter
5b5d1fd file manager delete and rename enabled
c0066c6 dlog auto scale
5fd6851 dlog time scale
384a8d1 dlog view is now disabled when sd card is not present
01cff11 fixed file system timestamps
6f3d51c more animations fixed
7e50605 some animations fixed
14543dd colors updated
a1df491 dlog view legend options popup
8cd2490 yt upt to 4 values supported, bar graph and yt graph colors changed
554f564 fixed simulator assert
132133d dlog fixes
bf28119 dlog parameters, file manager sort by
ced08e0 refactoring edit mode info text
fbcd447 dlog view
ba62b9a file manager
984f7f7 file manager
3e13dff file manager
8fa52ea tuning mon values
c6f709b mon snapshot
ca1272d output enable with sync
32de977 refactoring output enable and tracking enable
276941f bootloader mode
11058b1 h25005 -> bb3
00b8b88 stm32 folder ranamed
b550112 stm32 project cleanup
02af8af version 0.3
8775742 1.0.2 extensions
b661511 Create EEZ BB3 SCPI reference 5.html
dff9f46 fixed mcu ontime
b131d6f trigger fixes
6d307e8 Update readme.md
5f6262a Update readme.md
b29eaca Add files via upload
e388e6d Update readme.md
b33c411 Update readme.md
68a86f2 small design changes
06ebbd8 trigger fixes
10fbcbd trigger fixes
8710027 sound updated
1400aa0 sound updated
2890f28 sound updated
e724883 sound 48KHz
1bbd0ad when INH show all mon values as zero
a3d9145 bar graph text color
e8e010a inhibit fixes
2e092e8 mon section colors
afab979 user switch and jpeg screenshot
dadd1ee dlog fixes
424667b fixed mon values when dlog is started
51bdeb7 eeprom robustness improvements
0b52fca default OVP delay changed to 0ms
e14f35f max OVP trip level increased by 0.5V
9ad964c SD card timeout
e6a8888 progress page refactoring
f76faa5 active color and active backround color
341f83b refactoring
2a0f936 refactoring removed isTopPage
3889509 refactoring
79574dc activeStyle removed
87d3bdb Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
b14aa08 gui usability changes
538daa7 refactoring
31607e5 refactoring
ee866e9 EEPROM multiple devConf blocks
ea88bf2 SCPI doc, syst:meas? vbat
200112e SCPI doc update
6453169 scrollbar fixed
b53a650 standby fixed
47f0aaa dlog gui
14eb56a fixed protection events confusion
b551e00 new extensions
3be594d drawText overrideColor
02b443f dlog gui
1dbc42c dlog gui
974b383 undo extensions build
41aba9b default theme si dark
3038868 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
e2ec4ca dlog gui
3d199c3 sys_settings_screen_calibration page adjustments
ba057c5 project style modification
39cda9f SCPI doc disp:view update
9dafabf coupling text syntax correction
b79cab4 SCPI doc update
1bcf9f4 doc => docs
2d35e94 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
5a2a364 scroll bar
7f1b89b SCPI doc update
f5f4497 dcm220 calibration
1b3f5b6 refactoring
c1cff7e IEXT included
1f6255d overlay color
73bd90d gui usability (overlay)
192d88a GUI usability
c8e5115 refactoring module type & revision
620fd85 gui usability changes
90b3004 single user profiles page
71d2fd9 simulator updated
0f9cf9c Cube IDE project changes
d40626e Cube IDE project corrections after first generate code
222a674 cube IDE project after first generate code
0c5d7a4 cube IDE project
cf4b392 encoder small change
f1afe25 tracking and coupling fixes
cbceb56 tracking icon in channel settings
3b0d1e2 tracking icon in channel title
a378401 cosmetic gui fixes
06efa19 coupling LED's
81b0cda loading race issue fixed
7aff1c6 dcpx05 -> dcpX05
298a20b sd card detect fixed
42b1ac6 coupling and trigger
f9f1a2e fan control
037bd93 hw ovp
c0abd48 fan manual mode
c18a321 HW OVP (SW at start)
f7dd97e multiline text small fix
0c7baac sd_card mmem reg fix
218cd9d small fixes
118fb18 MultilineText horz&vert align. and firstLine&hanging indent.
8247cd4 keypad (1, 2, 3, 5) fixed
54477b3 touch calibration page corrections
28ec77a linux simulator fixes
886897f dlog fixes
c24a6f8 battery and sys info errors
115d79e dlog support
0c8c27f sd card fixes
f34f093 sd card changes
5c7bc66 ch settings protection small fixes
050c722 dac test for U_SET enabled
2788d05 sd card detect
c6084f6 channel advanced and protections settings
eb63843 dac testing (only I_SET)
8f2c2f4 device conf not saved always
a292a60 outp:dprog scpi command added
bc384c2 fixed drawing after screen calibration
87b74c0 encoder auto mode changed
34b36da removed some info message when change is successful
6b59fa1 keypad fixes
a734141 io pins fixes
2c6d1a2 profiles fixed
6a3a1b1 styles and colors changes
5754e65 io pins fixes
9210ec3 settings pages redesign
7ff1b8e refactoring
57249ff HW OVP falling edge
7bc658b page display buffers
c741610 sound queue
0a5eeeb startup without TFT display
143700b page display buffer
0fae8fe encoder improvements
7c05ea7 HW OVP
2f92e8a HW OVP
c38d30c #17
e2bc9cc event_queue and profile optimization
d5b6b44 execute error => mass storage error
fe105c3 cal. params and on time counters in module eeprom
37a6347 commented out debug trace
65a27a6 dcm220 calibration
1cc93da fan
a4ea6df battery
e9af3a3 channel params
5d5adc1 removed stm32_r1b2
6fc9b35 copyright notice cleanup
590aa2a temp sensor small refactoring
90e14ec font glyph small refactoring
7a3deef dcm220
44e47ac fixes in project file
ed4b6ac touch calibration fixed
4c63670 touch calibration
447ccbf CH4 - CH6 support
9895255 dcm220 support
a766d40 eeprom simulator fix
ff07696 changed channelIndex handling in Channel, ADC, DAC and IOExpander objects
a29263b PWR_SSTART_Pin and PWR_DIRECT_Pin pull down r1b5
4376a93 PWR_SSTART_Pin and PWR_DIRECT_Pin pull down r1b2
582f6d9 dcm220
8fc2ea5 dcm220
88e45eb pullup on enc sw
e818170 theme switch at startup fixed
c06e067 #8 bp3c ioexp
a680acd SD_DETECT for R1B5
ae6ac6c removed debug log from encoder.cpp
d16fd69 r1b1 -> r1b2
95321b4 encoder
ae9d884 SDRAM test
20b9617 encoder
8c3d6dd rtc setDate fixed
079ffcb stm32 renamed to stm32_r1b5
59e6ddd R1B1
2b7bbe5 R1B5 support
6d8e19d support for GUI without SDRAM
347dfbd small fix
7e60dad user switch fixes
841b2a4 small fixes
9913153 user switch changes encoder step
a023e71 fixes
0a702d7 channel settings redesign
6a33ffb auto repeat first and next delay
05b183f gui startup speed up
80f2d41 animations
e984eea ntp
5391301 encoder
a704ff6 event queue fixes
4d1755d animations
0325104 Revert "FaftFS max sector size 512 -> 4096"
fa6ee04 FaftFS max sector size 512 -> 4096
56fbd44 #58
f55deb0 #59
3895621 animation fixed for web simulator
00d4335 build fixed
3d16d8e rounding temperature
db1332a animations duration
f9fda24 change power state in psu thread
b8a7b2e animations refactoring
cbf92e7 more animations
6d1af38 round min, max, def and limit
8ea38a9 remapOutQuad
d85e5b4 trigger on ch3 fixed
7c1c48f ioexp reset check
8745ac6 PTOT 200W -> 155W
00685bd fix for 1mA displayed as 1000uA
2703850 step models for current lower range fixed
c26b2b1 theme colors updated
926a389 Revert "mcu r1b5"
5945b7b mcu r1b5
06fc817 tc77 finally works
c3194a6 tc77
6917a81 tc77
9c5d6bd yt graph simplification
e3c0e5d #50 and #32
135b567 current range fixes
faf6c82 yt-graph fixes
db1f34c dcp405r2b5
2c9afa9 dc405r2b5
954a06f yt graph in default view
cc62bcc diag:regs
4cf5ff7 shadow
9aa4020 micropython
afe4d2a fixes
d155b5b inital inclusion of micropython
4989742 popup shadow
eaacb00 color theme modifications (2)
b5c2940 small fix in keypad
e86e99c fixed widget click
c22d96b keypad redesign
a287454 nonInteractiveSet popPage
0574e50 edit mode changed
3febf2c protection button
24d6282 Merge branch 'master' of https://github.com/eez-open/modular-psu-firmware
43eac06 improved widget touch detection
1a38f0d color theme modifications
00bf719 fixes for web simulator
2ac7b52 fixes in simulator
d070595 project builded
59ca069 vertical bar_graph_voltage color fixed
5625677 new design max view
88a604e new design default view
e8d8e89 started implementing new GUI design
564452c changed gui-template project
8c60a8f added gui-template project
004fb4d #54
3af7fa1 move delete profile lists files to SCPI thread
ae3ff59 moving init of USB and SD after kernel init
d657521 fixed profiles page redraw
5d2840e fixed profile saving
785d33f debug:ioecp
6bd53d9 fs lock disabled
010b0e2 fixed sd card write (512 bytes chunk)
53cc2fe sumlator encoder emulation with mouse wheel
a6e59c2 fixed toast automatic closing
cb6e837 CONF_SERIAL_BUFFER_SIZE set to 1024
5483750 comment added in adc.cpp
6ddd7f5 fixed profile save
a5cf720 debug:ioexp
ee615c4 fixes in list editor
93a1b25 old spi code removed
cc016d5 keypad fixed
840aa94 fixes for file download
f9b7632 save/load profile fixes
6227036 sd card fixes
729bed4 freertos memory increase
e99154e ethernet write copy buffer
e5e2c5b psu and scpi thread synchronisation
7496768 adc delay after reset set to 1ms
ad10db0 gui fixes
a237ff3 ethernet support
51fdc19 serial refactoring
09cfd05 scpi transition from psu to system
ed6d4b3 UARTClass::write simplification
56f7f84 osDelay(1) -> osDelay(0)
a22d87a SDRAM video frame buffer addresses changed
9ae68da psu thread delay reduced from 1 to 0
39f99d8 Revert "removed vApplicationStackOverflowHook"
b2034f7 removed vApplicationStackOverflowHook
0ce9de5 #2
29a269b lists variables not declared as static
9f18093 #2
46b1c59 yt graph update method
c4d9a9f SD card fixes
4d72c94 implemented sd_fat fstat for simulator
852c9bd simulator load keypad "DIS" -> "Off"
79ed5ca fixed ytgraph drawing
5df78b0 _USE_LFN changed from 3 to 2 (stack based)
1f527e2 scpi thread and sd card fixes
7160761 ytgraph improvements
07dc2bc closePageIfTouchedOutside returned
f15bf81 fixed AppView drawing
53c63d7 updatePage
9e1beaf scpi thread bug fixing
4283619 scpi thread
b017cc0 transparent bitmap
c9262d5 pages static allocation
aacd417 screenshot
7b7a6e7 bug fixes
d4df0d8 toast message callback removed
d0cd147 fixed bug in AppContext::updateAppView
8efc179 toast messages refactoring
0186893 fix assets pointers
485c6c0 info message redesign
92ae304 settings page redesign
0cd4e3f project fonts added
9b33c42 small optimization in List widget
68a409b fixed crash when layout view is not specified
b245928 added new settings page
4f953d8 support for different size of border and padding for all sides
7a9c460 updated build instructions
cbcdc53 initial source code commit
66623a6 readme.md update
ef73380 reset readme.md content
8ddb6a8 doc folder added
b1eb20f Initial commit

git-subtree-dir: src/eez
git-subtree-split: a95129a1d91e8f7ffbaa6f1a55924d5ff367636d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

64-bit builds of the firmware can not run
2 participants