Hello,
I fixed a number of issues I had with dsd and improved the program.
I added support for ALSA because it plays better with the PulseAudio used in recent linux distributions than OSS does. I added table-based error correction to DMR and can decode most CSBK and TLC frames. I use an USB3000 instead of mbelib.
I am currently working on improving the display of information to get away from the "dump everything to the screen" mode where data just flies past. This uses the ncurses library. So far I just display the dump messages to different areas of the screen and do not display some duplicate information.
For DMR it displays basic sync and slot information on the first line. The Cach and Color Code displays on the second line. The rest of the screen is split into three areas, with the first area displaying control channel information (Connect Plus Neighbor and goto information), the second area displaying slot 0 information and the third area displaying slot 1 information. I need to extend and refine it, but this already works better for me. The graphic I attached shows an example of current decoding and display of a Connect Plus control channel.
A potential problem is ncurses may not work for cygwin under windows or additional packages need to be added. I am not familar with using cygwin since I run under Linux. I am thinking of having the option of both the old display format and a new curses-based format.
I am more familiar with Mercurial and Bitbucket than Git and Github. I do not know the best way to contribute code yet.
73 Eric
I fixed a number of issues I had with dsd and improved the program.
I added support for ALSA because it plays better with the PulseAudio used in recent linux distributions than OSS does. I added table-based error correction to DMR and can decode most CSBK and TLC frames. I use an USB3000 instead of mbelib.
I am currently working on improving the display of information to get away from the "dump everything to the screen" mode where data just flies past. This uses the ncurses library. So far I just display the dump messages to different areas of the screen and do not display some duplicate information.
For DMR it displays basic sync and slot information on the first line. The Cach and Color Code displays on the second line. The rest of the screen is split into three areas, with the first area displaying control channel information (Connect Plus Neighbor and goto information), the second area displaying slot 0 information and the third area displaying slot 1 information. I need to extend and refine it, but this already works better for me. The graphic I attached shows an example of current decoding and display of a Connect Plus control channel.
A potential problem is ncurses may not work for cygwin under windows or additional packages need to be added. I am not familar with using cygwin since I run under Linux. I am thinking of having the option of both the old display format and a new curses-based format.
I am more familiar with Mercurial and Bitbucket than Git and Github. I do not know the best way to contribute code yet.
73 Eric