Right so its been a while and I think I have figured out a new (much easier way of doing it)
It turns out canon allow developers to download specific drivers and software (SDK's) which allow programs to communicate with the camera and control function. This means that all I need to do is code a fairly simple program maybe with a nice interface and use the SDK. This s ould be much easier than trying to code a motherboard :)