Cet appareil numérique de la classe B est conforme à la norme NMB-003 du Canada. CE Statement QuadStick controllers are CE-marked, indicating compliance with the essential health and safety requirements set out in European Directives. The QuadStick has been tested for compliance with the following standards: •...
Table of Contents.......................4 Illustration Index.........................8 Index of Tables........................8 Introduction........................9 Inputs..........................9 Outputs..........................9 Spreadsheets.......................10 Connections.........................10 The Quadstick Manager Program................11 Hardware Features......................12 Front..........................13 Differences between the Original and FPS models:............13 Back Panel........................14 Sensors and Inputs......................15 Sip/Puff Sensors......................15 The Mouthpiece......................15 Joystick........................18 Using External Inputs....................22...
Page 5
Typical mode sheet......................26 Dropdown lists used in Profiles...................27 Dropdown list for Outputs....................28 Dropdown list for Inputs....................29 Dropdown list for output Functions..................30 USB/Bluetooth channel selection..................31 QuadStick Menu......................31 Changing Profiles......................34 Selecting Output Names for PlayStation and XBox............35 Preferences........................36 USB: Emulated Devices....................40 Intro..........................40 Human Interface Devices....................40...
Page 6
Connecting Devices and Hosts to the USB A port............66 Host mode........................66 Dual Shock 4........................66 UltraStik 360........................66 Mayflash F300 Fightstick....................67 Device Mode........................67 Connection Examples......................68 Quadstick to PS4, Direct:....................70 Bluetooth..........................71 Settings........................71 Serial communication:......................72 Wireless only operation:....................72 Data Channel assignment:....................73 Remote Bluetooth Adapter..................74 RBA LED behavior:......................
Illustration Index Illustration 1: Front View of Original model.................12 Illustration 2: Front View of FPS model..................12 Illustration 3: Sip/Puff Sensor Behavior..................16 Illustration 4: Joystick Discrete Zones..................20 Illustration 5: Digital Input Connections for Two Switches............22 Illustration 6: USB-A Jack with Two Switches................23 Illustration 7: Digital Input Connections for Two Switches............24...
On the right side of the joystick mouthpiece is a fourth sip/puff sensor tube that is used to control the overall operation of the Quadstick. The back of the device has connections for the lip position sensor, and external inputs.
Quadstick’s flash memory by the Quadstick Manager Program or manually using a PC's file manager. The Quadstick can contain many configuration files and the user can control which one is currently active by use of a long hard sip on the side tube.
The Quadstick Manager Program (QMP) is a Windows desktop application that is used for setting up and modifying the preference settings that control the Quadstick and for connecting the Quadstick to other inputs devices, such as voice commands and external devices. It is available for download from the Quadstick.com website.
The FPS model requires more strength in the user’s lips to move. While not an issue for someone with a spinal cord injury, a user with a disability that affects the strength of the muscles in their lips would be better suited for the Original model.
Back Panel 1. USB-B connector for power and/or data connection to Host device 2. USB-A connector ◦ For hosting second daisy chained gamepads, such as the UltraStik 360, Mayflash F300 Fightstick or the Dual Shock 4. Requires firmware builds 1799+. ◦...
LED lights to give feedback to the user. Red for puff and Blue for sip. When user sips or puffs the Quadstick will make either a click or beep to indicate it detected a hard or soft sip/puff, respectively. The hard sip/puff is detected the moment the pressure exceeds the high threshold.
In practice, a small subset of the combinations is typically used but the capability is there when needed for special situations. Illustration 3: Sip/Puff Sensor Behavior The soft/hard pressure thresholds and the time delay for detecting a soft Sip/Puff are adjustable by the user.
Page 17
The following table contains the names of all the Sip/Puff inputs for a three hole mouthpiece, with a brief description and if the adjustable delay timer is used to detect the input (This is a factor when determining suitable inputs choices to avoid slowing reaction time during game play): Input Name Description...
Joystick The joystick measures the deflection from the home, or center position and produces both continuous analog values and discrete position signals, depending upon the output to which it is connected. When used for the Mouse or one of the Game Pad joysticks, the position is reported as continuously variable with the movement of the joystick.
Page 19
(1). If you prefer the action of the original square dead zone instead, the preference can be set to 0 in the misc tab in the QuadStick Manager Program by turning off the Enable Circular Dead Zone check box.
When used with a discrete output, like the D- Pad buttons, the joystick’s position is divided up into a series of zones, such as North, South, East and West, which triggers a signal when the joystick is moved into a zone.
The following table contains the name of all the Joystick Zones input signals, with a brief description and if the adjustable delay timer is used to detect the input. Input Name Description Delay left Joystick Left Analog value instant right Joystick Right Analog value instant Joystick Up Analog value...
Input Jack with Two Switches The Inputs jack on the back of the Quadstick is a 3mm stereo connector with the two input circuits (Tip & Ring) and Shield (or Ground). Two switches may be connected using the following circuit.
Input Name Description Delay digital_in_3 USB-A Data - to Gnd (SW2) instant digital_in_4 USB-A Data + to Gnd (SW1) instant Table 3: External Digital Inputs 3 & 4 The Quadstick can detect closures of Switches 1 and 2 independently and simultaneously.
Lip Sensor Jack with Two Switches The Lip jack on the back of the Quadstick is a 3mm stereo connector with the two input circuits (Tip & Ring) and Shield (or Ground). Two switches may be connected using the following circuit.
The Default Configuration file is available at: http:// demo. quadstick.com/ (in order to see and try the QuadStick menu commands, it is necessary to log in with a Google account, make a copy of the spreadsheet and grant permission to run the scripts).
Dropdown lists used in Profiles Dropdown lists of all the Inputs and Outputs that were discussed in previous sections for the sensors and emulated devices are used to guide the user when creating a new profile. To chose an Output command or Input source, click in the desired cell and an arrow symbol will display near the upper right corner.
We call this the communication channel. It can be selected from a dropdown list that contains USB and Bluetooth choices for the input group. The QuadStick can have a USB connection to one device while having a simultaneous Bluetooth connection to another. When the profile mode sheet becomes active, the chosen channel receives the data stream.
Page 32
Display Button Mapping… will display an image of a game controller with the current mode sheet’s button assignments:...
Page 33
The Reference Card command will add a new sheet that contains a summary of the IO assignments that may be printed and used the remind the user of configuration details:...
Right Sip/Puff, if desired. A example would be using the button that activates a scope or zoom in an FPS to also change to the Right Analog mode for aiming, regardless of which mode was active before. This example from Far Cry 4 changes the mode from 1 to 3 and brings up the scope when mp_left_puff is activated.
Guide To make it easier to remember button assignments, the Quadstick can use either PlayStation or XBox button names and the spreadsheets can convert them from one to the other. Select the appropriate output names from the drop-down list and the spreadsheet will convert all...
Quadstick is new. The user can create their own copy of the Preferences spreadsheet and modify the values then download the CSV file into the Quadstick, or use the Quadstick Manager Program to adjust them. The values in the prefs.csv file can be overridden by a Preferences sheet in the active game profile.
Page 37
Percent of full scale Pressure to scale into 100% button push sip_puff_maximum percent pressure sip_puff_delay_soft 1000 Time delay before detecting Soft Sip/Puff or Inner Joystick Zone lip_position_minimum percent Percent of full scale of lip movement to initiate output lip_position_maximum percent Percent of full scale of lip movement for 100% output mouse_speed percent...
Page 38
Mouse_speed controls how fast the mouse moves based on the scaled position from the joystick calculations. When adjusting the joystick deflections and mouse speed, first adjust the joystick in a game controller mode, then adjust the mouse speed second. The mouse_response_curve setting can make the mouse less sensitive near the center position and move much faster when the joystick is moved farther away from the center.
Page 39
The Preferences found on mode sheets are only in effect when that mode is active. This allows an individual mode to have a specific joystick sensitivity setting or control the center dead zone shape, to fine tune the control of the Quadstick.
Flash Drive When in emulation modes 0, 2 & 4, the Quadstick also appears on the USB bus as a small removable storage device, a Flash drive. This drive is used to hold the customized configuration files the user may wish to use for a particular game or for updating the internal software (firmware) that runs the Quadstick.
Page 41
The preference variable that controls the emulation mode for a specific game configuration spreadsheet is on a Preferences sheet formatted like this: The number to the right of “enable_DS3_emulation” controls which emulation mode the Quadstick uses while that game configuration is active.
The following illustration and table contain the names of the PS3 outputs used in configuring the Quadstick. We break down compound controls, like the D-Pad or thumbsticks into each their individual elements to allow the greatest flexibility in choosing appropriate inputs to control them.
Output Name Description dpad_N PS3 D-Pad Button North dpad_NE PS3 D-Pad Buttons North and East dpad_E PS3 D-Pad Button East dpad_SE PS3 D-Pad Buttons South and East dpad_S PS3 D-Pad Button South dpad_SW PS3 D-Pad Buttons South and West dpad_W PS3 D-Pad Button West dpad_NW PS3 D-Pad Buttons North and West...
The default response curve is “mixed”: the average between parabolic and linear curves. In the Quadstick Manager Program, the mouse preferences are on the Miscellaneous tab. There is a slider to control the mouse_speed and settings for the shape of the center dead-zone...
Illustration 12: Mouse Buttons & Controls Output Name Description mouse_left Mouse Left movement mouse_right Mouse Right movement mouse_up Mouse Up movement mouse_down Mouse Down movement mouse_wheel_up Mouse Wheel Up rotation mouse_wheel_down Mouse Wheel Down rotation mouse_pan_left Mouse Pan Left tilt mouse_pan_right Mouse Pan Right tilt mouse_back...
Keyboard PC based games often use the keyboard instead of a gamepad. The Quadstick can send any of the key codes for a 104-key keyboard. This opens up the ability to play PC based games by directly sending the desired key-code instead of using gamepad to keyboard adapter software.
USB Emulation Mode 1 (Dual Shock 3) The Dual Shock 3 emulation mode can be useful for PS3 games that require the Gyrometer and Accelerometer features of the Sony DS3 controller. Examples are the games Journey and Flower, which are played using these inputs. A Preferences sheet is required to enable the DS3 emulation: Preferences Preference...
The L2/R2, Left-Trigger/Right-Trigger, show up as on/off buttons instead of analog values when the Quadstick is in the default USB mode 0. For driving games, like Rocket League, which would like to use Right Trigger for throttle and Left Trigger for braking or moving backwards, this is a problem which is addressed by running in the x360ce mode.
Page 50
The following screen captures show setting up x360ce for Rocket League in Steam:...
Page 52
Next, start the game and it should respond to the QuadStick as an XBox 360 controller.
USB Emulation mode 3 (XBox 360) The Quadstick can emulate the XBox 360 controller on PC’s (not on the XBox 360 console – you still need a CronusMax for that). While in the XBox360 emulation mode, the mouse, keyboard & flash drive functions are not available. It is a pure game controller mode, like the DS3 mode 1.
Quadstick in PS4 mode. Change the “enable_DS3_emulation” value to 4. The DO NOT CHANGE warning is because if the emulation is set to 1 or 3 the Quadstick’s flash drive cannot be accessed to change it back, and previous to the addition of the PS4 mode it was never necessary to start up in anything other than the default mode 0.
Page 55
PS4 specific outputs: touch_left normal left touch_right normal right touch_up normal touch_down normal down touch normal acceleration_x_left normal left acceleration_x_right normal right acceleration_y_fore normal acceleration_y_aft normal down acceleration_z_up normal acceleration_z_down normal down gyroscope_y_cw normal left gyroscope_y_ccw normal right gyroscope_x_cw normal left gyroscope_x_ccw normal...
When powering up a Nintendo Switch, the A button must be pressed within 45 seconds or the Switch will go back to sleep. Since the Quadstick will not be in the NS mode with it starts up, the user will need to quickly select the correct game file that has the protocol emulation set to 5 and then activate the input that controls the A button.
Connecting to Consoles and PCs The Quadstick can be used with the PS3, PS4, XBox One, XBox 360, Wii, Wii U, Switch, PC & Mac. A USB protocol converter is required or recommended for some game consoles. The Quadstick can connect directly to the PS3, PS4, PC/Mac and Nintendo Switch.
Since the release of fimware build 1799 and later, the CronusMax no longer needed to achieve the best connection to the PS4. It still may useful for special situations, like when combining the Quadstick with other 3 party devices. When using the CronusMax Plus, the CronusMax “Full Crossover” method is recommended.
• Turn on PS4 from the front panel, not the DS4. The Quadstick must not change the USB emulation mode after power up when used in Full Crossover. To make use of Error: Reference source not found (see page Error: Reference source not found), it must enabled using the QMP or in the prefs.csv file.
(see page Error: Reference source not found), enabled if the PS4 specific outputs are used in that spreadsheet, but in general the user does not want the Quadstick to boot up in PS4 mode. If not using the PS4 emulation mode, the PS4 Crossover Essentials Gamepack will be needed to access the touchpad.
Gamepacks occupy a “slot” in the CronusMax memory. The slot system is similar to a Quadstick configuration file. The CronusMax can be programmed with several gamepacks and the active one can be chosen while playing. One method of selecting the active slot is...
Page 62
To remap the Right Analog Stick to control the location the touchpad is touched, hold Select & press Circle. select normal mp_right_puff_soft circle delay_on 100 mp_right_puff_soft...
X-Aim to any of the game controller outputs destined for the console. Since the Quadstick can emulate a game controller, mouse or keyboard at the same time, it can compliment the other input devices. If being used with another game controller, the Quadstick can be configured as a mouse &...
Super Converter. Brook Accessory PS3/PS4 to XBox One Super Converter The Brook Super Converter (BSC) simply connects between the Quadstick and the console. Unlike the CronusMax, there is no need to “authenticate” the converter each time power is applied. A Windows PC may be needed occasionally for firmware updates. The Quadstick operates in USB emulation modes 0 or 1 when used with the BSC.
45 seconds from power up until the first controller A button must be pressed, or it will go back to sleep. A Quadstick needs to be changed from the default configuration to a Switch game configuration file (that has USB emulation mode 5) and the A button pressed within 45 seconds.
Connecting Devices and Hosts to the USB A port The USB A port on the back of the Quadstick can be used in two different ways: • As a Host to 3 party devices, like game controllers or joysticks (firmware 1799+).
The left stick and buttons show up under the same inputs names as the UltraStik. Device Mode Through the use of a USB A-to-A cable, the Quadstick can switch to a second Host, like a PC or game console. The preference on a Preferences sheet controls which port...
Connection Examples With all the connection possibilities it can be more than a little confusing to devise a way that will work best for your setup. The following table shows some of the ways the Quadstick can be used. USB B...
Page 69
Nintendo Switch US360/F3 NS Direct 1820+ US360/F3 QS must be in XBox 360 for PC Coov N100 USB Converter N100 emulation mode BSC communicates wirelessly with NS, Brook PS3/PS4 to Switch US360/F3 so it only needs power for itself and the 0 or 1 Super Converter QS from some source and be within...
Quadstick to PS4, Direct: Requires firmware 1799 or newer. If the DS4 is not connected to the USB A port, the connection between the Quadstick and the PS4 will be briefly interrupted every seven minutes. Some games will react to the interruption, however many others are not affected by it.
Mouse and/or Keyboard, plus it can emulate a generic Gamepad, or a Joystick, or it can be used as a serial connection for relaying voice commands. The Quadstick Manager Program can also use the serial connection over Bluetooth to copy and manage configuration files in the flash drive and relay UltraStik 360 data.
When changing the Device mode from one type of device to another, like from mouse to combo, it may be necessary to first un-pair the Quadstick from its host, then re-pair it, before the new device type will be functional.
When used as a Bluetooth mouse, keyboard, or combo, the Quadstick can be powered by a battery pack, like the Anker Astro E1 5200mAh or similar instead of receiving power from a host. Data Channel assignment: The data destined for the mouse, keyboard or game controller outputs is sent to the USB port by default.
The Remote Bluetooth Adapter (RBA) is a special stripped down version of the Quadstick circuit board that provides a wireless relay for data from a regular Quadstick to a CronusMax when a USB cable from the Quadstick to the game console is unwanted. The RBA receives its power from the CronusMax and the main Quadstick can be powered by a USB battery or other USB power source.
Page 75
The main Quadstick’s #3 Green LED will also flash when data is sent to the RBA. Bluetooth connection status can be used to control a Green LED on the main Quadstick by adding something similar to the following row on a mode sheet:...
Bluetooth Device mode=Mouse, Keyboard, Combo or Gamepad, Authentication Mode= 1, Connection Mode=Pair. The QuadStick can also be used with a USB OTG cable and get power from the Android host instead of using Bluetooth and being powered by another source. The catch is, the Android...
Infrared Remote Control The Infrared transmitter LED on the back panel can be programmed to send IR Remote Control codes. The IR command names are listed below are treated the same as outputs for other kinds of devices in a configuration profile sheet. The specific codes sent for each command are defined on a second sheet, named “IR Codes”, that contains the Philips Pronto Hex Code for the particular TV or A/V devices.
Page 78
An example of controlling a TV: The output names refer to the codes on the Infrared sheet: Infrared Samsung Most Models - Set #: 595 http://irdb.globalcache.com/ Command Name Hex Code 0000 006D 0000 0022 00AA 00AA 0014 003F 0014 003F 0014 003F 0014 0014 0014 0014 0014 0014 0014 0014 0014 0014 0014 003F 0014 003F 0014 003F 0014 0014 0014 0014 0014 0014 0014 0014 0014 0014 0014 0014 0014 003F 0014 0014 0014 ir_tv_on_off...
Page 79
The IR transmitter on the back of the Quadstick may not be bright enough or aimed in the right direction to be seen by the TV’s sensor. If so, an IR repeater may be useful.
Firmware updates are copied into the flash drive to reprogram the Quadstick. When new firmware is loaded into the flash drive, the Quadstick will reboot after a few seconds then copy the new firmware into the CPU’s internal memory. This process re-formats the flash drive so any configuration files will be erased and must be rewritten to the flash drive from a backup copy or a fresh download from a configuration spreadsheet.
Page 81
4. Once the Quadstick has rebooted, it will be empty and running a simple default profile with a mouse in mode 5, USB emulation mode 0. 5. Copy all of your backed up CSV files into the Quadstick’s flash and it will reload the prefs.csv and default.csv.
The QuadStick can recognize a sequence of movements of the joystick (or any sequence of inputs) to trigger an output instead of just a simple single input. This gives the QuadStick the ability to, in-effect, recognize the shapes as letters. A sequence of up to eight input triggers, such as moving the joystick through its discrete zones (as shown in Figure 4), mixed with other inputs, can be strung together to trigger any output.
The Singleton default configuration The Quadstick Singleton is a single tube version of the Quadstick. With the single tube, four combinations of hard/soft-sip/puff are used along with joystick movement pattern recognition to expand on the number of inputs available. When power is first applied, the Singleton is in the mouse pointer mode (mode 1), where the joystick movement controls the mouse location.
Page 86
For example: Starting from the Mouse mode, to press the Windows key, a soft-sip followed by moving the joystick diagonally down and left (Southwest-SW), then re-centering, will press the Windows key and return the Singleton to the Mouse mode. If a desktop shortcut has been created to open the On Screen Keyboard (OSK) with a ctr-alt-K (see appendix), then a soft-sip, followed by moving the joystick to the South-East corner,...
VCL stands for Voice Control Language. A VCL file is associated with a specific program by matching the name of the file with the name of the program. The QuadStick.vcl file, which was installed as part of the Vocola package, contains the voice commands for the QMP. Individual game voice files are contained in VCH files which are imported by the VCL file.
Vocola files: Vocola VCL and VCH files are usually located in the Documents\Natlink\Vocola folder. The main file for the Quadstick Manager Program is QuadStick.vcl. Whenever the QMP is the front-most window, this file controls how Vocola maps spoken phrases to Quadstick commands.
Page 89
Vocola file: <buttons> <pct> = Command( $1 ",1," $2 ",200" ); Command seen by Quadstick: dpad_n,1,50,200 Example, press and hold Circle button continuously (until new command or reset): Vocola file: <buttons> on = Command( $1 ",1,100,-1" ); Command seen by Quadstick: circle,1,100,-1...
Page 90
Action Buttons Square <nothing> Pushes button with 100% force for 200 ms Circle Pushes button with % force for 200 ms Triangle % for ## seconds Pushes button with % force for ## seconds Pushes button with 100% force for ## Xray For ## seconds seconds...
Page 91
All outputs cleared Quit Stop Mode ## Switch directly to mode ## Full Screen Toggles Full Screen display Help Display help text message Reboot Quad Stick Restarts the Quadstick Load Call of Duty Loads cod.csv file Default Loads config.csv file...
Examples: Vocola file: set volume <pct> = Command( "volume," $1); When “set volume 25” is spoken, the command seen by the Quadstick is: volume,25 Vocola file: set brightness <pct> = Command( "brightness," $1); When “set brightness 50” is spoken, the command seen by the Quadstick is:...
Page 93
6. In the Shortcut key field, simultaneously press Ctrl+Alt+k. 7. Click on OK and test the shortcut.
Any debris blocking the air holes can be pushed out from the barbed fitting end with a small wire or compressed air. Soaking can help. In multi-user settings, individual mouthpieces are recommended. Contact QuadStick for bulk mouthpiece purchases. The PLA material currently being used is compatible with ETO and can be autoclaved after...
Need help?
Do you have a question about the FPS and is the answer not in the manual?
Questions and answers