it's quite easy, normally we add drivers for stuff like that within a few hours, maybe a day max. There are two ways to do it--in c++ or using our GSD model. with GSD there is a web-based wizard where you pick off the commands and events the device implements, and then it gives you a fill in the blank style form where you indicate what commands to send the device, and it includes an embedded Ruby language interpreter, so you can add Ruby code to do stuff. The nice thing about GSD is that there is no code to check-in or compile. The snippets you enter for Ruby go in to your local database, which is automatically synchronized against a master server, and then propagated to all other users. It's also very easy and you don't need to be much of a programmer to use it.
the other possibility is to use the same web-based wizard to pick up the commands and events and then run our tool called DCEGen which will build you a C++ project, complete with methods for the commands that are stubs for you to implement and methods you can call to fire events. If you want to link in other libraries, or call other see code, then of course the C++ project is better, but in this case you'll need to send as the code so we can add it to our repository, and we will create a package definition so that the code is automatically compiled, build and release with each version.