<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16825" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>All,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>For some time I've be experimenting with a very
simple, no frills, PC SDR Console suitable for beginners to play with. I've
called this K.I.S.S. Konsole and once you see it you will understand
why!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Whilst PowerSDR, SDRMAX, VR etc are fine if
you know how to program they are a bit daunting for the novice programmer to
start playing with.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>KISS Konsole is written in C# using the free VS
2008 IDE. The code is heavily commented and aimed at the newbie programmer. It's
straight line code with as simple a format as possible. It's based on
early work by Phil Covington, N8VB, and his excellent SharpDSP code
base.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>I've placed all the code here in SVN:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV>svn://206.216.146.154/svn/repos_hpsdr_kiss</DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>The structure of the directories are as
follows:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>\branches - directories containing
alpha code from some of the developers. Since it's alpha code the usual caveats
apply!</FONT></DIV>
<DIV><FONT face=Arial
size=2>\tags - directories
containing previous Stable Releases</FONT></DIV>
<DIV><FONT face=Arial size=2>\trunk -
directories containing current Stable Release, Beta Relapse for user testing,
Documents etc</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>See the \trunk\README file for instructions as to
how to get started and where to obtain the free software so you can develop the
code yourself.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>If you are interested in learning some basic skills
in PC SDR code then have a play and share your results. There
are many features missing so by all means add them and share them
with the group. You will find TODO's all the way through the code - have a go at
some.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Depending in your level of skills here are some of
the features you may want to have a go at:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Novice Programmer:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>- Add your callsign to the top of the
form</FONT></DIV>
<DIV><FONT face=Arial size=2>- Clean up the user interface, place controls where
you want them</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add tabbed menus, allow values to be set, stored
and recovered.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Intermediate Programmer:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>- Refactor the code - split it into obvious
classes</FONT></DIV>
<DIV><FONT face=Arial size=2>- Remove the frequency slider, improve
the mouse drag tuning and enable the mouse wheel for tuning when the
mouse is over the bandscope</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add frequency and amplitude readout to the
bandscope</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add a calibration routine</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add click tune</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add an S Meter</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Expert Programmer:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>- Add support for Penelope</FONT></DIV>
<DIV><FONT face=Arial size=2>- Make the bandscope run under DirectX or OpenGL to
save CPU cycles</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add a waterfall</FONT></DIV>
<DIV><FONT face=Arial size=2>- Add a tuneable bandscope based on data from USB
EP4</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>There are only two requests if you want to make
your code available to others via SVN </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>1. You make your code available under the terms of
the GNU General Public License; and
<P></FONT><FONT face=Arial size=2>2 . Any code you write MUST HAVE SUITABLE
COMMENTS in it - too many comments will get you a higher grade! If you find/know
a better way of doing something then explain in the comments how it works and
how its implemented.</FONT></P></DIV>
<DIV><FONT face=Arial size=2>My thanks to Bill, KD5TFD, for mentoring along the
way and David, <FONT face="Times New Roman" size=3>WA8YWQ<FONT face=Arial
size=2>, and </FONT></FONT>Joe, K5SO, <FONT face="Times New Roman" size=3><FONT
face=Arial size=2>who took my original code and actually made it work with
Mercury.</FONT></FONT></FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>As it stands the code only supports Mercury and
only runs under Windows XP. If someone has the urge to port it to other
operating systems, or rewrite it in C++, Perl, Python... etc....
then by all means go ahead.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Thanks to Richard for setting up a Wiki page for KK
at < <A
href="http://openhpsdr.org/wiki/index.php?title=KISS_Konsole">http://openhpsdr.org/wiki/index.php?title=KISS_Konsole</A> >
.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Please note that you MUST update update your code
in Mercury to V2.7 in order to run KK. </FONT></DIV>
<DIV><FONT face=Arial size=2> </DIV></FONT>
<DIV><FONT face=Arial size=2>The sand pit is open... come and play!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>73's Phil....VK6APH </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>P.S. This is version V1.0.0 of KK - the usual
caveats apply!</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>