Author: Jan

BSA – DataSource

This is an updated drawing of the DataSource concept in BSA. The idea is that easyIPC provide an uniform access method so that the HMI user don’t need to concern himself with how data arrives or are sent. easyIPC have it’s own native transport protocol and network, but must be able to interface to other…

Read the full article

BSA – GPU vs Raster graphics

The drawing above show the classic Raster Graphics where the drawing is done directly on the screen by a CPU. This is how classic Qt and C#/Forms works. The drawing below show the same with WPF/QML involved. The code (or QML/XAML) will in this case create and object that we can manipulate from code, but…

Read the full article

BSA – WPF Line Moving

The diagram above show an actual PolyLine on a diagram – or more correctly two lines. Drawing shapes you get automatic hit test support as the mouse moves over the line, so only a few commands was needed to implement a Line Move feature. The chellenge was more that a line with thickness 1 was…

Read the full article

BSA – Dark vs Light

This first picture show the Dark Theme version made with QML, while the second show the Light Theme version made with WPF. The Light images are not all there yet, so I need to work on those. I am getting there with the light version as well. I decided to ditch TreeView and make a…

Read the full article

BSA – WPF Version 0.1

The WPF based version of BSA is getting there. It don’t look as cool as the QML version (yet). The reason I am avoiding Dark Theme is because I want to dig more into BSA functionality and avoid spending time on controls like the scrollbar’s for now. Usage with scrolling and zooming is in place,…

Read the full article

BSA – Modules

One of the concepts in Plain and BSA is that you develop distributed system, not a single application or device. Meaning that state diagrams and logic can relate to a list of modules that are located either on HMI, on some server or a device distributed in a network. Both PLD and UML State Diagrams…

Read the full article

BSA – Top-Level Architecture

This illustrate the 4 main components inside BSA. You obviously have the UI part that visualize things on the screen. This is the main and largest part, but you also have Repository, Code generator and Debugger integration that needs to be in place. One of the reason’s I wanted to try WPF is the Repository/UI…

Read the full article

BSA – QML version – what happened?

The QML version of BSA is almost finished on Forms design, but I froze further development until I have tested WPF. I get things working in QML, and I am happy with what I see and experience on the screen. But, I am not happy with how much work it is to get simple things…

Read the full article