Purpose: This is to update the communication protocols to detect what commands are critical (ex. power on commands). The software interlock will then be able to block all critical commands while letting non-critical commands, such as measure and get commands, without any errors.
Implementation: A new boolean parameter, critical, will be added to all the communication libraries in src/libCom. As a first test, the SCPIP files in src/libPS will be edited to allow for this variable to be communicated by the power supply RMP4040.