Difference between revisions of "HANtune/Scripting"

From OpenMBD
Jump to: navigation, search
Line 1: Line 1:
 
{{HANtune}}
 
{{HANtune}}
HANtune offers the ability to run your own scripts by integrating a Jython interpreter. [http://jython.org Jython] is a Java implementation of a Python interpreter, which means that it runs inside the Java Virtual Machine (JVM). This makes it very easy to interface with HANtune and enables us to automate its functionality. Jython currently corresponds to CPython 2.7 and can run any pure Python module, but does not support the use of native libraries (CPython extension modules written in C). However by integrating [https://jyni.org JyNI], this has been made available in HANtune, but it currently still limited.
+
HANtune offers the ability to run your own scripts by integrating a Jython interpreter. [http://jython.org Jython] is a Java implementation of a Python interpreter, which means that it runs inside the Java Virtual Machine (JVM). This makes it very easy to interface with HANtune and enables us to automate its functionality. Jython currently corresponds to CPython 2.7 and can run any pure Python module, but does not support the use of native libraries (CPython extension modules written in C). However by integrating [https://jyni.org JyNI], this has been made available in HANtune, but is currently still limited.
  
 
==Scripts==
 
==Scripts==

Revision as of 15:44, 9 January 2018


HANtune offers the ability to run your own scripts by integrating a Jython interpreter. Jython is a Java implementation of a Python interpreter, which means that it runs inside the Java Virtual Machine (JVM). This makes it very easy to interface with HANtune and enables us to automate its functionality. Jython currently corresponds to CPython 2.7 and can run any pure Python module, but does not support the use of native libraries (CPython extension modules written in C). However by integrating JyNI, this has been made available in HANtune, but is currently still limited.

Scripts

Adding a script to a project

To add a script to your project right click the 'Scripts folder' in the 'Project Data' side panel and click 'Add Script'. Browse to the right directory, select your script and click 'Add Script'.

Adding a script


Starting a script

To start a script right click on it in the 'Project Data' side panel and click 'Start'

Starting a script

Alternatively, you can start a script by first dragging it from the 'Project Data' side panel to the layout and clicking the newly created button.

Script running

To indicate that a script is running, its icon in the 'Project Data' side panel will change its appears.

Script running

Stopping a script

Stopping a script

Script running

Startup scripts

Console and Interactive Interpreter

HANtune Console

Signals and Parameters

Scripted Signals

Scripted Elements

Creating a new signal:

mySignal = createSignal('MySignal')

Setting its attributes:

mySignal.minimum = 0
mySignal.maximm = 255

Tip: enter dir(mySignal) into the console for a full list of attributes.

Triggers

mySignal = createSignal('MySignal')

def myTriggerFunction():
	if (mySignal.value > 50):
		print 'mySignal out of bounds'

createTrigger(mySignal, myTriggerFunction)
mySignal = createSignal('MySignal')
canSignal = getSignal('CanSignal')

def myTriggerFunction():
	mySignal.value = canSignal.value * 2

createTrigger(canSignal, myTriggerFunction)

Communication

FTP

SSH