Skip to content

IrisDynamics/IrisControls4

Repository files navigation

IrisControls4

Deployed releases of the IrisControls4 application.

Installation Instructions

- Visit https://irisdynamics.com/downloads/ and download the application **or** visit https://github.com/IrisDynamics/IrisControls4/releases and select your desired release.
- Run the Setup_IrisControls_vX.X.X-...exe file and allow the installer to complete setup.
- Launch the application from the Windows start menu or from the IrisControls directory created by the installer.
- Note: Saved files such as logs, datasets, and plot PDFs may be found in C:\Users\{USERNAME}\IrisControls. This save location may be changed in the application settings by clicking the gear icon.

Release Notes:

IrisControls4 v4.4.2

RELEASE_NOTES
- Added option to change the location of device created log files, datasets, and plot PDFs.
- Added option to sort save files into sub-folders named for the associated COM port.
=======================================================================

IrisControls4 v4.4.0

RELEASE_NOTES
- Fixed bug where ranges on FlexSliders were being set too large and so appeared to not be responding to updates.
- Fixed bug where very high values in FlexData and FlexSlider elements were suffering from floating point rounding errors.
- Added user feedback for invalid data entered into FlexData or FlexSlider value fields.
- Added user feedback for invalid data entered.
- Added feedback for a value field being edited with a value differing from the one device's stored value.
- Added support for closing log files.
- Added feedback sent to device when opening, closing, or writing to log files (Serial API v2.8 or higher).
- Added support for UTC time in logs, plotting, and console messages.
- Fixed bug where the console colours weren't resetting properly upon device disconnect.
- Added support for nested GUI Pages.
- Changed behaviour of resetting default colours to revert to any previously set default rather than the application's boot defaults.
- Fixed bug where sometimes adding data to a walking plot's Dataset was not causing the plot to walk as intended.
- Fixed bug where devices with very large timestamps were causing plotting times to be displayed incorrectly.
- Added a dropdown menu element, FlexDropdowns.
- Added support for serial API v3.0.
- Fixed bug that caused buttons to sometimes appear in a 'pressed' state.
- Added support for high DPI displays. The application now auto-resizes elements to match the scaling factor Windows applies.
- Added tablet mode to settings dialog. This increases slider handle size to make them easier to grab on a touchscreen.
=======================================================================

IrisControls4: 221205

RELEASE_NOTES
- Added support for IC4 library v2.5. and v2.6
- Added support for alignment of label, value, and units fields of FlexDatas.
- Added support for alignment of value field of FlexSlider.
- Mirrored elements now display mirrored text and value alignments by default.
- Fixed bug where plots stopped working when 32 bit time stamps overflowed.
- Removed console error for unassigning Datasets that are already not assigned to any FlexPlot.
- Removed console error for attempting to show a Dataset that has not been assigned to a FlexPlot.
- Added the ohm symbol to supported symbols (*ohm*).
=======================================================================

IrisControls4: 220420

RELEASE_NOTES
- Support for IC4_v2.3 serial API.
- Support for displaying unsigned decimal values on FlexSliders.
- Support for FlexSlider value fields of 10, 12, 14, 18, 22, 26, 30, and 34 digits.
- Implemented GUI Pages to improve serial connection efficiency when showing or hiding large numbers of elements.
- Added support for values larger than 2^32 in FlexSlider and FlexDatas.
- Improved COM menu performance.
- FlexDatas when disabled now clear focus.
- Multiple value updates for the same element are no longer all sent to the device, only the most recent update is.
- Improved support for higher resolution displays when plotting data.
=======================================================================

IrisControls4: 220317

