Event programming (continuous run)
I'm developing an application that runs continuously, and has three buttons, corresponding to three different actions. I have used an event structure, and defined different cases, to be executed when the button values change. The problem is that while is waiting for an event, I need the application to keep on running, not to be waiting. Hay can I solve this problem?
Without knowing your exact application I can think of two simple ways that might work. First, you can put the event structure in a parallel loop with the rest of the structure. This will do exactly what you are asking for. However, now you have to be careful in your programming in terms of how you transfer the new values from one loop to another.
A second method that could be useful is to have an event structure with a short timeout. This will limit the amount of time that is spent waiting on the event structure during each iteration of your program. This method is easier in terms of data transfer but loses some of the advantages of the event structure. In most cases I would prefer the first option.
Similar Messages
-
Pop up window doesnt closing during continuous run
i have developed pop up window for my application... im getting the pop up window to condition in my application... im facing the problem in closing the the pop up window during continuous run, wen i click ok its not closing in continuous run... can any one help me.. im attaching my file please check and give me the solution
Attachments:
POP MAIN.vi 11 KB
POP SUBVI.vi 6 KBok..If you carefully look at the vi you will come to know the answer for your question.
The reason is because when the value of the slider becomes greater than 8 the pop up will appear and when you close, it will close (for say i=1). Now again the pop up will appear and close when you hit the close button. (say for i=2).
This operation will continue unless and until some one will change the value of the slider to be less than 8. or the vi is aorted
Also do not use the contineous run button unless and until you are debugging something. Instead use a while loop.
A better approach would be to use a event structure wired with a valus change event for the slider.
Regards
Guru (CLA) -
[OLAP DML] display on screen the output while the program is running
Hi,
I'm running a script in AWM that is quite long, and I've placed some few 'show' so that I know what the program is doing, but it won't show on the screen the outputs until the program ends. I guess it writes all the outputs in a kind of buffer and release the content of the buffer at the end of the program.
How could I have it to release this buffer continuously?
Thanksi think the relational analogy would be an anonymous pl/sql block executing a list of commands while outputting a list of useful dbms_output.put_line log statements:
Just as with SHOW and olap worksheet cmd line, you cant see the running dbms_output log while the pl/sql program is running... you need to wait for it to complete before you can see the log.
You can write to a file and close/exit the file each time or you can write to log table and commit each time but i guess, some such heavy lifting is needed if you want to track the long running process mid-way.
NOTE: For regular operations like dbms_cube.build load/forecast/allocate process/steps, you can always run queries against CUBE_BUILD_LOG etc mid-way. But if it's pure olap dml actions being performed then no neat pre-built handle to check things mid-way exists. -
Passing data from a subvi to the top level with continuously running loops
Hi All,
This is a very simple question, for some reason the data available at a subvi indicator is not making it to the top level vi. I think it might be something to do with the while loop I am using but I cant figure it out, any help will be appreciated. I don't think I fully understand how the data gets out of a continuously running loop.
GPSdisplay runs a driver called GPS.vi (im not worried about my event structure just yet which might be wrong, but I am yet to test that bit yet) Probe 1 should have the values from GPSCluster
Loop within GPS.vi. GPSCluster (Probe 2) is being updated correctly
I cant work out why the data is not being passed to GPSCluster in the top vi
Solved!
Go to Solution.Hi bennymacca,
I think you are on the right track with an FGV. You can do this fairly easily with the GPS vi that you have.
Before I go any further, your GPS while loop will only return the last reading, and because the "Read" boolean output state is FALSE, it will not stop. Do you see it exit at all? From the logic I read, once entering this while loop it won't stop until told to.
There are a 3 options you can try.
1) Use an FGV, as you are looking into. To do this you will need to change the state boolean to TRUE and put shift registers in for the GPSCluster - to parse the information around, holding it each time the vi is called and exited. Outside the while loop you will wire up the Cluster to the indicator that you wish to collect (OR, you could have it inside the case statement where it is read - be careful here, though).
2) in the main code, above the sequence frame you can place the GPS vi while loop (the "Read" one), having the state boolean wired to a Stop button local variable. This while loop will start depending on how LV feels, so wire an error line to both the While loop and Frame start (indicating that both are to run in a parallel fashion), OR you can put it in a case statement and say 'go' when you want to start reading. With this while loop, you can then output the Read data directly into your Cluster variable as it is generated.
But, with (2) you are moving yourself away from the purpose of the GPS vi, which would be to bring all functionality of the GPS functionality into one sub vi - which is a good idea.
3) put a condition on the "Read" case statement boolean state - only make it TRUE when you wish to stop reading data (do you have a time or condition you can refer to here?). Even doing so, you would/may still need shift registers on your while loop to retain data for each iteration.
I hope all of that helps. Cheers. David. -
How to check if ABAP program is running in another instance?
Hey Guys,
I need to ensure that a given ABAP program is only running in one instance.
Here is what I tried so far:
1) FM TH_WPINFO
The problem with this is that the Z (custom) program calls lot of SAP function modules and when inside those, the WP_REPORT field of WPLIST table has something else and not the Z program name.
2) FM ENQUEUE_ESINDX
When I used the code below the following happened:
-The First instance runs fine
-The Second instance fails in the locking and exits the way it is supposed to but then
-If I run the program the Third time, it runs with a succesful lock - probably because the after second instance the lock was cleared???
CALL FUNCTION 'ENQUEUE_ESINDX'
EXPORTING
MODE_INDX = 'E'
MANDT = SY-MANDT
RELID = 'ZZ'
SRTFD = PROGRAM
* SRTF2 =
* X_RELID = ' '
* X_SRTFD = ' '
* X_SRTF2 = ' '
* _SCOPE = '2'
* _WAIT = ' '
* _COLLECT = ' '
EXCEPTIONS
FOREIGN_LOCK = 1
SYSTEM_FAILURE = 2
OTHERS = 3.
Any other idea, how I could accomplish this?
Thanks a lot,
Viktor-----> Include this perform in Initalization or in Start-of-Selection screen event.
*& Form LOCK_CURRENT_INSTANCE
* Perform to lock the current instance of the
* program, so that only one
* instance can be runned at a given time.
FORM lock_current_instance .
*---FM to lock the current instance of the program
CALL FUNCTION 'ENQUEUE_E_TRDIR'
EXPORTING
mode_trdir = abap_true
name = sy-repid
EXCEPTIONS
foreign_lock = 1
system_failure = 2
OTHERS = 3.
IF sy-subrc <> 0.
IF sy-batch = abap_true.
MESSAGE e016 WITH 'Already one Instance of the Program is Running'.
ELSE.
MESSAGE s016 WITH 'Already one Instance of the Program is Running' DISPLAY LIKE 'E' .
LEAVE LIST-PROCESSING.
ENDIF.
ENDIF.
ENDFORM. " LOCK_CURRENT_INSTANCE
---->and include this perform as a last perform in End-of-Selection screen event.
*& Form UNLOCK_CURRENT_INSTANCE
* This perform is used to unlock the instance of the
* running program
FORM unlock_current_instance .
*---FM to release the lock on the running program
CALL FUNCTION 'DEQUEUE_E_TRDIR'
EXPORTING
mode_trdir = abap_true
name = sy-repid.
ENDFORM. " UNLOCK_CURRENT_INSTANCE -
How to use HOST call DOS continuous running problem but NOT hold Forms scre
In my Forms, I have a Button a start a MP3 recorder program to record voice, I use HOST command to init the program successfully. However, since the MP3 recorder program in continuous running, the HOST command hold my Forms screen until the MP3 program stop.
I have try to use Open_form to open another form to start this MP3 program. It still hold the whole Forms system.
Is there any solution to start a continuous running DOS program but NOT hold the Forms screen?
Thank You !You didn't provide your host-command, so i simply guess its something like
HOST('"c:\Program Files\mp3.exe" someoptions');instead of calling the program directly, you could use a commadn batch along with the start-command, for this should launch the program asynchronously:
HOST('cmd /c start "c:\Program Files\mp3.exe" someoptions');hope this helps. -
Missed and duplicate events with Continues Query Cache
We have seen missed events and duplicate events when we register to receive events (using Continues Query Cache) on an entry in the cache while the entry is updating.
Use case:
Start a Node
Start a Proxy
Start Extend Client
Implementation of the Extend Client
Create Cache
Add Entry to Cache
Initiate Thread 1 {
For each ( 1 to 30)
Run Update Entry Processor on cache entry; Entry Processor increments the Cache Entry value by 1
Initiate Thread 2 {
wait until Cache entry is updated 10 times
Create MAP Listener {
For Entry Insert Event {
Print event
set Initial value = new value
For Entry Update Event {
Print event
set Update value = + 1
Initiate Continues Query Cache (cache, Always Filter, MAP Listener)
Start Thread 1
Start Thread 2
Waits until Thread 1 and Thread2 are terminated
Expected Result = read the value of the entry from cache
Actual result = Initial value + Update value
Results we have seen in two tests_
Test1: Expected Result > Actual results: Missing events
Entry Inserted Event: MapEvent{ContinuousQueryCache inserted: key=1, value=UpdateObject [intNumber=1, longNumber=13]}
+Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=13], new value=UpdateObject [intNumber=1, longNumber=15]}+*
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=15], new value=UpdateObject [intNumber=1, longNumber=16]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=16], new value=UpdateObject [intNumber=1, longNumber=17]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=17], new value=UpdateObject [intNumber=1, longNumber=18]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=18], new value=UpdateObject [intNumber=1, longNumber=19]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=19], new value=UpdateObject [intNumber=1, longNumber=20]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=20], new value=UpdateObject [intNumber=1, longNumber=21]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=21], new value=UpdateObject [intNumber=1, longNumber=22]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=22], new value=UpdateObject [intNumber=1, longNumber=23]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=23], new value=UpdateObject [intNumber=1, longNumber=24]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=24], new value=UpdateObject [intNumber=1, longNumber=25]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=25], new value=UpdateObject [intNumber=1, longNumber=26]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=26], new value=UpdateObject [intNumber=1, longNumber=27]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=27], new value=UpdateObject [intNumber=1, longNumber=28]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=28], new value=UpdateObject [intNumber=1, longNumber=29]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=29], new value=UpdateObject [intNumber=1, longNumber=30]}
Expected Result: 30
Actual Result: 29
Issue:+ Event on 14th update was not sent
Test 2: Expected Result < Actual Result: Duplicate events
Entry Inserted Event: MapEvent{ContinuousQueryCache inserted: key=1, value=UpdateObject [intNumber=1, longNumber=13]}
*Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=13], new value=UpdateObject [intNumber=1, longNumber=13]}*+
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=13], new value=UpdateObject [intNumber=1, longNumber=14]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=14], new value=UpdateObject [intNumber=1, longNumber=15]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=15], new value=UpdateObject [intNumber=1, longNumber=16]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=16], new value=UpdateObject [intNumber=1, longNumber=17]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=17], new value=UpdateObject [intNumber=1, longNumber=18]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=18], new value=UpdateObject [intNumber=1, longNumber=19]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=19], new value=UpdateObject [intNumber=1, longNumber=20]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=20], new value=UpdateObject [intNumber=1, longNumber=21]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=21], new value=UpdateObject [intNumber=1, longNumber=22]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=22], new value=UpdateObject [intNumber=1, longNumber=23]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=23], new value=UpdateObject [intNumber=1, longNumber=24]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=24], new value=UpdateObject [intNumber=1, longNumber=25]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=25], new value=UpdateObject [intNumber=1, longNumber=26]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=26], new value=UpdateObject [intNumber=1, longNumber=27]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=27], new value=UpdateObject [intNumber=1, longNumber=28]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=28], new value=UpdateObject [intNumber=1, longNumber=29]}
Entry Updated Event: MapEvent{ContinuousQueryCache updated: key=1, old value=UpdateObject [intNumber=1, longNumber=29], new value=UpdateObject [intNumber=1, longNumber=30]}
Expected Result: 30
Actual Result: 31
Issue:+ Event on 13th update was sent in Insert and Update events both
reg
Dasun.Hi Paul,
I tested with 3.7.1.4 and 3.7.1.5. In both versions I can see the issue.
reg
Dasun. -
I know that Firefox continues running in the background because after I exit the program, I use CCleaner and it indicates programs are still running: Firefox. This happens every time I exit Firefox. There seems to be a default mechanism to keep it running. How can I prevent this?
See "Hang at exit":
*http://kb.mozillazine.org/Firefox_hangs
*https://support.mozilla.com/kb/Firefox+hangs -
Hi
When I close a .pdf file in Adobe Reader the program continues to run on the CPU until I go into the Task Manager and End Task.
I am running Windows 8 with Adobe Reader Ver 11.0.07, I have uninstalled the reader and reinstalled also checked for updates and ask the program to check the installation, which it did with no change I still have the problem ?.
PeterHi Peter,
Please check the performance by disabling the 'Protected mode' in Reader.
Edit > Preferences > Security (Enhanced) > Enable Protected Mode at startup
Uncheck this option. Click on Ok.
Close and launch Reader and check.
Ref.: http://helpx.adobe.com/acrobat/kb/protected-mode-troubleshooting-reader.html
Regards,
Rave -
Why servo continue run after going to a reference position?
Hi,
My project has a motion system use PXI 3750 + UMI 7774 + 3 AKD. I am using FlexMotion (NI 73xx) library to program. So far I can drive 3 axises to limit sensor (no home) with reset position, then it can goes to an absolute position. Now what I want is from that absolute position, 3 axises drives to a relative position. By some reason, after go to the relative position point, one or two servo continue run until it is stopped by limit sensor. What I do in my program is configure the motion for 3 axises (velocity, accel, decel), set the operation mode (absolute, relative), load vector space position, then start motion.
Thank you for your time reading and answering my question.Hi NTT,
Just to confirm, you home your coordinate system using limit switches and then do an absolute position move. After that you then do a relative move. But what is occuring is that you get one or two servos continuing to move. Another thing you mentioned is that one limit switch is active, meaning it will do the behavior of whatever you programmed your limit switch to do. One thing I might do is to monitor the position to see where LabVIEW might think the motor is, in case it is different from the actual position. Another thing I would check is to see if there is a portion of your code which handles the z axis limit switch being active to see if that moves the other servos to certain positions.
Paolo F.
National Instruments
Applications Engineer -
TCA Business Object Events: Raise Events Program
Hi,
We are integrating two ebiz instances using SOA and both the instances currently are on 11.5.10. We have back ported patches from ebiz 12i into these instances to use TCA Business Objects functionality(Business Object API's and events). I have a few questions realted to the concurrent program "TCA Business Object Events: Raise Events Program":
1) Do I need to schedule this concurrent program to raise business object events?
2) Is there an alternate way to raise these business object events(any profiles)?
Appreciate if someone can answer these questions.
Thanks,
SakHi,
We use AIA and TCA Business Object Events program to integrate from one Ebiz instance to another.
To achieve what you want I would not do anything in SOA.
In out integration TCA ends up putting messages into WF_BPEL_Q.
I would use the following process: (Assuming offline time is a possibility)
1. Retire the parts of AIA that dequeue from WF_BPEL_Q. (depending on how messages are picked up.)
2. Create a PLSQL script that dequeues all messages from WF_BPEL_Q but dosn't process them. Using relevant select statements you can dequeue by message ID and select only relevant messages
3. Run whatever process you need that puts fires the Raise Events Program
4. Run the script to dequeue the messages that does nothing with them.
5. Re-activate the parts of AIA that dequeue from WF_BPEL_Q
This should give you the desired effect. Just be careful you don't screen out messages that do need to be transfered.
Robert -
Firefox gets stuck, crashes, and continues running when closed.
I have to reload pages quite frequently because Firefox just stops or crashes. It also continues running in the background even though I've closed it.
Also popping up is "about:blank" in the middle of loading a new page. I have excellent malware programs and have no problems with IE.
I want to reload Firefox 3.5...... Please advise the best way to do this.Don't worry , I can't type.
There is a Capital on "Profiles" and it should read that Firefox is running but does not show up in the processes running list -
Hi, I just started a new movie and the program is running very slow. Is there a way to clean up my iMovie program so that it goes faster? Please help.
There is nothing you can do with iMovie program itself. Slow response in usually due to a shortage of system resources (CPU, RAM and disk space).
How much free disk space do you have on your boot drive and what is the capacity of the drive?
You can check memory utilization while running iMovie using Activity Monitor (in Applications/Utilities). What does the Memory tab show for Swap used?
Are you running many other processor-intensive applications a the same time?
If you have a lot of events and projects, it will help a bit to hide the ones you are not using by moving them from your iMovie Projects and iMovie Events folders into an enclosing folder so iMovie doesn't load them.
Geoff. -
Need program for running accruals mid-month
Hi,
We have accruals set up at period-end (and not Receipt) at Purchasing options.
For testing this, I cannot close period or change period date.
I know there is program that runs Accruals for all unpaid purchase orders (possibly in payables)
I searched, but could not find this program name.
Please help!!!
Regards,
Gayatri
Edited by: gayatri chodankar on Sep 2, 2010 4:30 AMHi,
We have accruals set up at period-end (and not Receipt) at Purchasing options.
For testing this, I cannot close period or change period date.
I know there is program that runs Accruals for all unpaid purchase orders (possibly in payables)
I searched, but could not find this program name.
Please help!!!
Regards,
Gayatri
Edited by: gayatri chodankar on Sep 2, 2010 4:30 AM -
Getting the variant name when the report program is run in background
Hi All,
How to get the variant name for the report program when run in background? My requirement is to create an email attachement with the name 'variant.XLS', where variant = selection screen variant, when the report program is run in background. The system field SY-SLSET holds the variant name only when run online.
Any pointers to this will be highly appreciated.
Thanks and regards,
Nilesh.Hello Nilesh,
Please find the algo:
1. Call the FM: GET_JOB_RUNTIME_INFO to get the background job details.
2. Select data from TBTCP using these details:
DATA:
FP_EVENTID TYPE BTCEVENTID
FP_EVTPARM TYPE BTCEVTPARM
FP_ACTIVE TYPE BTCXPGFLAG
FP_JOBCNT TYPE BTCJOBCNT
FP_JOBNM TYPE BTCJOB
FP_STEPCNT TYPE BTCSTEPCNT.
CALL FUNCTION 'GET_JOB_RUNTIME_INFO'
IMPORTING
EVENTID = FP_EVENTID
EVENTPARM = FP_EVTPARM
EXTERNAL_PROGRAM_ACTIVE = FP_ACTIVE
JOBCOUNT = FP_JOBCNT
JOBNAME = FP_JOBNM
STEPCOUNT = FP_STEPCNT
EXCEPTIONS
NO_RUNTIME_INFO = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
* Error calling FM: GET_JOB_RUNTIME_INFO
ENDIF.
DATA: FP_VARIANT TYPE BTCVARIANT.
SELECT JOBNAME JOBCOUNT STEPCOUNT VARIANT
FROM TBTCP
INTO TABLE L_IT_TBTCP
WHERE JOBNAME = FP_JOBNM
AND JOBCOUNT = FP_JOBCNT
AND STEPCOUNT = FP_STEPCNT.
IF SY-SUBRC = 0.
SORT L_IT_TBTCP BY JOBNM JOBCNT STEPCNT.
READ TABLE L_IT_TBTCP INTO L_WA_TBTCP INDEX 1.
IF SY-SUBRC = 0.
FP_VARIANT = L_WA_TBTCP-VARIANT.
ENDIF.
ENDIF.
Hope this helps.
BR,
Suhas
Maybe you are looking for
-
Is lost data retrievable on a Solid-State Drive (SSD)?
Since a SSD is only RAM, I'm wondering if data is retrievable once a file is deleted just like on a conventional hard disk drive. Then if data is truly retrievable, how to make these deleted files for ever? Do you need to use the same techniques foun
-
Urgent: mapping between OID and iplanet ldap
I am trying to configure the mapping between my iplanet ldap server (source) and OID (destination) . My iplanet dn is uid=sharam,ou=People,dc=xsj,dc=xilinx,dc=com and my OID dn is cn=sharam,cn=users,dc=xsj,dc=xilinx,dc=com My mapping file looks like
-
Message Mapping:: Java Function issue
we have PI7.1 SPS 07 & JDK version as JDK15. I am using following program to calculate the Total of payments ( Put constants so it would be easy for others to test in their ESR )--> BigDecimal sum = new BigDecimal("0.00"); BigDecimal bd = new BigDeci
-
Please help with importing packages
I am trying to learn the Java Advanced Imaging (JAI) API. I have successfully installed java2SDK. I downloaded the JAI library (jai-1_1_2-rc-lib-windows-i586.exe) and have installed it. After installation, I added the JAI lib to the CLASSPATH. CLASSP
-
Titanium HD Onkyo 7.2 reciever only 5.1 available in speaker settings
Do you have any idea how I can get at least 7.1 available in the speaker set up. I get a choice of headphone 2.1 or 5.1. I'm using the optical jack to communicate with my Onkyo 802 reciever which has 7.2 available. I am also using windows 7 64 bit