Hey all, Thanks for the replies... I took it upon myself to make my own skin and was able to get the PDC to work with that, I'm not sure what was wrong with using janne's skin. I made some new, slightly larger sliders for the PDC as well, I felt the others were a little counter-intuitive. These ones draw longer as the object gets closer to impact, but stay a solid color that changes from green to red progressively (See attachment). They're also orientated for a verticle display, but a simple right click|rotate command in windows 7 can fix change them to a horrizontal display. I've attached them if you're interested.
Next, I'm having a little trouble with the CD changer emulation. I've monitored the communication between cd changer and the other devices on the ibus and added those values to the plugin's ini, but i can't get it to work. I've had moderate success with several different configurations, but the most i'm able to do is get it to change to the cd source for about 30 seconds before it dumps me back to the radio.
First, a few questions... first i should specify that I am turning off my ignition, removing the key, unplugging my cd changer and restarting the system before testing emulation.
1) let's get the noob question out of the way, when adding the hex codes to the msgtemplate of the ini, do i include the checksum at the end?
2) this is gonna ramble a bit so bear with me! on startup, I've noticed that my cd changer announces itself to the LOC, rather than to RAD, And looks as such... "CDC->LOC 18 04 FF 02 01 E0 Device status ready after Reset." is it normal to have it announce to LOC rather than rad? does it matter? I've tried using this as the template for RAD_CDPOLL with little success. sometimes it detects a cd player present, mostly it doesn't. looking at my logs, when the radio asks the cd changer for it's status, the CDC responds with something along the lines of
"18 0A 68 39 00 0C 00 3F 00 01 01 70 CDC->RAD CD_status Stop Request=Pause CD=1 Track=1 CDs_Loaded=P1,P2,P3,P4,P5,P6"
Depending on what actions were last taken by the boardmonitor(switching sources, turning off the radio, etc.) its either paused, stopped, playing, etc... so what i'm wondering is, should i try and mimic this behaviour? I was thinking of running the riderunner command on startup that sends the "Device status ready after reset" command to the ibus, and then creating a variable to be used in the "ReplyMsgID=" field of ID10CD_RADPOLL) that would change depending on the last communication from the radio/board monitor. So if the radio asks the CDC to pause, next status request will say that the CDC is paused, not playing track 1 on cd 1 with discs loaded, etc etc... basically i'm hoping it will work if i can create a method that will mimic the relationship between the CDC and it's ibus brothers as close as possible. what is the opinion of the experts?