RELEASE_NOTES
- Clicking on an input FlexSlider or FlexData's label will now bring focus to the value field.
- While editing a value field, the colours of the field invert. When a value has been accepted and transmitted to the device the colours revert to normal.
- While editing a value field, an ESC keypress will reject the input and return the value to its last accepted state. The focus on the value field is cleared.
- While editing a value field, an ENTER/RETURN keypress will accept the input. Focus on the value field is retained.
- Changed revision format to yymmdd from ddmmyy to match other Iris publications.
- Symbol parsing for Greek letter mu added.
- Added support for multiple instance logging.
- Settings are now stored in a different container for each instance.
- FlexElement update messages now respect half duplex logic for all connection types.
- Backend efficiency changes.
=======================================================================

IrisControls4: 140222

RELEASE_NOTES
- Removed runtime check for float length in float parsing.
- Fixed bug causing crash on disconnect for some GUIs.
=======================================================================

IrisControls4: 080222

RELEASE_NOTES
- Fixed bug where some handshake rejection cases were not exiting the setup method.
- Fixed bug where saving datasets could cause a crash if the save folder did not exist.
- Added save plot as pdf to context menu.
- COM Port numbering now appended to device names in COM select menu in console.
- Fixed bug where Windows font scaling was breaking the GUI.
- Fixed bug where users could not change the baudrate and then change it back again without closing and re-opening the settings dialog.
- Added error counters and print function ("errors") command.
- Added option to keep Iris Controls 'always on top' in the settings dialog.
- Added option to auto-reconnect on timeout.
- Added option to prepend every console message with a timestamp.
- Element instances and types can now have their colours reset.
- Local parser can now accept arguments following a command (e.g. the baudrate command).
- Added debugging logging to the settings dialog.
- All checkbox settings are now persistent across sessions.
- Implemented API for setting main window title by device.
- Added symbol parsing for the copywrite symbol.
=======================================================================

IrisControls4: 061221

RELEASE_NOTES
- Update to support IC4 Library v2.0.
- Added context menu to FlexPlots.
- Fixed bug where clicking com select menu was causing a crash.
- Fixed bug where handshake was failing repeatedly.
=======================================================================

IrisControls4: 211021

RELEASE_NOTES
- Fixed bug where changing the default colour of a FlexData's units wasn't working.
- Fixed bug where setting max size of a Dataset was being ignored.
- Fixed bug where requesting a Dataset without an assigned Flexplot to hide was causing a crash.
=======================================================================

IrisControls4: 210929

RELEASE_NOTES
- Fixed bug where configuring FlexLabels was not working.
- Updated device wide CRC functionality to match the IC4 Library.
- Added clearer language to the connection log during a device initiated disconnect.
- Fixed bug where the main window expanded wider and taller than it needed to upon setting new row/column totals.
- Fixed bug where the traffic display was overlapping itself sometimes.
- Double clicking FlexPlots toggles user mouse control.
- Added colour change API for FlexPlot gridlines.
=======================================================================

IrisControls4: 210914

RELEASE_NOTES
- Changed the help command for the local parser to "help".
- Added support for console colour change.
- Font size API implemented.
- Refined appearance of connection status plot.
- Added method to set the range (min/max values) of FlexSliders.
- Changed the way focus works. Tabbing through an application will no longer grant focus to buttons or input only elements.
- Added keyboard shortcut API.
- Defined console fonts explicitly to prevent errors with Windows scaling.
=======================================================================

IrisControls4: 210828

RELEASE_NOTES
- Added numerical system config to FlexSliders.
- Fixed bug where hidden datasets were still being plotted in the background.
- Added support for walking plot domain not defined by a number of datapoints but by the range of those data points.
- Improved backend plotting efficiency.
- Fixed bug where FlexPlot x-axis labels were crowding to the point you couldn't read them.
- Added support for aligning FlexData values left or center.
- Fixed bug where reconfiguring an element with a different level of precision was not being reflected until the value changed.
- Removed plot_dataset function in favour of keeping only show and hide functions.
- FlexPlot axes labels no longer recolour themselves to match their respective dataset.
=======================================================================

IrisControls4: 210818

