A cut at the overall software architecture, and how PowerSDR fits together with portaudio, portio, dttsp, Windows, etc.
visio-flexradio1.pdf (23 aug 2006)
Here's a proposed new architecture, with a radio abstraction layer inserted between the UI and the low level hardware interfaces. The idea here is that this abstraction layer would expose interfaces with different variants for the different styles of use for the underlying radio. A CW radio needs keyers and such, but doesn't need audio equalization. A radio intended for use with third party digital modes software (like MixW,etc.) doesn't need much of an externally visible UI, but does need a robust remote control interface. By providing an abstraction layer, the UI writer doesn't need to care about changes that are implemented in other modes, because, to them, the radio is unchanging.
visio-flexradio2.pdf (29 Aug 2006)
sdr1000rev1.vsd (visio 5 diagram) of sdr.c (and a bit of update.c) showing flow of control and a bit of data flow
sdr1000rev1.emf (enhanced metafile)
sdr1000rev1a.pdf sdr1000rev1b.pdf Two pages of the above drawing as pdf.
Hardware interfaces from printer port to SDR1000, giving port layouts, registers within AD9854, etc.
interfaces.pdf interfaces.gif interfaces.vsd
See also: http://www.flex-radio.com/ and http://dttsp.sourceforge.net/
sdr1000/sdrdocs.htm - 29 Aug 2006 - Jim
(SDR1000 home page) (radio home page) (Jim's home page)