Difference between revisions of "Firmware-633 Command-049"

From I-CubeX Wiki
Jump to: navigation, search
(Copied from Firmware-73 Command-049, revision 1951)
 
 
Line 1: Line 1:
 
SET OUTPUT INIT (49, 31h)
 
SET OUTPUT INIT (49, 31h)
  
The SET OUTPUT INIT command sets the output status at power-up of the USB-microDig. Enabling the pulse overrides the output on/off setting. The command can be used in both host and stand-alone modes of operation. All output settings are stored in both volatile and non-volatile memory. After a RESET of the USB-microDig, all outputs’ pulse statuses are retrieved from non-volatile memory whether in stand-alone mode or in host mode. Upon completion of the command the digitizer sends out the same command. To get the values stored in non-volatile memory, use the [[Firmware-73 Command-059 |DUMP OUTPUT INIT command]].
+
The SET OUTPUT INIT command sets the output status at power-up of the USB-microDig. The command can be used in both host and stand-alone modes of operation. All output settings are stored in both volatile and non-volatile memory. After a RESET of the USB-microDig, all outputs’ statuses are retrieved from non-volatile memory whether in stand-alone mode or in host mode. Upon completion of the command the digitizer sends out the same command. To get the values stored in non-volatile memory, use the [[Firmware-633 Command-059 |DUMP OUTPUT INIT command]].
  
 
The [BODY] of the SET OUTPUT INIT command consists of two 7-bit bytes with the following format:
 
The [BODY] of the SET OUTPUT INIT command consists of two 7-bit bytes with the following format:
Line 13: Line 13:
 
|-
 
|-
 
|
 
|
|p = 1; enable pulse
+
|p = [0..1]; setting without effect
|-
 
|
 
|p = 0; disable pulse
 
 
|-
 
|-
 
|
 
|
 
|yyy = [0..7]; actuator output number, where the first actuator output number = 0, and the last (8th) actuator output number = 7
 
|yyy = [0..7]; actuator output number, where the first actuator output number = 0, and the last (8th) actuator output number = 7
 
|-
 
|-
|0zzzzzzz:
+
|0zzzzzzz:
|zzzzzzz = [0..127]; pulse width 1-2 ms (ie. steps of approx. 8 microseconds)
+
|zzzzzzz = [0..127]; setting without effect
 
|}
 
|}
  
 
Example:
 
Example:
  
In order to set the 2nd actuator output pulse width at power-up to 1.5ms, the following message is sent:
+
In order to turn the 2nd actuator output on, ie. to 5V, the following message is sent:
 
 
:240, 125, 0 {DEV}, 49 {SET OUTPUT INIT}, 97 {x = 1, p = 1, yyy = 1}, 64 {pulse width}, 247 (F0h, 7Dh, 00h, 31h, 61h, 40h, F7h)
 
 
 
The pulse width is 1 + 64*0.008 = 1.5ms
 
  
In order to turn the same actuator output off and disable the pulse, the following message is sent:
+
:240, 125, 0 {DEV}, 49 {SET OUTPUT INIT}, 65 {x = 1, p = 0, yyy = 1}, 0, 247 (F0h, 7Dh, 00h, 30h, 41h, 00h, F7h)
  
:240, 125, 0 {DEV}, 49 {SET OUTPUT INIT}, 1 {x = 0, p = 0, yyy = 1}, 0 {pulse width}, 247 (F0h, 7Dh, 00h, 31h, 01h, 00h, F7h)
+
In order to turn the same actuator output off, ie. to 0V, the following message is sent:
  
When disabling the pulse the pulse width value is ignored.
+
:240, 125, 0 {DEV}, 49 {SET OUTPUT INIT}, 1 {x = 0, p = 0, yyy = 1}, 0, 247 (F0h, 7Dh, 00h, 30h, 01h, 00h F7h)

Latest revision as of 21:49, 11 January 2018

SET OUTPUT INIT (49, 31h)

The SET OUTPUT INIT command sets the output status at power-up of the USB-microDig. The command can be used in both host and stand-alone modes of operation. All output settings are stored in both volatile and non-volatile memory. After a RESET of the USB-microDig, all outputs’ statuses are retrieved from non-volatile memory whether in stand-alone mode or in host mode. Upon completion of the command the digitizer sends out the same command. To get the values stored in non-volatile memory, use the DUMP OUTPUT INIT command.

The [BODY] of the SET OUTPUT INIT command consists of two 7-bit bytes with the following format:

0xp00yyy: x = 1; output on
x = 0; output off
p = [0..1]; setting without effect
yyy = [0..7]; actuator output number, where the first actuator output number = 0, and the last (8th) actuator output number = 7
0zzzzzzz: zzzzzzz = [0..127]; setting without effect

Example:

In order to turn the 2nd actuator output on, ie. to 5V, the following message is sent:

240, 125, 0 {DEV}, 49 {SET OUTPUT INIT}, 65 {x = 1, p = 0, yyy = 1}, 0, 247 (F0h, 7Dh, 00h, 30h, 41h, 00h, F7h)

In order to turn the same actuator output off, ie. to 0V, the following message is sent:

240, 125, 0 {DEV}, 49 {SET OUTPUT INIT}, 1 {x = 0, p = 0, yyy = 1}, 0, 247 (F0h, 7Dh, 00h, 30h, 01h, 00h F7h)