RELEASE_NOTES
- FPS plot in console now has transparent background.
- Toggling FPS plot in console now auto scrolls the console to the bottom.
- FlexSliders and FlexDatas can now be configured to hold fewer characters in their value fields.
- When parsing a string (e.g. element name, units field, etc...) "deg" will be parsed as a degree symbol and "degC" will be parsed as degrees Celsius symbol.
- Added alpha symbol to parsing.
- Fixed bug where baud rate wasn't changing properly when commanded.
- Added new baudrates to settings dialog and removed restrictions on manual baudrate entry.
- Fixed bug where the DIGITS_4 config option for FlexSliders wasn't working.
- FlexDatas may now be configured to display their values in binary or hexadecimal format. While in either of these modes, users may input values in decimal, binary, or hex by using notation (e.g. '0b123' or '0x123ABC').
- Fixed bug where non-integer user entered values were being integer rounded before transmission to the device (e.g. 0.5 was being sent as 0).
=======================================================================

IrisControls4: 210806

RELEASE_NOTES
- Default colours are now reset upon each new successful serial connection.
- Devices can now command all default colours to be reset remotely.
- Setting default colours is now guaranteed to be processed in the same order the serial command to do so is received.
=======================================================================

IrisControls4: 210804

RELEASE_NOTES
- Added ability to set colours for disabled state of FlexButtons.
- Added mirrored FlexSlider and FlexData configurations.
- Changed traffic display text from "up" and "down" to up and down arrows.
- Minimum Console column span reduced to 18 columns.
- Using "degC" in the units field now parses to the degrees Celsius symbol.
- Fixed problem where setting default FlexSlider colour was affecting the wrong element.
- Added change colour support for FlexData units field.
- Fixed bug where FlexPlots weren't respecting the 3 x-axis tick limit resulting in overcrowded labels.
- Increased size of value field in FlexSliders and FlexDatas to fit six digits and a decimal (up from just 6 digits).

=======================================================================

IrisControls4: 210726

RELEASE_NOTES
- Added ability to set colours for disabled state of FlexButtons.
- Fixed bug where changing checked/unchecked or enabled/disabled states of FlexButtons was not causing the correct colours to be present.
- Config flag added FlexLabels that sets text alignment.
- Output Flex Sliders and FlexDatas no longer report new values back to the device.
=======================================================================

IrisControls4: 210725

RELEASE_NOTES
- Setting default colours is now live. See wiki for details.
- Adjusted scaling of the traffic and FPS plot so they aren't drawn on top of each other as often.
- Changed the way parsing strings is handled to allow users to include whitespace in element names.
=======================================================================

IrisControls4: 210625

RELEASE_NOTES
- Added hover_background_normal and hover_background_checked colours to colour change API.
- Added "release_notes" console command.
- Fixed missing gear icon in settings dialog button.

=======================================================================

IrisControls4: 210621

RELEASE_NOTES
- Added a settings dialog that allows users to configure the baudrate and console output size limit, load config files, and set default settings.
- Settings dialog is accessed via the gear icon in the top right corner of the console.
- Baudrate and console output size limit settings are retained across sessions.
- Console size limit refers to the max number of blocks of text in the output window.If the limit is reached, the output works does a FIFO removal of messages to stay at the limit.
- "guide_on" and "guide_off" console commands toggle the development grid buttons on and off.The default setting is off but any change is retained across sessions.
- "max_size" console command displays the max number of rows and columns in the console.
- Fixed bug where console wasn't scrolling to bottom after every new message.
- Backend changes to accommodate changes to IC4 library with respect to denominators and decimal places in FlexSliders and FlexDatas.
- Fixed bug where changing colours of FlexPlots wasn't being reflected until after a new datapoint was added to that FlexPlot.
- Fixed bug where the Dataset::SCATTER_PLOT config option was being ignored on the first add call for that Dataset.
- Handshakes can now be received across two USB transmissions(as long as they are not separated by more than the duration of the handshake timer, 500ms)